单元测试与移动存储
  一、消息提示方式

  1. logcat
  2. Toast
  3. dialog
  4. Notification :通知
  组成 : 通知的内容框    通知的状态栏
  早期版本: Notification notification=new Notication()
  Notification.Builder  : level  16版本及以后
  自定义通知界面:
  RemoteViews
  二、Android测试
  1. 测试分类
  - 依据是否知道源代码
  1. 白盒测试 : 知道源码,依据代码的逻辑编程测试用例 来进行测试
  2. 黑盒测试 :不知道源码,依据功能测试输出
  - 依据测试的粒度 :测试的程度
  - 方法测试
  - 单元测试 : 封装了junit 单元测试  :apache
  - 集成测试
  - 系统测试  依赖支付宝支持--银行支付系统-发短信
  - 依据测试暴力程度
  1. 压力测试 :服务端,单位时间内,访问次数 、点击次数
  monkey测试 (压力测试、功能测试)  :请一个猴子来帮我点击
  adb 要配置环境变量
  在环境变量中配置  path=E:Androidadt-bundle-x86-32sdkplatform-tools;
  进入到linux shell环境中:
  命令行: adb shell
  # : moneky -p <包名> count
  money -p cn.itcast.weixin  1000
  2. 冒烟测试 :硬件
  - 适配测试
  1. 分辨率测试
  2. 手机系统版本的测试
  3. 不同手机(android 二次开发)的测试
  2.Android单元测试
  - android 单元测试 很好的封装了 Junit框架 ,是对业务方法的测试
  单元测试的实现步骤:
  1. 准备业务类,编写测试类,继承AndroidTestCast,编写测试方法
  2. 在AndroidManifest.xml  application节点中添加测试类库
  3. 在AndroidManifest.xml  设置测试环境
  -  状态:
  1. 绿条 :测试成功
  2. 红条
  - 蓝叉  :期望值与实际值不匹配,可能是业务逻辑写错了
  - 红叉  : 运行中有异常
  3. 断言 取得if else
  4. 获取上下文 getContext
  - 单独创建一个用于做测试的项目  android test project
  三、移动存储介绍
  四、手机内部存储

  手机内部存储的特点:
  存放本应用中的私有数据
  当应用卸载时,/data/data/<包名> 这个目录会同步删除,即手机内部存储的文件会删除
  存放位置: /data/data/<包名>/files
  关注点:
  Context.openFileOutput(String name, int mode)
  作用: 打开一个文件,返回一个FileOutputSteam,写数据到文件中
  name : 文件名,有则打开,无则创建
  mode :文件的操作模式 private: 默认模式 ,私有模式,覆盖模式 append :追加模式,私有模式
  文件的存储的位置:/data/data/<包名>/files ,存放的是私有数据
  return: FileOutputSteam
  Context.openFileInput(String name) 从手机内部存储中读取文件
  作用:从手机内部存储中读取文件
  name :文件名
  FileInputStream
  context.getCacheDir() 方法用于获取/data/data/<package name>/cache目录
  返回的是File对象 (文件夹)
  context.getFilesDir() 方法用于获取/data/data/<package name>/files目录
  返回的是File对象 (文件夹)