Java部分
Java关键字的作用 final、static this、super return、break 重载、重写..
设计模式(单例、观察者、工厂、代理、构造者..)
java容器 (List、Set、Map..)
面向对象的理解、封装、继承、多态
多线程、线程安全、阻塞、线程五种状态、线程锁、ThreadLocal、线程池
进程、进程保活、进程回收、六种进程类型(状态)
GC垃圾回收机制
IO流、NIO
反射机制
JVM
类加载机制
注解
泛型
序列化 Serializable和Parcelable
ArrayList和LinkedList区别
HashMap与HashTable区别
“==”与equals的区别
Thread和Runnable的区别
StartService和BindService的区别
抽象类和接口区别
string、stringBuffer、stringBuild 三者区别
Android部分
Activity生命周期、intent、四种启动模式&应用场景 、Activity启动流程
Service生命周期、startService&bindService、IntentService
BroadcastReceiver 有序&无序、动态&静态
ContentProvider 进程间数据交互
Fragment生命周期、 add与replace、懒加载、实时刷新
线程间通信(Handler-源码、AsyncTask-源码、HandlerThread、IntentService、RxJava&操作符…)
第三方图片框架(Glide、Fresco、三级缓存、压缩)
网络请求框架(Retrofit、OkHttp、&源码)
EventBus &源码
RecyclerView &源码
自定义view绘制流程
事件分发机制
Android动画
代码架构MVC、MVP、MVVM &MVC和MVP 区别&各自特点
TCP和UDP以及Socked协议
Http & Https(SSL加密,证书认证,通信流程)
屏幕适配(Dimens、AutoLayout、今日头条..)、机型适配
图片压缩(质量压缩、采样率压缩..)
二次采样
加密机制(REA,ADS,MD5..)
GreenDao的理解及使用
Android几种存储方式、App缓存、LruCache原理
Android性能优化 - 启动时间优化、apk体积优化、网络优化、降低ANR率...
Android布局优化
Android内存优化 内存泄漏、内存溢出、内存机制
Android与Js交互、WebView
热更新、热修复原理 、ClassLoader & DexLoader
组件化、插件化开发
Kotlin开发、Flutter框架
FrameWork
Hook机制
NDK开发、JNI
AIDL
IPC
Binder机制
Android Jetpack
Lifecycle框架
SurfaceView
Hook机制-Java层Hook、Native层Hook
Android系统版本差异&兼容性
ANR出现原因-如何避免、内存泄漏原因-如何避免OOM
常用SDK接入 - 第三方登录、支付、分享、推送、广告平台...
微信&支付宝支付流程
apk瘦身、混淆、加固、埋点、多渠道打包
单元测试、Monkey、性能测试
Android各版本差异
Android权限机制
gradle、gradle插件编写
Context
ActivityManager、ServiceManager、packageManager、***Manager
平时的学习方式?