C虾仔笔记 - 数据存储

■数据存储
概述: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()访问
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值