安卓黑马教学(二)

一,测试

1.根据是否知道源代码

黑盒测试:

白盒测试:

2.根据测试的粒度

方法测试

单元测试

集成测试

系统测试

3,根据测试的暴力程度

压力

冒烟

(谷歌工程师给我们 提供了一个monkey+1000 指令可以进行压力测试)


二,单元测试

定义一个类继承AndroidTestCase

在清单文件中进行配置

安卓黑马教学(二)

如果忘记怎么配置,可以自己手动创建一个Android的测试工程


三,日志猫的使用

安卓黑马教学(二)


四,登陆的案例

将用户名和密码存储到自己的文件中

使用Environment类获得SD卡的状态,路径,然后把用户名和密码传进去


五,使用上下文获取常见的目录

【1】String path = getFileDir().getPath()

【2】使用上下文获取文件的输出流和输入流

FileOutputStream fos = context.openFileOutput("info.txt",0);

FileInputStream fis = context.openFileInput("info.txt");


六,登陆数据保存到sd卡

【1】获得sd卡的目录

String path = Environment.getExternalStorageDirectory().getPath();

【2】如何判断sd卡的状态是否可用

if(Envieonment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){}


七,获得SD卡的可用空间

安卓黑马教学(二)


八,文件权限的介绍

安卓黑马教学(二)

r表示可读

w表示可写

x表示可执行

-表示没有权限

可以使用linux下一个指令(chmod)修改权限




九,sp存储

【1】获取sp的实例   SharedPreferences sp = getSharedPreferences("config",0);----->实际上是通过上下文来获取,生成conflg文件,0表示一个模式,一共有4种模式

【2】获取编辑器

Edit edit = sp.edit()

【3】存储数据

Editer edit = sp.edit()

edit.putString("name",name)--->这里可以接受不同参数的类型,如putBoolean,putChar,也可以接受一个类集

【4】提交编辑器

edit.commt


十,xml序列化

【1】stringBuffer

【2】使用XmlSerializer序列化器

(1)获取XmlSerializer实例

XmlSerializer serializer = Xml.XmlSerializer()

(2)设置xmlSerializer序列化的参数

安卓黑马教学(二)

(3)开始写xml文件的开头

安卓黑马教学(二)

(4)写xml根节点

安卓黑马教学(二)

(5)循环节节点

安卓黑马教学(二)


十一,xml的解析

【1】xml数据的来源,来源于服务器,服务器的开发人员通过服务器的技术把数据准备一个xml返回给客户端

【2】对应安卓的开发人员需要做解析操作,把我们关系的数据取出来就可以了

【3】服务器是以流的形式把数据返回


解析步骤

【1】获取解析器

XmlPullParser parser = Xml.newPullParser();

【2】设置XmlPullParser参数

parser.setInput(in,"UTF-8");

【3】拿到文档的事件类型

int tepe = parser.getEventType

【4】判断一下是哪一个标签

安卓黑马教学(二)

安卓黑马教学(二)



十二,总结

【0】测试的相关概念

【1】单元测试

【2】日志猫的使用

【3】login案例,练习IO

【4】如何获取SD卡目录,如何判断SD卡是否可用,Environment类

【5】文件权限的概念

【6】sp的使用

【7】生成xml文件的2种方式 

(1)使用StringBuffer类

(2)使用xml序列化器

【8】xml解析