传智播客 2010-3-15 3G单元测试和文档解析

传智播客 2010-3-15 3G单元测试和文档解析

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种方式:

     文件,SharedPreferencesSQLite数据库,内容提供者(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解析器。

 

最后,

巴巴运动网,好好学习权限和优化等技术,面试特别有帮助

                                                                                                                                                                                                          

你可能感兴趣的:(传智播客 2010-3-15 3G单元测试和文档解析)