咱們都知道 Android 的知識很是廣,面試問的涉及也很是普遍,重點包括:Java 基礎、Flutter,Framework源碼、Kotlin、數據結構與算法、計算機網絡、NDK音視頻開發、微信小程序、一線互聯網面試真題解析等等,涉及的知識點何其龐大,因此咱們在複習的時候也每每無從下手。java
今天小編給你們帶來一套拿下了阿里、字節跳動這些一線大廠offer的學習文檔,PDF內容很是全面,包括 :Handler、Activity相關、Fragment、service、佈局優化、AsyncTask相關、Android 事件分發機制、 Binder、Android 高級必備 :AMS,WMS,PMS、Glide、 Android 組件化與插件化等和技術棧!linux
一、什麼是 Activity?
二、請描述一下 Activity 生命週期
三、常 見 的 Activity 類 型 有 FragmentActivitiy , ListActivity,TabAcitivty 等。請描述一下 Activity 生命 週期
四、如何保存 Activity 的狀態或者(Activiy 重啓怎麼保存數 據?)
五、 兩個 Activity 之間跳轉時必然會執行的是哪幾個方 法?
六、 橫豎屏切換時 Activity 的生命週期(★★★★)
七、 如何將一個 Activity 設置成窗口的樣式
八、 如何退出 Activity?如何安全退出已調用多個 Activity 的 Application?(★★★★)
九、 Activity 的 四 種 啓 動 模 式 , singletop 和 singletask 區別是什麼?通常書籤的使用模式是 singletop,那爲何不使用 singletask?
十、Android 中的 Context, Activity,Appliction 有 什麼區別?(★★)
十一、兩個 Activity 之間傳遞數據,除了 intent,廣播接 收者,content provider 還有啥?
android
一、如何對 Android 應用進行性能分析
二、什麼狀況下會致使內存泄露(★★)
三、如何避免 OOM 異常(★★★★)
四、Android 中如何捕獲未捕獲的異常(2020.5.5)(★★★)
五、 ANR 是什麼?怎樣避免和解決 ANR(★★★★★)
六、Android 線程間通訊有哪幾種方式(★★★)
七、Devik 進程,linux 進程,線程的區別(★)
八、描述一下 android 的系統架構?
九、android 應用對內存是如何限制的?咱們應該如何合 理使用內存?(2020.01.24)(★★★★)
十、簡述 android 應用程序結構是哪些?(2020.01.24) (★★★★)
git
1、 自我介紹(★★★★★)
2、 開發中都使用過哪些框架、平臺(★★★★★)
3、 都使用過哪些自定義控件(★★★★)
4、 自定義控件:繪製圓環的實現過程(★★)
5、 自定義控件:摩天輪的實現過程(★★)
6、 自定義控件:可拖拽排序的 GridLayout 的實現 過程(★★)
7、 流式佈局的實現過程(★★★★)
8、 項目的流程(★★★★★)
9、 項目中常見面試題(2020.5.5 更新)
10、 即時通信是是怎麼作的?(★★★★★)github
一、Java 中引用類型都有哪些
二、什麼是重載,什麼是重寫,有什麼區別?
三、String、StringBuffer和StringBuilder的區別
四、關鍵字final和static是怎麼使用的
五、TCP/IP協議簇分哪幾層?TCP、IP、XMPP、HTTP、分別屬於哪一層?
六、談一談java線程模型
七、java多線程同步鎖
八、你所知道的設計模式有哪些
九、單例設計模式
十、適配器設計模式
面試
2.Dart 的一些重要概念?
3.Dart 當中的 「..」表示什麼意思?算法
5.dart 是值傳遞仍是引用傳遞?小程序
8.基礎知識
9.Flutter 中的生命週期
10.PlatformView微信小程序
1.android 事件分發機制,請詳細說下整個流程
2.android view 繪製機制和加載過程,請詳細說下整個流程
3.android 四大組件的加載過程,請詳細介紹下
4.Activity的啓動模式
5.A、B、C、D 分別是四種 Activity 的啓動模式,那麼 A->B->C->D->A->B->C->D 分別啓動,最後的 activity 棧是 怎麼樣的
6.Activity 緩存方法
7.Service 的生命週期,兩種啓動方法,有什麼區別
8.怎麼保證 service 不被殺死
9.靜態的 Broadcast 和動態的有什麼區別
10.Intent 能夠傳遞哪些數據類型設計模式