菜鸡面试第一弹

975 阅读1分钟

休息一段时间后,菜鸡遇到第一波面试(完虐),到家先来整理一波:

Q: 场景:

有一个Socket的长连接,后台每秒推送100条数据,用recycleview展示且不影响用户的体验,此时你将会怎么设计?

思考

需要设计一个Toast,要求如下:

    ①  当关闭通知消息权限后还能显示     
    ②  参数要少,要和原生Toast一样好用      
    ③  不依赖Activity的存在    

题目

1、activity的四种启动模式的区别?

2、service和IntentService的区别?

3、Handler持有Activity会有什么影响?

4、window和decorView之间的联系?

5、dialog和popwindow之间的区别?分别在什么场景下使用?

6、是否使用过热更新?

7、使用过哪些图片框架?说说他们的区别以及使用场景?

8、说说okhttp源码中的责任链的表现方式,retorfit中的动态代理?

9、执行run操作后做了哪些操作?

10、屏幕旋转后经历了哪些生命周期?数据保存应该放在哪里?

11、是否做过推送,7.0和8.0版本上要注意什么?

12、使用过哪些检测内存泄漏的工具,说下他们是如何使用的?

13、是否使用过Rxjava?

14、View的事件分发机制原理,GroupView A,GroupView B,GroupView C,他们之间是怎么传递的?

15、说说View的OnLayout方法中三种测量模式

16、webview常见的处理方式?

嗯,能记得的就这么多了,大家可以在评论中留下你的答案