望35歲Android開發,在程序這條路上能越走越遠,神級Android進階筆記

mb612e2b11c3210 2021-09-18 05:34:07 阅读数:410

android 程序 路上 android
  • 說下 Activity 的四種啟動模式、應用場景

  • 了解哪些 Activity 常用的標記比特 Flags

  • 說下 Activity 跟 window,view 之間的關系

  • 橫豎屏切換的 Activity 生命周期變化

  • 如何啟動其他應用的 Activity

  • Activity 的啟動過程

望35歲Android開發,在程序這條路上能越走越遠,神級Android進階筆記_Android

[](

)Fragment


  • Fragment 為什麼會被稱為第五大組件

  • Fragment 加載到 Activity 的 2 種方式

  • Fragment 與 ViewPager 的搭配使用

  • Fragment 的生命周期

  • 在 Fragment 中調用 Activity 中的方法

  • 在 Activity 中調用 Fragment 的方法

  • 在 Fragment 中調用另外一個 Fragment 的方法

  • Fragment 的切換方式

  • 談談 Activity 和 Fragment 的區別

  • Fragment 中 add 與 replace 的區別(Fragment 重疊)

  • getFragmentManager、getSupportFragmentManager 、 getChildFragmentManager 之間的區別

  • FragmentPagerAdapter 與 FragmentStatePagerAdapter 的區別與使用場景

望35歲Android開發,在程序這條路上能越走越遠,神級Android進階筆記_移動開發_02

[](

)Bitmap


  • Bitmap 使用需要注意哪些問題

  • Bitmap.recycle()會立即回收麼?什麼時候會回收?如果沒有地方使用這 個 Bitmap,為什麼垃圾回收不會直接回收

  • 一張 Bitmap 所占內存以及內存占用的計算

  • Android 中緩存更新策略

  • LRU 的原理

  • Service及BroadcastReceiver

  • 談一談 Service 的生命周期

  • Service 的兩種啟動方式?區別在哪

  • 如何保證 Service 不被殺死

  • 能否在 Service 開啟耗時操作 ? 怎麼做

  • 用過哪些系統 Service

  • 了解 ActivityManagerService 嗎?發揮什麼作用

  • 廣播有幾種形式 ? 都有什麼特點

  • 廣播的兩種注册方式

  • 廣播發送和接收的原理了解嗎 ?(Binder 機制、AMS)

望35歲Android開發,在程序這條路上能越走越遠,神級Android進階筆記_移動開發_03

[](

)Handler


  • 談談消息機制 Handler 作用 ?有哪些要素 ?流程是怎樣的

  • 一個線程能否創建多個 Handler,Handler 跟 Looper 之間的對應關系

  • 軟引用跟弱引用的區別

  • Handler 引起的內存泄露原因以及最佳解决方案

  • 為什麼系統不建議在子線程訪問 UI

  • Looper 死循環為什麼不會導致應用卡死

  • 使用 Handler 的 postDealy 後消息隊列會有什麼變化

  • 可以在子線程直接 new 一個 Handler 嗎?怎麼做

  • Message 可以如何創建?哪種效果更好,為什麼

望35歲Android開發,在程序這條路上能越走越遠,神級Android進階筆記_程序員_04

[](

)性能優化


  • 圖片的三級緩存中,圖片加載到內存中,如果內存快爆了,會發生什麼?怎麼處理

  • 內存中如果加載一張 500*500 的 png 高清圖片.應該是占用多少的內存

  • WebView 的性能優化

  • Bitmap 如何處理大圖,如一張 30M 的大圖,如何預防 OOM

  • 內存回收機制與 GC 算法(各種算法的優缺點以及應用場景);GC 原理時機 以及 GC 對象

  • 內存泄露和內存溢出的區別 ?AS 有什麼工具可以檢測內存泄露

  • 性能優化,怎麼保證應用啟動不卡頓? 黑白屏怎麼處理

  • 强引用置為 null,會不會被回收

  • ListView 跟 RecyclerView 的區別

  • ListView 的 adapter 是什麼 adapter

  • LinearLayout、FrameLayout、RelativeLayout 性能對比,為什麼

望35歲Android開發,在程序這條路上能越走越遠,神級Android進階筆記_移動開發_05

最後

由於文章篇幅原因,我只把面試題列了出來,詳細的答案,我整理成了一份PDF文檔,這份文檔還包括了還有?高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料 ,幫助大家學習提昇進階,也節省大家在網上搜索資料的時間來學習。

 CodeChina開源項目:《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰源碼》

版权声明:本文为[mb612e2b11c3210]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918053406699p.html