五、其他基礎
1、String、StringBuffer、StringBuilder的區別?
String :字符串常量
StringBuilder:字符串變量,非線程安全
StringBuffer:字符串變量,線程安全的。
2、ArrayList和LinkList的區別?
3、你的項目架構?你對MVC、MVP、MVVM架構的理解?
https://blog.csdn.net/chaoshenzhaoxichao/article/details/79871145
4、sleep和wait的不同?
擴展:線程;線程協作;
5、簡書view繪製的流程
6、Handler機制
Handler中循環去消息,爲什麼不卡頓;handler.postdelay()發送的消息,怎麼執行?
7、git工作流介紹,git fetch和git pull的區別?
8、啓動異步任務的方式?
9、Glide/ImageLoader的原理?如果自己實現這樣的library,怎麼實現?
10、怎麼對應用程序保活?
11、安卓屏幕怎麼適配,dimen.xml文件定義的邊距怎麼適配?
12、android davik 和art
https://www.jianshu.com/p/92227738f270
13、android 動畫有幾種?及他們的區別?
幀動畫(Frame Animation)、補間動畫(tween Animation)、屬性動畫(android 3.0後新增)
Tween Animation:平移、旋轉、縮放、透明度,View動畫是一種漸近式動畫。繼承自Animation,四個動畫效果實現類:TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation
Frame Animation:圖片切換動畫
屬性動畫:通過動態改變對象的屬性達到動畫效果
14、TCP/UDP的不同
15、圖片優化
16、屏幕適配
文字使用SP ,控件使用dp ,weight
多佈局, 裏面加不同的dimens.xml
圖片有要求的話,採用多圖片處理
17、Framework工作方式及原理,Activity是如何生成一個view的,機制是什麼?
check
18、簡單描述一下Android數字簽名?
19、android 組件化開發、插件化開發、模塊化開發
https://www.cnblogs.com/android-blogs/p/5703355.html
20、如何對android應用進行性能分析
https://www.cnblogs.com/cr330326/p/8011523.html
21、android中如何不會未捕獲的異常
https://www.jianshu.com/p/3038d3d49fca
22、android線程間通信有哪幾種?
Handler、AsyncTask、runOnUiThread()、view.post(Runnable){內部也是通過Handler將}
23、描述一下android的系統架構
https://www.cnblogs.com/xiaoluo501395377/p/3389411.html
24、什麼是Aidl,怎麼使用?
25、自定義控件,摩天輪的實現效果
{---20200307--}
26、組件化架構思路,如何從一個老項目一步一步實現組件化,主要問實現思路,考察應試者的架構能力和思考能力。
27、Router 原理,如何實現組件間通信,組件化平級調用數據方式。
28、系統打包流程;
29、APP 啓動流程;
30、如何做啓動優化?
冷啓動什麼的肯定是基礎,後續應該還有的是懶加載,丟線程池同步處理,需要注意這裏可能會有的坑是,丟線程池如何知道全部完成。
六、發散題
1、你做項目中遇到哪些難點?
2、項目中那些方面你覺得做得好?
https://www.cnblogs.com/deman/p/5860976.html