Android 面試之實戰擴充套件

一隻有交流障礙的醜程式猿發表於2018-07-15

本文是Android面試題整理中的一篇

實際面試過程中遇到的其他問題,大多問題和實際專案有關,目的是瞭解面試者對當前專案的瞭解程度和掌握的技能

目前專案的結構

每個模組負責哪些內容

元件化和外掛化

解決依賴包衝突

資源衝突

如果我們在多個Module裡面定義了相同名字的資源,但是對應的資源內容不一樣,這個時候專案並不會出錯,但是當我們最終打包的時候多個Module中的資源只會留下一個,這樣我們想要的效果就會出錯 解決方案2:https://blog.csdn.net/JohanMan/article/details/77101477

資原始檔打包過程

AndResGurd原理

Redex

提高啟動效能;減小dex體積 原理:優化dex順序(提高啟動速度);刪除無用程式碼,移除空類;減少呼叫中間層;字串縮減;只有一個父類,直接用實現類代替;

ANR的捕獲

定位記憶體洩漏

嚴格模式

記憶體優化

工具:leakCanary,嚴苛模式,profiler,MAT,adb view的複用 圖片的合理載入,合理的快取區大小 防止頻繁的記憶體抖動 常見的記憶體洩漏預防

Traceview

LeakCanary的gc是什麼樣子的

gc年輕代為什麼採用複製

mvp mvvm區別

ssl協議 證書校驗

圖片載入框架對比

listview 圖片複用

aidl

recyclerview的原子複用

recyclerview滑動

圖片部分解析

圖片快取演算法

自動化打點方案,自己設計實現

閃屏怎麼實現

app鎖怎麼實現

視訊播放,邊下邊播怎麼實現

相關文章