Android面试时遇到的一些问题,求解答!

秋风若影 发布于 2016/08/25 10:21
阅读 206
收藏 0

去面试安卓,遇到一些问题,不知道答案,

求大牛指教

1、事件分发机制中,系统怎么取消一个正在传递的事件(我的回答是把事件拦截消费掉就取消了,面试官说这是程序上的处理,系统层面是怎么取消的,不知道)。

2、Binder怎么实现双向通信(我的回答是C/S两端用两个单向通信,面试官不满意,说Binder可以实现双向通信)

3、图片占用太大内存,怎么优化(除了LruCache缓存,压缩),其他的方法我不知道啊

4、怎么优化临界区的访问(除了加锁,加锁太慢)


加载中
0
璇玑凌冰

4问4不知。。

1.只有按顺序的那种可以,不按顺序的系统消息没法拦截处理(至少应用层面没有)

2.没用过binder都是用message之类的解决问题

3.用现成的轮子啊。。

4.临界区干嘛的?避免使用这种容易造成问题的地方就好啦,写到sqlite里?

返回顶部
顶部