Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6485
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-09 17:23
文章分类
文章存档

2014年(8)

我的朋友
最近访客

分类: 嵌入式

2014-12-09 17:27:10

原文地址:面试急需弄清楚的问题 作者:moonfish11

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 是程序性能分析器




阅读(163) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~