-
LiveData和EventBus的优缺点
-
Glide原理, Glide的BitmapPool的设计为了解决什么问题
-
按下列表item的button 同时上下滑动RecyclerView 事件是怎么处理的
-
启动优化
-
插件化,资源插件化的原理
-
View.post() 为什么能拿到view的宽高
-
Kotlin 的单例怎么写
-
Kotlin协程怎么做并发
-
synchornized 是怎么工作的
-
HashMap 原理,怎么用HashMap做到线程安全
-
OkHttp的链条流程
-
用到了哪些设计模式
-
做了哪些版本适配
-
数据结构
-
Http协议
-
Json
-
LiveData怎么避免粘性消息的
-
HashMap 怎么获取hash值
-
ArrayList和LinkedList区别
-
四种启动模式
-
kotlin高阶函数
-
kotlin扩展函数底层原理
-
Kotlin inner 关键字
-
协程原理
-
kotlin object实现的单例线程安全吗
-
怎么做适配 AutoSize原理
-
混淆的原理
-
签名v1、v2、v3的区别
-
性能优化
-
优化图片加载
-
哪些数据结构能做到线程安全
-
视频格式
-
32/64位平台下char、short、int、long、指针等类型分别占多少字节
-
自己做一个即时聊天的功能需要怎么设计
-
Android应用启动流程
-
资源热修复、插件化
-
class热修复
-
LeakCanary原理
-
EventBus原理
-
HashMap
-
Kotlin协程原理
-
Intent和PendingIntent
-
EventBus 2.0和3.0的区别
-
HashMap原理
-
马甲包怎么打
-
怎么获取View的宽高
-
Glide的怎么做生命周期相关管理
-
Glide的缓存结构
-
ViewModel原理
-
LiveData原理
-
DataBinding的注解
-
说说线程
-
死锁怎么产生
-
线程池的数据结构是什么
-
说说activity的生命周期
-
Service的启动流程
-
包体积优化
-
Kotlin有什么优点
-
说说voletile
-
java中都有哪些锁
-
线程池中核心线程和非核心线程的区别
-
核心线程在什么情况下会被销毁
-
说说Looper
-
怎么判断当前线程是主线程
-
四种引用
-
Activity A-B的生命周期
-
SP apply和commit的区别
-
广播有哪几种
-
Service注册方式
-
OkHttp的源码看过吗
-
子view显示可以超过父view吗,怎么超过
-
用什么方式实现跨进程通信
-
用过ViewStub吗
-
MVP 和 MVVP 的区别
-
死锁
-
算法:25匹马
-
用数组实现队列
-
最近有没有解决疑难问题 什么思路
-
从磁盘加载大图显示
-
图片怎么压缩
-
565和8888的区别 底层原理
-
Glide加载图片原理
-
StackOverFlow 是什么异常 怎么产生的
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。
[外链图片转存中…(img-FXFmerOH-1723743542098)]
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
[外链图片转存中…(img-xp2C6Y89-1723743542098)]
讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。
[外链图片转存中…(img-FXFmerOH-1723743542098)]
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
[外链图片转存中…(img-xp2C6Y89-1723743542098)]