本文是Android面試題整理中的一篇
實際面試過程中遇到的其他問題,大多問題和實際專案有關,目的是瞭解面試者對當前專案的瞭解程度和掌握的技能
目前專案的結構
每個模組負責哪些內容
元件化和外掛化
解決依賴包衝突
資源衝突
如果我們在多個Module裡面定義了相同名字的資源,但是對應的資源內容不一樣,這個時候專案並不會出錯,但是當我們最終打包的時候多個Module中的資源只會留下一個,這樣我們想要的效果就會出錯 解決方案2:https://blog.csdn.net/JohanMan/article/details/77101477
資原始檔打包過程
AndResGurd原理
Redex
提高啟動效能;減小dex體積 原理:優化dex順序(提高啟動速度);刪除無用程式碼,移除空類;減少呼叫中間層;字串縮減;只有一個父類,直接用實現類代替;
ANR的捕獲
定位記憶體洩漏
嚴格模式
記憶體優化
工具:leakCanary,嚴苛模式,profiler,MAT,adb view的複用 圖片的合理載入,合理的快取區大小 防止頻繁的記憶體抖動 常見的記憶體洩漏預防