软件测试
- 黑盒测试
不知道软件的源代码。知道软件的需求和功能。 * 白盒测试 知道软件的源代码。
- 方法测试 (function test)
- 单元测试 (junit test)
- 集成测试 (intergration test)
- 系统测试 (system test)
android代码和javase区别
- 运行环境 jvm dalvik
- 日志输出 console logcat
android下编写单元测试代码的步骤
- 编写测试类,extends AndroidTestCase
- 编写测试方法, 修饰符是public,直接抛出异常给测试框架 throws Exception
- 进行断言
- 清单文件配置 在application节点配置<uses-library android:name="android.test.runner"/> 在manifest节点里面配置<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="当前应用程序的包名">
- 运行测试用例。绿条测试通过,红条测试失败。
日志等级的划分
v: verbose 提醒 黑色。 Log.v();
d: debug 调试 蓝色 Log.d();
i: info 信息 绿色 Log.i();
w: warn 警告 橘黄 Log.w();
e: error 错误 红色 Log.e();
上下文
context 什么是上下文? Toast.makeText(context,text,length).show(); 一个全局的环境对象,提供了很多方便的操作,帮助我们快速的获取数据,进行一些常规的操作。
android下文件的存储
- 文件只能存储在自己应用程序私有的文件夹下,别的应用程序无法访问
- this.getFilesDir() == /data/data/包名/files/
- this.getCacheDir()== /data/data/包名/cache/
- this.openFileInput();
- this.openFileOutput();
android下的存储空间
- 内部存储 类似电脑的固态硬盘
- 外部存储 sd卡
记得添加权限,检查外部存储设备的状态
参数 sharedpreference
用来保存用户的配置信息和简单的数据
1. 声明 SharedPreferences sp;
2. 初始化 sp = this.getSharedPreferences("文件名", 0);//0代表的是私有
3. 获取sp的编辑器 Editor editor = sp.edit();
4. 存储数据 editer.putString() putBoolean putLong
5. 最后一步重要,一定要记得commit() 数据才被保存
android下文件访问的权限
- 默认情况下所有的文件创建出来都是私有的。只有自己的应用程序可以访问里面的数据,别的应用程序是不可以访问数据的。
- 特殊情况利用api可以修改文件的权限。 openFileOutput("文件名","文件的访问模式"); 私有 只读 只写 可读可写
- 底层是通过Linux操作系统的文件模式来实现的。
xml文件
用元素描述数据,跨平台。
生成xml文件的步骤
- 初始化一个xml的序列化器 XmlSerializer serializer = Xml.newSerializer();
- 设置序列化器的参数 serializer.setOutput(os, "utf-8");
- 写数据 serializer.startDocument("utf-8", true); 写文档头 serializer.endDocument();写文档末尾 serializer.startTag(命名空间,数据);写某个标签 serializer.endTag(null, "num"); serializer.text()写文本数据
解析xml文件
- sax 基于事件
- dom&dom4j 把xml加载到内存
- pull解析(类似于sax但是效率更高,内存开销更小)
读取xml文件
- 初始化一个xml的解析器 XmlPullParser parser = Xml.newPullParser();
- 设置解析器的参数 InputStream inputStream = this.getAssets().open("10001.xml"); parser.setInput(inputStream, "utf-8");
- 读数据