Android开发基础复习zhi3

来源:互联网 发布:unity3d gui texture 编辑:程序博客网 时间:2024/06/05 07:35

1、XML解析技术有哪些?

常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器,

2、JSON解析又是什么?

3、XML解析和JSON解析各自的优缺点是什么?

相同点1、两者的数据可读性基本相同

                2、两者拥有同样丰富的解析手段

异同点1json的数据体积更小

                 2jsonJS的交互更加方便

                3json的解析速度更快

                4xml对数据的描述性更好

               5/重量级方面的区别

 

4、多线程创建的方式有哪些?

1、         通过扩展Thread类来创建多线程

2、        通过实现Runnable接口来创建多线程

3、        通过实现Runnable接口来实现线程间的资源共享

5、Handler的作用是什么?

Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。这种机制通常用来处理相对耗时比较长的操作。

6、如何创建一个Service?Service和Activity是在同一个进程中吗?

activityservice属于同一个进程要在清单文件中设置的如果有android:process就属于两个进程  否则是在同一个进程中的  

7、如果想要读取手机通讯录中的联系人信息怎么办?

8、如何进行单元测试?单元测试的目的是什么?

9、如果项目运行报NullPointerException,你会如何做?

解决方法就是项目名右键-》Properties(弹出设定窗口)-》Run/Debug Settings(左边列表)-》选中项目名(右边内容),点edit按钮,弹出窗口-》选target选项卡-》这时就会看到AVD Name的列表,出现上述问题时,一般都是没有选中任何列表,或者列表里没有内容(因为还没有建立AVD,怎么建立AVD,可以参照android官网),或者选中的版本不对。在这里选一个合适的版本,一般问题就解决了。

10、如果项目运行报ActivityNotFoundException,你会怎么做?

你实现的是从第一个Activity跳转到第二个Activity

第二个Activity没有在Manifest.xml里注册

在Manifest.xml的application标签下添加这样一段

 

11、 

 <activity android:name="com.chuangyi.cyclass.secondActivity" />

<activity android:name="com.chuangyi.cyclass.secondActivity" />

其中“secondActivity”是指你第二个Activity的类名,也是你要跳转的Activity的类名~!

然后保存再运行应该就OK了

0 0