android官方文档学习之Saving Data

1.Saving Key-Value Sets
如果你有小数量的key-value对数据想保持到文件里面,那么你可以使用SharedPreferences APIs接口。SharedPreferences API 存储和检索了简单键值对。

2.得到分享对象SharedPreferences ,有两种途径:
1.通过context.getSharedPreferences(),用多个不同SharedPreferences获得。每个SharedPreferences通过唯一string获得。
2.context.getPreferences(),获得每个activity唯一的preferences文件。 MODE_WORLD_READABLE是可以让其他app获得,文件访问权限。MODE_PRIVATE其他App无权限。

3.Editor,通过sharedPreferences获得SharedPreferences .Editor
put**加入键值对。此成为write.我们想检索得到键值,用getInt(),getString(),第二个参数 可以提供为无此键值对时,默认此值。

3.保存到文件
1.External storage 是没有访问权限的,并不总可以用
2.Internal 相反

4.获取External存储的权限
为了写数据到 external storage 必须在manifest 文件中请求WRITE_EXTERNAL_STORAGE权限。

context.getExternalFilesDir(),返回the root directory on he external storage。
getExternalStoragePublicDirectory() ,如果想你的app删除,还能用你的数据,就用此方法。
不管你是否用的是私有的getExternalFilesDir(),得到的方法。
还是共享的getExternalStoragePublicDirectory()。都需要你使用API 常数如DIRECTORY_PICTURES.以确保你文件分类在pictures中,而不是music中。还有DIRECTORY_RINGTONES 为铃声。

1.为了进行数据库查询,必须实现SQLiteOpenHelper类,重写onCreate(), onUpgrade()与onOpen()等callback方法。
因为有些方法比较耗时,比如createtable,deletetable,所以系统会在把比较耗时的方法,在真正需要时候进行。你要确保background thread 里面进行getWritableDatabase()或者getReadableDatabase()方法。

2.db查询出来放在Cursor中,在Cursor查询之前,要moveToFirst().再 getString() or getLong()方法查询。

其他跟以前SQL查询差不多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值