Android面试题2

1 手写算法题。一共有3个,面试官随机选择一个。猫扑素数;1到n,求1的个数;单词反转。

2 Activity的加载模式。

standard,singleTop,singleTask,singleInstance。
可以参考

2.1 什么时候会用到singleTask?

在MainActivity的时候用到

3 Handler机制?

MessageQueue,Looper等。

3.1 一个线程是否只有一个Looper?

3.2 如何保证一个线程只有一个Looper?

参考:ThreadLocal

4 多线程的方式有哪些?

  1. new Thread()
  2. AsyncTask
  3. Handler
  4. IntentService
  5. ThreadPoolExecutor

5 ANR异常发生条件

1)5s内没有响应用户输入事件
2)10s内广播接收器没有处理完毕
3)20s内服务没有处理完毕

5.1 如何分析ANR

log+trace.txt

6自定义View和ViewGroup

说一下自己定义的组件就行

7 事件处理

分发,拦截,处理。只是View没有拦截处理

8 GC算法

标记清除,标记整理,复制,分代收集
参考
把上面文章弄懂了,就能刷过GC

9 四大引用

强,软,弱,虚,并说明下合适GC

10 动画

View动画,属性动画,帧动画。再说下View和属性动画区别。
参考

11 Dalvik和Art区别?(Just In Time和Ahead Of Time)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,486评论 25 709
  • 这本书对初学者来说还是比较有深度的,知识覆盖面也比较广虽然可能讲解的重点不一定都是你想看到的,但是对于安卓开发进阶...
    8c3c932b5ffd阅读 1,161评论 0 7
  • 【西南神经医学研究院'▋热线'028-8753-8666▋地址:成都红牌楼北街'13号▋QQ群:541-634-2...
    mswpy03阅读 204评论 0 0
  • 看完冯唐的书感觉我可能很长一段时间不能好好写字了,脑子里全是他那种近乎无赖的套路。换平时我是怎么也写不出“想和冯唐...
    梁宛央阅读 2,303评论 2 0
  • 亲爱的, 你又画了一个天平 稳稳的,像真的一样。 亲爱的, 空空的天平是不会自己平衡 亲爱...
    煙水袖阅读 378评论 0 0

友情链接更多精彩内容