一、Activity生命週期?
二、Service生命週期?
三、Activity的啓動過程(不要回答生命週期)
四、Broadcast註冊方式與區別
五、HttpClient與HttpUrlConnection的區別
此處延伸:Volley裏用的哪一種請求方式(2.3前HttpClient,2.3後HttpUrlConnection)
六、java虛擬機和Dalvik虛擬機的區別
七、進程保活(不死進程)
此處延伸:進程的優先級是什麼
八、講解一下Context
九、理解Activity,View,Window三者關係
十、四種LaunchMode及其使用場景
此處延伸:棧(First In Last Out)與隊列(First In First Out)的區別
十一、View的繪製流程
十二、View,ViewGroup事件分發
1三、保存Activity狀態
1四、Android中的幾種動畫
1五、Android中跨進程通信的幾種方式
1六、AIDL理解
此處延伸:簡述Binder
1七、Handler的原理
1八、Binder機制原理
1九、熱修復的原理
20、Android內存泄露及管理
2一、Fragment與Fragment、Activity通訊的方式
2二、Android UI適配
2三、app優化
2四、圖片優化
2五、HybridApp WebView和JS交互
2六、JAVA GC原理
2七、ANR
2八、設計模式
此處延伸:Double Check的寫法被要求寫出來。
2九、RxJava
30、MVP,MVC,MVVM
此處延伸:手寫mvp例子,與mvc之間的區別,mvp的優點
3一、手寫算法(選擇冒泡必需要會)
3二、JNI
3三、RecyclerView和ListView的區別
3四、Universal-ImageLoader,Picasso,Fresco,Glide對比
4二、Xutils, OKhttp, Volley, Retrofit對比
Java
一、線程中sleep和wait的區別
二、Thread中的start()和run()方法有什麼區別
三、關鍵字final和static是怎麼使用的。
四、String,StringBuffer,StringBuilder區別
五、Java中重載和重寫的區別:
六、Http https區別
此處延伸:https的實現原理
七、Http位於TCP/IP模型中的第幾層?爲何說Http是可靠的數據傳輸協議?
八、HTTP連接的特色
九、TCP和UDP的區別
十、Socket創建網絡鏈接的步驟
十一、Tcp/IP三次握手,四次揮手