点击事件的几种写法
1.内部类实现onclicklistener接口 2.匿名内部类实现onclicklistener接口 3.让mainactivity实现onclicklistener接口
界面的按钮比较多,如果通过内部类或者匿名内部类代码比较臃肿
4.在控件的onclick设置点击事件 onclick属性="方法名"
这种方式在5.0以后的版本里如果使用需要配置,系统不在默认支持这种方式 在真正项目中,如果过多使用会使代码更加难懂,因此实际开发不会使用这种方式
测试
- 黑盒测试
不知道软件的源代码
- 白盒测试
知道应用程序的源代码
测试的粒度
- 单元测试 junit test
- 集成测试 intergration test
- 系统测试 system test
测试的程度
- 压力测试 (pressure test)
- 冒烟测试 (smoke test)
android下的junittest
需要把应用程序部署到真实的手机
步骤: 1.编写一个业务方法 2.编写测试类 extends androidTestCase 3.在清单文件中配置参数
logcat
把应用程序的执行的log打印输出
数据存储
- 文件存储
1.应用程序可以把数据存储在自己私有的文件夹里面,只能存储在自己的文件夹 2.应用程序可以把 数据存储在外存储卡,sd卡(声明权限) 3.参数 SharedPreferences
使用步骤
1.获取到 sp = this.getSharePreferences("",0)
2.获取编辑器 Editor editor = sp.edit();
3.editor.putString()
4.editor.commit()
5.获取数据 sp.getString("","默认值(如果没找到前面,就用默认值)")
/data/data/<包名>/...
上下文
应用程序运行的环境
this.getFileDir() data/data/包名/files 保存重要的配置信息 this.getCacheDir() data/data/包名/cache 缓存目录
getFreeSpace()和getUseableSpace()
文件权限
- 应用程序在data/data/自己包名/目录下创建的文件默认都是私有的,别的应用程序是不可以访问的
- drwxrwxrwx 第一个r指所有者可读 第一个w指所有者可写
- 第二个r指所在组内可读 第二个w指所在组可写
- 第三个指其他程序可读 第三个w指其他程序可写
- private相对为600
- public相对为666
- 可读相对为664
- 可谢相对为662
- 777为最高权限
生成xml文件
- StringBuilder
- xml序列化器 xml.newserializer();
xml的解析
- SAX
- DOM & DOM4j
- pull解析 获得xml解析器 设置解析器的初始化参数 解析xml文件