Android 基础掌握好,面试基本不会倒!,android 计算器源码
[](
)面试知识点整理
[](
)Android 面试题
ListView 如何缓存的?
RecyclerView 联系人列表如何实现 A-Z 快速定位
广播和 EventBus 的区别
主线程 Looper 循环为什么没有卡主线程?nativePollOnce
SharedPreference 的线程安全、进程安全,如何跨进程
Android 中实现多线程: threads, Handler, AsyncTask, IntentService
Android 中如何实现多进程
自定义 View 的过程:measure,layout,draw
LayoutInflater#inflate 的 attrachToParent true 是什么意思
theme 和 style 有什么区别,优先级
有哪些进程间通信方式
View 的渲染过程
Binder 的原理和优势
AIDL 中的 oneway 有什么用,方向标签 in、out、inout 是什么意思
Android 中有哪些动画,都说下
Serializable 和 Parcelable 的区别
你知道哪些 Layout,ConstraintLayout 的特点是什
么
手机开发者选项有哪些,不保留活动是什么
[](
)四大组件
当内存不足时 Service 被杀死了,如何重启这个 Service
Android 系统杀进程时,是怎么考虑进程优先级的?
Fragment 的 ViewModel 如何访问到 Activity 的 ViewModel 的数据
Activity 4 种启动模式说下,各种启动模式适合的应用场景
Activity 任务栈从底到顶为 A-B-C,低内存杀死进程后,重新点击,显示哪个?这时如果 C 里面有 Fragment 是怎样恢复的?
Activity 如何传参给 Fragment?为什么用 setArgument 传参,而不是使用带有参数的构造器?
window、view 和 Activity 的关系
Activity、Fragment 的各个生命周期依次说一下,各个生命周期里面适合做什么
Activity 调用 finish 方法后怎么走到 onDestroy 的
[](
)图片
Glide 缓存特点
Glide 为我们做了哪些内存优化
Glide 如何加载 GIF
ListView 图片错位的原因,解决方案
bitmap 如何处理大图,30M 的大图如何防止 OOM?
[](
)网络
OKHttp 如何实现缓存
OKHttp 的超时时间,有考虑 DNS 超时码
OKHttp 线程池、连接池讲下
OKHttp 的所有拦截器有哪些,请求失败了重试 1、2 次怎么做
Retrofit 实现机制
Room 注解如何在编译时生成类文件
http 和 https 的区别,shakehand 的过程说下
状态码 400、401,3xx 有哪些
网络劫持是什么,应该怎么做
TCP 三次握手,握手中的网络包各个标记位是多少,四次挥手说一下
TCP 发送窗口是什么?
混合开发 h5 了解多少
浏览器窗口访问一个网址的过程
POST 和 GET 有什么区别
[](
)优化
内存泄漏分析,LeakCanary 的原理,泄漏对象是如何找到引用链的
APK 瘦身
启动优化
卡顿分析!!
ANR 分析!!
为什么布局文件中层级越多,性能可能差很多
你有哪些应用性能优化的经验必问
ProGuard 怎么写
[](
)Java
hashCode、equals
HashMap 请开始你的表演
ConcurrentHashMap 分段加锁的原理
动态代理如何写
JVM 内存模型介绍下,哪些地方可能 OutOfMeomory
JVM GC 算法
评论