搜狐,探探android面试题分享

搜狐

1.ViewModel的作用及原理
2.ViewModel被复用原理
3.LiveData的作用及原理
4.LiveData观察者模式的观察者和被观察者
5.LiveData本身观测了谁
6.DataBinding的理解,特点,优点
7.DataBinding在项目中的作用
8.优化做过哪些
9.如何获取卡顿优化具体的方法
10.内存优化
11.AndroidStudio的性能优化工具
12.内存泄漏的原因
13.GCRoot
14.SQLiteDatabase的helper及意义

探探

1.APP启动流程
2.对插件化的了解
3.一个Activity同时存在于两个进程
4.在A进程启动B进程的Activity
5.启动栈和进程的关系
6.Activity启动时获取View的属性
7.View的绘制流程和Activtivity的生命周期的关系
8.View.post原理
9.Handler.post原理
10.Handler如何保证线程安全
11.子线程创建Looper
12.MessageQueue消息分类
13.内存屏障消息使用场景
14.android系统什么时候会使用内存屏障消息
15.View的绘制流程
16.requestLayout和invalidate的区别
17.requestLayout和invalidate的底层实现机制
18.监听线上应用的帧率
19.IdleHandler的使用
20.View的事件传递机制
21.如何标记事件被拦截或消费
22.一个ViewGroup的View接收到了ACTION_DOWN事件,MOVE到了当前View的外界位置,View事件的执行流程
23.子View消费量ACTION_DOWN事件后,ACTION_MOVE是否会执行时间传递流程
24.在做项目的过程中有做过那些由技术驱动去做的内容
25.协程原理
26.性能优化
27.TCP与长链接
28.android保证长链接后台存活
29.长链接重试机制

#android##面试技巧[话题]#
全部评论

相关推荐

本人什么都不会求求大家帮我选一个简单一点的
牛客798552099号:选10 目标检测真的很简单 网上随便找点改进的模块拼一下就可以了
点赞 评论 收藏
分享
在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
09-03 21:12
门头沟学院 Java
点赞 评论 收藏
分享
点赞 6 评论
分享
牛客网
牛客企业服务