3G 的第二天,单元测试,老黎讲的东西当天基本可以掌握,很喜欢
1.单元测试步骤:
第一步:首先在AndroidManifest.xml中加入下面红色代码:
①. 在<application>中加入:
<uses-library android:name="android.test.runner" />
②.在最后的标签前加上:
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.itcast.action" android:label="Tests for My App" />
注意:上面targetPackage指定的包要和应用的package相同。
第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):
2.数据存储和访问
软件需要对处理后的数据存储,Android为数据存储提供了5种方式:
文件,SharedPreferences,SQLite数据库,内容提供者(Content provider),网络
使用文件对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中。openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
3.SAX解析XML
SAX是一个解析速度快并且占用内存少的xml解析器,解析采用的是事件驱动,这些方法定义在ContentHandler接口中,下面是一些ContentHandler接口常用的方法:
startDocument()
当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作。
endDocument()
和上面的方法相对应,当文档结束的时候,调用这个方法,可以在其中做一些善后的工作。
startElement(String namespaceURI, String localName, String qName, Attributes atts)
当读到一个开始标签的时候,会触发这个方法。
endElement(String uri, String localName, String name)
这个方法和上面的方法相对应,在遇到结束标签的时候,调用这个方法。
characters(char[] ch, int start, int length)
这个方法用来处理在XML文件中读到的内容,第一个参数为文件的字符串内容,后面两个参数是读到的字符串在这个数组中的起始位置和长度,使用new String(ch,start,length)就可以获取内容。
4.使用Pull解析器读取XML文件
如果需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中;
或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,推荐使用Pull解析器。
最后,
巴巴运动网,好好学习权限和优化等技术,面试特别有帮助