2018年度面试总结知识点

本文全面解析Android核心框架,包括第三方框架源码原理、系统组件工作流程、事件分发及绘制机制,涵盖OkHttp、Retrofit、RxJava等热门框架,以及RecyclerView、ListView等组件原理,深入探讨跨进程通信、消息机制与数据结构优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.数据结构与算法,二叉树的遍历,递归算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值