1.各类第三方框架源码原理,如何做技术选型
a.OkHtttp:
i.优点:HTTP2多路复用SOCKET到同一个主机,连接复用,采用连接池技术,有效减少Http连接数量,支持Response缓存和Cookie,无缝集成GZIP压缩,请求失败自动重连,支持DNS扩展,Http2/SPDY/Websocket协议支持,使用OKio提高IO效率
ii.与其他网络框架对比
b.Retrofit工作原理
如何将请求参数和方法封装成Call提供给Okhttp
c.RxJava
i.结合Retrofit使用优势,框架原理,使用场景
ii.切换线程原理,各种操作符的使用
d.LeakCanary原理分析
e.Glide加载图片原理,与其他图片加载框架的对比,优缺点
f. GreenDao原理,与其他数据库框架对比
g.ButterKnife原理
2.FrameWork层相关
a.Android启动流程描述,主要是init进程和zygote进程
b.App启动流程描述,Application的创建和第一个Activity的创建
c.Activity的启动流程,几个相关的重要类,和方法,和Binder,AMS相关的类
d.Service的启动流程,bind和start的分析,停止service的方法,onstartCommand的返回值
e.BroadCastReceiver的启动流程
3.系统提供的组件原理分析
a. RecyclerView的原理,主要是缓存如何处理
b.Listview的滚动原理
4.事件分发流程分析,需要手写案例分析,如在MOVE事件中返回false
5.View的绘制流程分析
i. view的工作原理
ii. onMeasure,onLayout,onDraw分析
iii.invalidate和postinvalidate以及requestlayout区别
6.Activity的启动模式分析,结合Task具体分析,四种启动模式的区别
7.跨进程通信方式,主要是Binder,说明原理
8.消息机制说明,难点主要是handler的postdelay,需要仔细阅读源码,如何唤醒消息队列,涉及linux管道
9.Android中数据结构的优化
i.ArrayMap相比HashMap的优化
ii.SpareArray的优点
10.TCPIP三次挥手和四次挥手
11.Java8函数式编程,具体案例
12.数据结构与算法,二叉树的遍历,递归算法
2018年度面试总结知识点
最新推荐文章于 2025-08-12 20:56:37 发布