博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础 Android数据存储方式
阅读量:6474 次
发布时间:2019-06-23

本文共 1150 字,大约阅读时间需要 3 分钟。

hot3.png

一.SQLite数据库存储

SQLiteOpenHelper 的子类,至少需要实现三个方法:

    1 构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。

    2 onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。

    3 onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。

二.Content Provider

Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。

Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。

应用程序可以在Content Provider中执行如下操作: 查询数据 修改数据 添加数据 删除数据

在Manifest中添加权限<uses-permission android:name="android.permission.READ_CONTACTS"/>

3.SharePreferences

ReadSharePreferences():

SharePreferences user = getSharedPreferences("user_info", 0);

String name = user.getString("name", "");

WriteSharedPreferences():

SharePreferences user = getSharedPreferences("user_info", 0);

user.edit();

user.putString("name", "srain");

user.commit();

SharePreferences是采用XML格式将数据存储到设备中,文件存储位置/data/data/<package name>/shares_prefs

限制:只能在同一个包内使用,不能再不同的包之间使用。

4.文件存储

FilterInputStream fis = openFileInput("str");

FilterOutputStream fos = openFileOutput("str", Context.MODE_PRIVATE);

5.网络存储

转载于:https://my.oschina.net/u/2320057/blog/638260

你可能感兴趣的文章
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
简单java在线测评程序
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
LINUX 重定向的知识
查看>>
ssh登陆不需要密码
查看>>
ARP
查看>>
java mkdir()和mkdirs()区别
查看>>