Rxjava的功能與原理實現java
RecycleView的使用,原理,Recycle優化android
ANR的緣由git
四大組件github
Service的開啓方式面試
Activity與Service通訊方式算法
Activity之間的通訊方式sql
HashMap的實現答案,與HashSet的區別數據庫
JVM內存模型,內存區域設計模式
Java中同步使用的關鍵字,死鎖數組
MVP模式
Java設計模式,觀察者模式
Activity與Fragment之間生命週期比較
廣播的使用場景
Activity啓動模式
廣播的使用方式,場景
App中喚醒其餘進程的實現方式
AndroidManifest的做用與理解
List,Set,Map的區別
HashSet與HashMap怎麼判斷集合元素重複
Java中內存區域與垃圾回收機制
EventBus做用,實現方式,代替EventBus的方式
Android中開啓攝像頭的主要步驟
集合
ConcurrentHashMap答案
volatileAnswer
synchronized與LockAnswer
Java線程池
wait/notify
NIO
垃圾收集器
Activity生命週期
AlertDialog,popupWindow,Activity區別
String爲何要設計成不可變的
fragment各類狀況下的生命週期
Activty上有Dialog的時候按home鍵時的生命週期
橫豎屏切換的時候,Activity各類狀況下的生命週期
Applicaition和Activity的context對象的區別
List和Map的實現方式以及存儲方式
靜態內部類的設計意圖
線程如何關閉,以及如何防止線程的內存泄漏
軟引用、弱引用區別
垃圾回收
多線程:怎麼用、有什麼問題要注意;
Android線程有沒有上限,而後提到線程池的上限
JVM
鎖
OOM,內存泄漏
ANR怎麼分析解決
LinearLayout、RelativeLayout、FrameLayout的特性,使用場景
如何實現Fragment的滑動
viewpager使用細節,如何設置成每次只初始化當前的fragemnt,其餘的不初始化
listviw重用的是什麼
進程間通訊的機制
AIDL機制
AsyncTask機制
如何取消AysncTask
序列化
Android爲何引入Parcelable
有沒有嘗試簡化parcelable的使用
AIDL機制
項目:拉活怎麼作的
應用安裝過程