首页 存档 技术 查看内容

Android课程同步笔记01:Android应用开发基础

2018-3-30 13:00 |来自: 互联网 298 0

摘要: Android 单元测试 测试分类: 一、根据是否知道源码 黑盒测试:不知道源码,是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。 白盒测试:知道源码,又称结构测试、透明盒测试、逻辑驱动测试或基于 ...



Android 单元测试


测试分类:


一、根据是否知道源码

黑盒测试:不知道源码,是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

白盒测试:知道源码,又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。


二、根据测试粒度分类

方法测试:FunctionTest,粒度最低,测试单个方法。

单元测试:JunitTest方法里面会调用其他的方法。

联调测试:IntegrationTest后台与前台集成,各模块之间的集成测试。


三、根据测试次数分类

冒烟测试:顾名思义,把设备一直测试到冒烟为止。Android 下提供给我们一种冒烟测试的功能:

Monkey Test 猴子测试,在命令行输入adb shell,进入Linux 命令行。测试整个系统命令:monkey 1000(事件的数量);测试某个程序:monkey -p 包名事件的数量

压力测试:PressureTest,给后台用的,主体向被观察者布置一定量任务和作业,借以观察个体完成任务的行为。


Android Junit

Android Junit的使用分为两种情形:

一、在已有的工程中添加单元测试功能

1. 创建一个类继承AndroidTestCase类。

2. 在AndroidManifest.xml 中添加指令集和测试库

指令集位于application 节点之外



测试库位于application 节点内部。



二、创建测试工程测试其他工程

1.创建一个Android TestProject 工程

2. 在测试工程中编写测试类继承AndroidTestCase

3. 在该类中编写测试方法,不需要手动在AndroidManifest.xml中添加指令集和测试库


Log 日志工具类的使用

Log.v(tag,msg);

Log.d(tag,msg);

Log.i(tag,msg);

Log.w(tag,msg);

Log.e(tag, msg);


存储数据



往SD卡中存储数据



Demo
布局文件



代码



工具类



SharedPreferences 一个轻量级的存储类,一般应用程序都会提供“设置”或者“首选项”等界面的设置就可以通过sp来保存。在Android 系统中该文件保存在:/data/data/包名/shared_prefs目录下。



获取SharedPreferences的三种方法:



SharedPreferences的用法:



文件的权限

在Linux 中一个文件一共有三个组别:用户、群组、其它。其中每个组包含三种权限:读r、写w、执行x ,也就是说一个文件共有9 个权限属性

文件类型: d文件夹 ,l快捷方式,-文件


Xml 格式数据的生成和解析

生成XML文件

第一种拼接字符串方式:



第二种使用XmlSerializer生成Xml文件



使用Pull 解析Xml 格式数据



Pull解析和SAX解析对比

Pull 解析器的运行方式与SAX 解析器相似,都属于事件驱动模式。它提供了类似的事件,如:开始元

素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,

因此可以使用一个switch 对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获

取下一个Text 类型元素的值。

SAX 解析器的工作方式是自动将事件推入事件处理器进行处理,因此你不能控制事件的处理主动结

束;而Pull 解析器的工作方式为允许你的应用程序代码主动从解析器中获取事件,正因为是主动获取事件,

因此可以在满足了需要的条件后不再获取事件,结束解析。




IT技术大神小白到大神的进阶之路

长按识别二维码,加关注


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部