收藏 分享(赏)

安卓手机最通俗_最实用的Android开发高级培训教程5.ppt

上传人:Facebook 文档编号:9674957 上传时间:2019-08-22 格式:PPT 页数:7 大小:272.50KB
下载 相关 举报
安卓手机最通俗_最实用的Android开发高级培训教程5.ppt_第1页
第1页 / 共7页
安卓手机最通俗_最实用的Android开发高级培训教程5.ppt_第2页
第2页 / 共7页
安卓手机最通俗_最实用的Android开发高级培训教程5.ppt_第3页
第3页 / 共7页
安卓手机最通俗_最实用的Android开发高级培训教程5.ppt_第4页
第4页 / 共7页
安卓手机最通俗_最实用的Android开发高级培训教程5.ppt_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、北京传智播客教育 ,北京传智播客教育 ,数据存储与访问,很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 文件 SharedPreferences(偏好参数保存) SQLite数据库 内容提供者(Content provider) 网络,北京传智播客教育 ,北京传智播客教育 ,使用文件进行数据存储,首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。 public class FileActivity

2、extends Activity Override public void onCreate(Bundle savedInstanceState) . FileOutputStream outStream = this.openFileOutput(“itcast.txt“, Context.MODE_PRIVATE);outStream.write(“传智播客“.getBytes();outStream.close(); openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/dat

3、a/files目录,如: /data/data/cn.itcast.action/files/itcast.txt ,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/files目录就可以看到该文件。 openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为: Context.MODE_PRIVATE = 0 Context.MODE_APPEND = 32768 Context.MODE_W

4、ORLD_READABLE = 1 Context.MODE_WORLD_WRITEABLE = 2,北京传智播客教育 ,北京传智播客教育 ,使用文件进行数据存储,Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITE

5、ABLE用来控制其他应用是否有权限读写该文件。 MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。 如果希望文件被其他应用读和写,可以传入: openFileOutput(“itcast.txt“, Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用

6、创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。,http:/www.anzhuo.cc/ 安卓手机论坛,北京传智播客教育 ,北京传智播客教育 ,读取文件内容,如果要打开存放在/data/data/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。 FileInputStream inStream = thi

7、s.getContext().openFileInput(“itcast.txt“); Log.i(“FileTest“, readInStream(inStream); readInStream()的方法请看本页下面备注。或者直接使用文件的绝对路径: File file = new File(“/data/data/cn.itcast.action/files/itcast.txt“); FileInputStream inStream = new FileInputStream(file); Log.i(“FileTest“, readInStream(inStream); 注意:上面文件

8、路径中的“cn.itcast.action”为应用所在包,当你在编写代码时应替换为你自己应用使用的包。 对于私有文件只能被创建该文件的应用访问,如果希望文件能被其他应用读和写,可以在创建文件时,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE权限。Activity还提供了getCacheDir()和getFilesDir()方法: getCacheDir()方法用于获取/data/data/cache目录 getFilesDir()方法用于获取/data/data/files目录,5,Activity,Activity,A v

9、isual user interface 通过view管理UI 每一个有用户界面的应用至少包含一个activity 一个应用可以有多个activity,其中一个作为main activity用于启动显示 Activity通过startActivity或startActivityForResult启动另外的activity,6,Activity生命周期,Activity通过onCreate被创建 当一个activity失去焦点,该activity将进入pause状态,系统在内存不足时会将其终止 当一个activity被另一个activity覆盖,该activity将进入stop状态,系统在需要内存的时候会将其终止,7,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报