Android的持久层开发.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android的持久层开发

第 5 章 Android的持久层开发 内容提要: 1 Android的文件 2 Android的SharedPreferences存储类 3 Android的SQLite数据库 4 Android的内容提供器(ContentProvider)组件 目的要求: 1. 了解文件数据的存储与读取 2. 了解把文件存放在SDCard 3. 了解使用SAX、DOM或pull解析XML文件 4. 了解使用多线程下载文件 5. 了解使用SharedPreferences进行数据存储 6. 了解访问SharedPreferences中的数据 7. 了解使用SQLite数据库存储数据 8. 了解使用SQLiteOpenHelper对数据库进行版本管理 9. 了解使用SQLiteDatabase操作SQLite数据库 10. 了解使用事务操作SQLite数据库 11. 了解使用ContentProvider共享数据 12. 了解Uri 13. 了解ContentProvider类的主要方法 14. 了解使用ContentResolver操作ContentProvider中的数据 首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。 【例5.1】用openFileOutput()方法把数据输出到文件中。 public class FileActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { ... FileOutputStream outStream = this.openFileOutput(LiFoxSoftware.txt, Context.MODE_PRIVATE); outStream.write(成都小狐狸软件播客 .getBytes()); outStream.close(); } } openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/package name/files目录,如: /data/data/cn.LiFoxSoftware.action/files/LiFoxSoftware.txt ,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/package name/files目录就可以看到该文件。 openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为: Context.MODE_PRIVATE = 0 Context.MODE_APPEND = 32768 Context.MODE_WORLD_READABLE = 1 Context.MODE_WORLD_WRITEABLE = 2 使用文件进行数据存储 Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。 MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。 如果希望文件被其他应用读和写,可以传入: openFileOutput(LiFoxSoftware.txt, Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档