之前看到个来面试阿里的小伙伴在自己的个人能力中写到:
更多面试内容,技术干货,技术交流:
star一下我的GitHub
- 熟悉Java的多线程编程,熟悉Android下线程与线程,进程与进程间的通信机制,熟悉Android机型的适配、UI布局优 化等,能独立开发Android应用;
- 熟悉自定义控件,对ViewGroup 底层测量,绘制,渲染有深刻的了解,并且自己借鉴了RecyclerView的回收思想,设 计了表格控件
- 熟悉Framework层API,了解Handler,Message,Binder,AIDL,BroadcastReceiver等底层API,并对虚拟机的原 理以及特性有一定了解;
- 熟练掌握第三方框架的使用,如百度语音API、百度定位API、友盟分享API、阿里云推送API;
- 掌握OkHttp、Retrofit、Glide、ButterKnife、ARouter、EventBus、LiveDataBus等互联网最流行的框架的核心原 理。
- 熟悉APP性能优化,如:卡顿优化、内存优化、APP包优化、Crash监控;
- 熟悉APP组件化开发、Hybrid开发;
于是面试官,开始了面试连环炮
面试官: 看你简历上对自定义控件比较了解,特别对RecyclerView 也自己看过对应的源码,RecyclerView的复用机制是怎样的
关于RecyclerView高频面试点 :
RecyclerView支持多个不同类型布局,他们怎么缓存,并且查找的呢
回收池 list 二维的数组 缓存 type 存 取
为什么RecyclerView需要用到适配器呢,你对适配器的理解是什么
<