5. Android 都有哪些 XML 解析器,都熟练掌握吗?
这里 >5=3、(> 和 2:? 相信做过 '/ 开发的都已经滚瓜烂熟了。
6. SQLite 支持事务吗? 添加删除如何提高性能?
(I 作为轻量级的数据库,比 ?(I 还小,但支持 (I 语句查询,提高性能可以考
虑通过原始经过优化的 (I 查询语句方式处理。
7. Android Service 和 Binder、AIDL 你都熟练吗?
( 是 系统中的一种组件,它跟 的级别差不多,但是他不能自己运
行,只能 后台运行,并且可以和其他组 件进 行交 互。( 的启 动有 两种 方式 :
@+(和7@+/(。
使用 @+(启动 ( 是会会经历-
@+(0J"0J(0J(3
@+(K0J20J(
如果 ( 还没有运行,则 先调用 "然后调用 (;如果
( 已经运行,则只调用 (,所以一个 ( 的 ( 方法可能会重复
调用多次。7
( 的 时 候 直 接 2 , 如 果 是 调 用 者 自 己 直 接 退 出 而 没 有 调 用
( 的话,( 会一直在后台运行。该 ( 的调用者再启动起来后可以
通过 ( 关闭 (。
所 以 调 用 ( 的 生 命 周 期 为 : "00J( 可 多 次 调 用 00J
2
使用使用 @+/(启动 ( 会经历:
@+/(0J"0J10J(3
;/0J20J(
1将返回给客户端一个 1 接口实例,1 允许客户端回调服务的方法,比如得
到 ( 运行的状态或其他操作。这个时候把调用者7("@,例如 )会和
( 绑定在一起,"@ 退出了,( 就会调用7;/0J2 相应
退出。7
所以调用 /( 的生命周期为:"00J1只一次,不可多次绑定00
J;/00J2。