本文主要是介绍Android基础的xml文件创建,解析,以及安卓下的消息机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
##Android下的消息机制.* 子线程不可以修改ui.
* 只有主线程才可以修改ui.
* 如果子线程想更新ui就必须利用消息机制处理
* Handler : 消息处理器, 可以发送消息给主线程的消息队列.
* Message Queue: 消息队列,主线程里面的一个消息队列.
* Looper : 轮询器,检查消息队列里面是否有消息.---> HandleMessage();
XML的创建,使用android自带的api
// 1.得到xml文件的序列化器
XmlSerializer serializer = Xml.newSerializer();
// 2.指定序列化器的一些初始参数
File file = new File(getFilesDir(), name + ".xml");
FileOutputStream os = new FileOutputStream(file);
serializer.setOutput(os, "utf-8");
// 3.写xml文件.
serializer.startDocument("utf-8", true); 写开头
serializer.endDocument(); 写结尾
serializer.startTag(null, "number"); 开始标签
serializer.endTag(null, "number"); 结束标签
serializer.text() 写文本标签
serializer.attribute(null, name, value) 写属性
XML的解析,用android的api
//1.获取到一个xml解析器
XmlPullParser parser = Xml.newPullParser();
//2.设置解析器的初始化参数
FileInputStream inputStream = new FileInputStream(file);
parser.setInput(inputStream, "utf-8");
//3.解析xml文件
int type = parser.getEventType(); //得到 第一个!! 事件的类型.
XmlPullParser.START_TAG 开始节点
XmlPullParser.END_TAG 结束节点
parser.nextText(); <tag>foo</tag> 取两个节点中的foo文本
parser.getName(); 获取当前节点的名称
parser.next(); 让解析器解析下一个节点.
junit单元测试
首先要在清单文件中配置,两个标签
<!-- 测试的指令集 --> 配置在manifest节点下!!
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="(应用程序的包名)"></instrumentation>
<!-- 测试需要的jar包 --> 放在application节点下!
<uses-library android:name="android.test.runner"/>
如果要写测试类要继承AndroidTestCase
TestCalcService extends AndroidTestCase
方法public void testAdd() throws Exception 要记得抛出异常
如果忘记标签的名字怎么写了,可以创建一个android Test Project 然后看看它的AndroidManifest.xml文件,复制过去就可以了,但是要注意改包名!!
logcat android下显示日志的位置,所有的日志都是显示在logcat里面的
Log.v(tag , "我是verbose级别的日志");//verbose 提醒
Log.d(tag, "我是debug级别的日志");//debug 调试
Log.i(tag, "我是info级别的日志");//info 信息
Log.w(tag, "我是警告级别的日志");//warn 警告
Log.e(tag, "我是错误级别的日志");//error 错误
Log.wtf(tag, "重大异常");// what the fuck 艹
System.out.println(); //有的时候老师用这个日志是习惯问题,图方便,但是实际开发中的时候
//还是多用Log这种日志比较好,tag这个值一般采用当前的类名
当从logcat找错误的时候,一般先从下网上找,找到错误 --》 (例子)Cause By:NullPointException,
然后再往下找。一直找到自己的包名,然后双击选中那一行就可以快速的定位到错误的位置!
如果有的时候没有Cause By,那么就一直网上找,直到有说明的原因
这篇关于Android基础的xml文件创建,解析,以及安卓下的消息机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!