android 面試題(二)

五、其他基礎

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

 

https://cloud.tencent.com/developer/article/1481035

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章