二、Android中数据的四种存储方式
一、Android中的软件测试
- 写一个类继承 AndroidTestCase;
-
进入到清单文件中配置使用到指令集---instrumentation
image.png -
在清单中配置使用到的类库---library
image.png
注意: 在测试的使用 , 通常会 结合 使用到 测试框架提供的 Assert断言 类 , 提供了诸多方法用来 判断 返回的值 . 使用Assert 去断言 , 这是一套 标准的 做法, 实际开发过程中 , 也推荐使用这种方式,谷歌已经将 java程序员用的最多的 junit 集成到 android 中去了.
- 使用断言:
Assert.assertEquals(2, result);
注意:在android下已经写好了相应的测试工程android Test object ,只要去建立这样的工程就不需要在自己写清单中的配置了,系统已经给完成了,且在实际工作过程中也是采用这样的方法。
二、Android中的日志级别分类
在android中 ,谷歌工程师 提供了多种日志 级别:
- Verbose: 详细信息
- Debug: 调试信息
- Info: 调试 信息
- Warn:警告信息
- Error: 错误 信息
- Assert: 断言的信息。
Android专门提供了用于输出日志信息的类----log:
image.png
通常会定义一个TAG常量,常量的值一般就是类名,如:private static final String TAG="MainActivity";
三、Android中数据的存储方式
-
将应用的数据保存到 私有的文件夹下,每个应用程序都有自己的文件夹,在data/data/应用程序的包名。
image.png
-
将应用的数据保存到公共的sd卡上
在手机中, 存在一块 公共的 内存储 空间 , 这个内存储控件是所有的应用程序都可以去 访问的. 具体的就是 读 ,写, 以及 执行的权限等等 ,如果你要将数据让其他程序都可以访问 , 那么就可以 保存到 sd 卡上去,写 数据到sd 卡 是一个 会涉及 到用户隐私 的, 需要申请响应的权限 . 写数据到 sd 卡就需要有 写sd 卡的权限 , sd 卡是一个外部的存储设备 , 是可以插拔的,要在清单文件中,添加相应 的权限。
a、使用Environment获得sd的路径:
image.png
b、 判断sd卡的挂载状态:
image.png
c、 获得sd卡的存储空间大小,然后使用 formatter 去转换.
image.png -
使用SharedPreferences去保存数据
image.png
存数据:
image.png
取数据:
image.png -
使用xml去保存
a、Serializer: 专门用于生成 xml 格式的文件
b、Pullparser: 专门用于解析 xml 格式的文件
主要的实现代码:
image.png
image.png