■数据存储
概述:Android操作系统提供了一种公共文件管理系统,任何应用都可用它来存储和读取文件(数据)。
每个应用的文件都是私有化的,同时也允许通过权限控制来控制访问。
Android同样也提供一些标准方式供应用将私有数据开放给给其他应用。
作用:应用程序的参数设置、运行状态要保存在外部存储器上,以免这些数据在系统关机后丢失。
5种存储方式:
SharedPreferences存储
概述:Android源代码大致分三类:
1.界面布局文件:XML文件,每个标签都是相应的View标签。
2.Java源文件:四大组件都是用java代码实现的。
3.资源文件:以XML文件为主,包括位图资源。
数据解耦:
1.使用接口或类的形式定义程序中用到的字符串、数值。
2.把应用到的各种资源集中放到res目录中定义。
资源位置两大类:
1.保存在res目录下的。(在编译时,自动在R类中创建对应的索引,可直接通过R资源清单类访问。)
2.保存在assets目录下的。(不能被直接访问,要通过AssetManager以流的形式来读取。)<——>原生资源
res目录资源位置:
/res/animator/属性动画.xml
/res/anim/补间动画.xml
/res/color/不同状态下颜色列表.xml
/res/drawable/位图文件 或 Drawable.xml
***.png、***.jpg、***.gif等位图
BitmapDrawable、NinePatchDrawable、StateListDrawable、ShapeDrawable、AnimationDrawable、Drawable其他子类
/res/layout/布局.xml
/res/menu/菜单.xml
/res/values/各种简单值的xml,比如字符串、整数值、颜色值、数组等。
根标签都是<resources>;
子标签:<string>字符串;<integer>整数;<bool>布尔;<color>颜色;<array>数组;<style>样式;<dimen>尺寸等
推荐分类存放:strings.xml字符串资源;integers.xml;bools.xml......
/res/raw/原生资源文件,使用Resources对象的openRawResources(id)获取资源流...(推荐放到assets目录下)
/res/xml/原生XML文件,用Resources.getXML()访问
概述:Android操作系统提供了一种公共文件管理系统,任何应用都可用它来存储和读取文件(数据)。
每个应用的文件都是私有化的,同时也允许通过权限控制来控制访问。
Android同样也提供一些标准方式供应用将私有数据开放给给其他应用。
作用:应用程序的参数设置、运行状态要保存在外部存储器上,以免这些数据在系统关机后丢失。
5种存储方式:
SharedPreferences存储
概述:Android源代码大致分三类:
1.界面布局文件:XML文件,每个标签都是相应的View标签。
2.Java源文件:四大组件都是用java代码实现的。
3.资源文件:以XML文件为主,包括位图资源。
数据解耦:
1.使用接口或类的形式定义程序中用到的字符串、数值。
2.把应用到的各种资源集中放到res目录中定义。
资源位置两大类:
1.保存在res目录下的。(在编译时,自动在R类中创建对应的索引,可直接通过R资源清单类访问。)
2.保存在assets目录下的。(不能被直接访问,要通过AssetManager以流的形式来读取。)<——>原生资源
res目录资源位置:
/res/animator/属性动画.xml
/res/anim/补间动画.xml
/res/color/不同状态下颜色列表.xml
/res/drawable/位图文件 或 Drawable.xml
***.png、***.jpg、***.gif等位图
BitmapDrawable、NinePatchDrawable、StateListDrawable、ShapeDrawable、AnimationDrawable、Drawable其他子类
/res/layout/布局.xml
/res/menu/菜单.xml
/res/values/各种简单值的xml,比如字符串、整数值、颜色值、数组等。
根标签都是<resources>;
子标签:<string>字符串;<integer>整数;<bool>布尔;<color>颜色;<array>数组;<style>样式;<dimen>尺寸等
推荐分类存放:strings.xml字符串资源;integers.xml;bools.xml......
/res/raw/原生资源文件,使用Resources对象的openRawResources(id)获取资源流...(推荐放到assets目录下)
/res/xml/原生XML文件,用Resources.getXML()访问