1、进程间通信:binder
线程间通信:looper 和 handler
2、嵌入式内存管理:段式、页式、段页、虚拟内存、MMU
3、MVC 应用;
4、View重绘
在需要刷新的地方,使用 handle.sendmessage 发送信息,然后在 handle 的
getmessage 里面执行 invaliate 或者 postinvaliate.
5、GC 内存泄露
出现情况:
1.数据库的 cursor 没有关闭
2.构造 adapter 时,没有使用缓存 contentview
衍生 listview 的优化问题-----减少创建 view 的对象,充分使用
contentview,可以使用一静态类来优化处理 getview 的过程/
3.Bitmap 对象不使用时采用 recycle()释放内存
4.activity 中的对象的生命周期大于 activity
调试方法: DDMS==> HEAPSZIE==>dataobject==>[Total Size]
6、Bundle
7、你后台的 Activity 被系统回收怎么办:onSaveInstanceState
8、Intent 延伸:Mainfest.xml分析;
9、listview 你是怎么优化的。
10、IPC 及原理
11、Android 多线程
12、ndroid 为什么要设计 4 大组件,他们之间的联系,不设计行不行(主要是
为了实现 MVC 模式,然而 java 中最难的模式也是这个,很少有产品能将这个模
式做得很好【Technicolor 的面试官问的这个】)
13、service 的周期,activity 的周期,谈下你对 Android 内部应用的了解,比
如他做电话,
以及联系人等等应用。
框架层有很多东西还是多看看,
熟悉 Android
怎么做的,不管你做应用程开发还是应用框架层开发很有好处的。
14、在就是你项目经验,突出你遇到什么难点,然后是怎么解决的!尽量将每个技术
点凸显出来,当然面试官有时候会为了体现你是否真正做过,他会问你,你在这
个应用中做那个模块,用了多少个类之类的问题。
15、偶尔有的面试官会问你,你用过 Android 自带的单元测试了没,怎么用的?
16、DDMS 与 TraceView 的区别?
DDMS 是一个程序执行查看器,在里面你可以看见线程和堆栈等信息,
TraceView 是程序性能分析器
阅读(848) | 评论(0) | 转发(1) |