Java部分
Java關鍵字的作用 final、static this、super return、break 重載、重寫..
設計模式(單例、觀察者、工廠、代理、構造者..)
java容器 (List、Set、Map..)
面向對象的理解、封裝、繼承、多態
多線程、線程安全、阻塞、線程五種狀態、線程鎖、ThreadLocal、線程池
進程、進程保活、進程回收、六種進程類型(狀態)
GC垃圾回收機制
IO流、NIO
反射機制
JVM類加載機制
ArrayList和LinkedList區別
HashMap與HashTable區別
“==”與equals的區別
Thread和Runnable的區別
StartService和BindService的區別
抽象類和接口區別
Serializable和Parcelable
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性能優化
Android佈局優化
Android內存優化 內存泄漏、內存溢出、內存機制
Android與Js交互、WebView
熱更新、熱修復原理
組件化、插件化開發
Kotlin開發、Flutter框架
NDK開發、JNI
AIDL
IPC
Binder機制
Android Jetpack
Lifecycle框架
SurfaceView
ANR出現原因-如何避免、內存泄漏原因-如何避免OOM
第三方登錄、支付、分享、推送...
微信或支付寶支付流程
apk瘦身、混淆、加固、埋點、多渠道打包
平時的學習方式?