android数据访问模式:档、SharedPreferences
2015-10-12 21:11
357 查看
android数据访问模式:档、SharedPreferences、SQLite 数据库、Content provider
文件流:
使用java IO流对文件进行读写操作,文件权限默认。
指定文件权限写入:mode:文件权限MODE_PRIVATE的文件是应用程序私有的,MODE_WORLD_READABLE则全部应用程序都能够訪问的。 MODE_WORLD_WRITEABLE全部应用程序都能够写,mode_APPEND则是假设要创建的文件存在则新写入的数据不会覆盖曾经的数据。
openFileOutput(name, mode);
openFileInput(name);
SharedPreferences:
它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置參数,比方boolean,int,float,long,String等数据.使用SharedPreferences保存数据,事实上质是採用了xml文件存放数据,路径为:/data/data/<package name>/shared_prefs.
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法。文件名称:当前Activity名字.xml
两种方式的差别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象能够被同一应用程序下的其它组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象仅仅能在该Activity中使用.
SharedPreferences的四种操作模式:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,仅仅能被应用本身訪问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其它应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件能够被其它应用读取.
MODE_WORLD_WRITEABLE:表示当前文件能够被其它应用写入.
MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE 可读可写
写入方法:
读取方法:
文件流:
使用java IO流对文件进行读写操作,文件权限默认。
指定文件权限写入:mode:文件权限MODE_PRIVATE的文件是应用程序私有的,MODE_WORLD_READABLE则全部应用程序都能够訪问的。 MODE_WORLD_WRITEABLE全部应用程序都能够写,mode_APPEND则是假设要创建的文件存在则新写入的数据不会覆盖曾经的数据。
openFileOutput(name, mode);
openFileInput(name);
SharedPreferences:
它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置參数,比方boolean,int,float,long,String等数据.使用SharedPreferences保存数据,事实上质是採用了xml文件存放数据,路径为:/data/data/<package name>/shared_prefs.
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法。文件名称:当前Activity名字.xml
两种方式的差别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象能够被同一应用程序下的其它组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象仅仅能在该Activity中使用.
SharedPreferences的四种操作模式:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,仅仅能被应用本身訪问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其它应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件能够被其它应用读取.
MODE_WORLD_WRITEABLE:表示当前文件能够被其它应用写入.
MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE 可读可写
写入方法:
SharedPreferences sp=getSharedPreferences("aaa.txt", Context.MODE_PRIVATE); Editor editor=sp.edit(); editor.putString("name", "liang"); editor.commit();
读取方法:
SharedPreferences sp=getSharedPreferences("aaa.txt", Context.MODE_PRIVATE); sp.getString("name", "读取不到返回的默认值");
相关文章推荐
- Android中自定义Adapter的基本原理
- Android开发调试中遇到的Waiting for HOME解决方案
- Android中Menu的基本用法
- android arcelable 传递 boolean值
- android view SurfaceView GLSurfaceView的关系和区别
- android源码编译出错(3)
- android事件分发机制
- Android笔记---LayoutInflater作用
- Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
- Android-多媒体编程
- Android中Adapter之BaseAdapter使用
- Android Service的使用解析
- Android Studio 发布APK以及获取SHA1和MD5值
- Android进阶笔记04:Android进程间通讯之Messenger ( 区别于AIDL)
- Android 利用广播实现指定号码的短信的拦截 附源码下载链接
- Android学习系列: 采用pull解析xml文件
- android 环绕TextView效果
- Android四大组件解析
- android 流量统计
- Android 6.0 新增API 简介(3)