Android高級面試題整理三

1.MD5是加密方法嘛,Base64呢

2.Android8.0有哪些新特性

3.Glide 緩存策略,同一個圖片跟size 有關(guān)嘛

4.Fragment的replace和add的區(qū)別

5.對接的so庫算法了解嘛,有接觸過相關(guān)的庫嘛

6.三個算法題選一個并寫出測試用例
1.打印n-m之間是有的素數(shù)
2.計算n-m之間1出現(xiàn)的次數(shù)
3.指定數(shù)字序列的排序

7.Android Api 層的源碼熟悉嘛,解釋一下

8.ACTION_CANCEL什么時候觸發(fā),觸摸Button然后滑動到外部抬起觸發(fā)點擊事件嘛

9.怎么處理嵌套View的滑動沖突問題

10.Canvas的底層機制,繪制框架 硬件加速是什么原理,Canvas lock 的緩存區(qū)怎么回事

11.surfaceView,suface,surfacetexure 等相關(guān)的以及底層原理

12.上層業(yè)務(wù)activity與fragment 的遇到什么坑? 頁面展示上的一些坑和優(yōu)化經(jīng)驗

13.網(wǎng)絡(luò)請求的開源框架 Okhttp 介紹 寫過攔截器嘛

14.數(shù)據(jù)層有統(tǒng)一的管理嘛,數(shù)據(jù)緩存是怎么做的 ,http請求等提供統(tǒng)一管理嘛

15.有用什么模式嘛,邏輯上面都在activity層 還是怎么分離的

16.如果用了一些解耦的策略,怎么管理生命周期

17.有什么挺高編譯數(shù)據(jù)的方法

18.對應(yīng)用里的線程有做統(tǒng)一管理嘛

19.Jni算法提供都是主線程的?

20.上線后的App 性能分析檢測做嘛

21.進程間通信方式? Binder 的構(gòu)成有幾個部分

22.HttpClient 和HttpConnection的區(qū)別

23.Android 中常用的設(shè)計模式,說三個比較高級的

24.內(nèi)存優(yōu)化 OOM的原因和排查方式

25.想改變ListView的高度 ,怎么做

  1. Https 是怎么回事

  2. 除了日常開發(fā) ,其他有做過什么工作,比如持續(xù)化集成,自動化測試等

28.Synchronize 關(guān)鍵字后面跟類或者對象有什么不同

29 .單列的DCL方式下,那個單例私有變量要不要加volatile關(guān)鍵字 ,這個關(guān)鍵字有什么作用

30.JVM的引用樹,什么變量作為GC Root? GC垃圾回收的幾種方式

31.ThreadLocal是什么 ,Looper中的消息死循環(huán)為什么沒有ANR ?

ThreadLocal原理

32.Android 中的main 方法入口在哪里

33.JDK1.5 SparseArray和ArrayMap 各自的數(shù)據(jù)結(jié)構(gòu) ,前者的查找是怎么實現(xiàn)的與HashMap的區(qū)別

34.Runnable 與Callable ,Future ,FutureTask的區(qū)別 ,AsyncTask用到那個,AsyncTask是順序執(zhí)行的嘛,for 循環(huán)中執(zhí)行200次new AsyncTask 并execute 會異常嘛

35.RecyclerView和ListView有什么區(qū)別 ,局部刷新 ,前者使用是多重type場景下怎么避免滑動卡頓 ,懶加載怎么實現(xiàn),怎么優(yōu)化滑動體驗

36.SQLlite 的數(shù)據(jù)庫升級用過嘛

37.如何提高啟動速度,設(shè)計一個延遲加載框架或者SDK的方法注意的問題

38 .Scroller 有什么方法,怎么使用

39.分享下項目中遇到的問題

40.WebView 了解 ,怎么實現(xiàn)和JavaScript的通信,相互雙方的通信,@JavascriptIntetface在
那個版本有Bug,除了這個還有其他調(diào)用Android的方法的方案嘛

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容