8.1 SharedPreferences ■访问其他应用程序的SharedPreferences需要的3个 条件: ▣访问模式为全局读或全局写 口 需要知道共享者的包名和SharedPreferences名称,通过 Context获取对象 需要知道每个数据的名称和数据类型以读取数据 Context otherAppsContext createPackageContext("cn.itcast.action", Context.CONTEXT_IGNORE_SECURITY); SharedPreferences sharedPreferences otherAppsContext.getSharedPreferences("itcast", Context.MODE WORLD READABLE); String name sharedPreferences.getString("name",M); int age sharedPreferences.getInt("age",0);
n 访问其他应用程序的SharedPreferences需要的3个 条件: q 访问模式为全局读或全局写 q 需要知道共享者的包名和SharedPreferences名称,通过 Context获取对象 q 需要知道每个数据的名称和数据类型以读取数据 8.1 SharedPreferences Context otherAppsContext = createPackageContext("cn.itcast.action", Context.CONTEXT_IGNORE_SECURITY); SharedPreferences sharedPreferences = otherAppsContext.getSharedPreferences("itcast", Context.MODE_WORLD_READABLE); String name = sharedPreferences.getString("name", ""); int age = sharedPreferences.getInt("age", 0);
8.2文件存储 ■8.2.1内部存储 0 虽然SharedPreferences能够为开发人员简化数据存储和访问过程, 但直接使用文件系统保存数据仍然是Android数据存储中不可或缺 的组成部分 Android使用Linux的文件系统,开发人员可以建立和访问程序自身 建立的私有文件,也可以访问保存在资源目录中的原始文件和 XML文件,还可以将文件保存在T℉卡等外部存储设备中
8.2 文件存储 n 8.2.1 内部存储 q 虽然SharedPreferences能够为开发人员简化数据存储和访问过程, 但直接使用文件系统保存数据仍然是Android数据存储中不可或缺 的组成部分 q Android使用Linux的文件系统,开发人员可以建立和访问程序自身 建立的私有文件,也可以访问保存在资源目录中的原始文件和 XML文件,还可以将文件保存在TF卡等外部存储设备中
8.2文件存储 ▣8.2.1内部存储 口Android系统允许应用程序创建仅能够自身访问的私有 文件,文件保存在设备的内存储器上,在Android系 统下的/data/data/<package name>/files目录中 口Android?系统不仅支持标准Java的IO类和方法,还提供了 能够简化读写流式文件过程的函数 口主要使用两个函数 openFileOutput() openFilelnput()
8.2 文件存储 n 8.2.1 内部存储 q Android系统允许应用程序创建仅能够自身访问的私有 文件,文件保存在设备的内部存储器上,在Android系 统下的/data/data/<package name>/files目录中 q Android系统不仅支持标准Java的IO类和方法,还ᨀ供了 能够简化读写流式文件过程的函数 q 主要使用两个函数 n openFileOutput() n openFileInput()
8.2文件存储 ▣8.2.1内部存储 openFileOutput()函数 ·openFileOutputO函数为写人数据做准备而打开文件 ■如果指定的文件存在,直接打开文件准备写入数据 ·如果指定的文件不存在,则创建一个新的文件 ·openFileOutput)(函数的语法格式如下 public FileOutputStream openFileOutput(String name,int mode) 口第1个参数是文件名称,这个参数不可以包含描述路径的斜杠 口第2个参数是操作模式,Android系统支持四种文件操作模式 ·函数的返回值是FileOutputStream类型
8.2 文件存储 n 8.2.1 内部存储 q openFileOutput()函数 n openFileOutput()函数为写入数据做准备而打开文件 n 如果指定的文件存在,直接打开文件准备写入数据 n 如果指定的文件不存在,则创建一个新的文件 n openFileOutput()函数的语法格式如下 public FileOutputStream openFileOutput(String name, int mode) q 第1个参数是文件名称,这个参数不可以包含᧿述路径的斜杠 q 第2个参数是操作模式,Android系统支持四种文件操作模式 n 函数的返回值是FileOutputStream类型
8.2文件存储 ■8.2.1内部存储 口openFileOutput)函数 ■四种文件操作模式 模式 说明 MODE PRIVATE 私有模式,文件仅能够被创建文件的 程序访问,或具有相同UID的程序访 问。 MODE APPEND 追加模式,如果文件已经存在,则在 文件的结尾处添加新数据。 MODE WORLD READABLE 全局读模式,允许任何程序读取私有 文件。 MODE WORLD WRITEABLE 全局写模式,允许任何程序写入私有 文件
8.2 文件存储 n 8.2.1 内部存储 q openFileOutput()函数 n 四种文件操作模式 模式 说明 MODE_PRIVATE 私有模式,文件仅能够被创建文件的 程序访问,或具有相同UID的程序访 问。 MODE_APPEND 追加模式,如果文件已经存在,则在 文件的结尾处添加新数据。 MODE_WORLD_READABLE 全局读模式,允许任何程序读取私有 文件。 MODE_WORLD_WRITEABLE 全局写模式,允许任何程序写入私有 文件