1、XML解析技术有哪些?
常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器,
2、JSON解析又是什么?
3、XML解析和JSON解析各自的优缺点是什么?
相同点:1、两者的数据可读性基本相同
2、两者拥有同样丰富的解析手段
异同点:1、json的数据体积更小
2、json与JS的交互更加方便
3、json的解析速度更快
4、xml对数据的描述性更好
5、轻/重量级方面的区别
4、多线程创建的方式有哪些?
1、 通过扩展Thread类来创建多线程
2、 通过实现Runnable接口来创建多线程
3、 通过实现Runnable接口来实现线程间的资源共享
5、Handler的作用是什么?
Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。这种机制通常用来处理相对耗时比较长的操作。
6、如何创建一个Service?Service和Activity是在同一个进程中吗?
看activity和service属于同一个进程要在清单文件中设置的如果有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了