面試官讓我回去把基礎搞紮實,含淚狂刷Android基礎面試118題

南方吳彥祖_藍斯發表於2020-10-29

導語

有人說,有些面試官問的面試題很變態,個人認為其實是因為我們基礎不紮實或者沒有深入

今天這篇文章來自一位很資深的前輩對於Android基礎面試題目所做的總結歸納,一共有118道題目 ,知識面很廣 ,而且對於每個問題都整理出了答案,不過因為篇幅太長,這裡只放上面試題目,答案都整理好了一個文件,大家可以一起探討,需要答案的可以文末檢視領取方式。

Android基礎面試題118問

1、什麼是ANR 如何避免它?
2、Activity和Fragment生命週期有哪些?
3、橫豎屏切換時候Activity的生命週期
4、AsyncTask的缺陷和問題,說說他的原理。
5、onSaveInstanceState() 與 onRestoreIntanceState()
6、android中程式的優先順序?
7、Bunder傳遞物件為什麼需要序列化?Serialzable和Parcelable的區別?
8、動畫
9、Context相關
10、Android各版本新特性
11、Json
12、android中有哪幾種解析xml的類,官方推薦哪種?以及它們的原理和區別?
13、Jar和Aar的區別
14、Android為每個應用程式分配的記憶體大小是多少
15、更新UI方式
16、ContentProvider使用方法。
17、Thread、AsyncTask、IntentService的使用場景與特點。
18、Merge、ViewStub 的作用。
19、activity的startActivity和context的startActivity區別?
20、怎麼在Service中建立Dialog對話方塊?
21、Asset目錄與res目錄的區別?
22、Android怎麼加速啟動Activity?
23、Handler機制
24、程式A能否接收到程式B的廣播?
25、資料載入更多涉及到分頁,你是怎麼實現的?
26、透過google提供的Gson解析json時,定義JavaBean的規則是什麼?
27、json解析方式的兩種區別?
28、執行緒池的相關知識。
29、記憶體洩露,怎樣查詢,怎麼產生的記憶體洩露?
30、類的初始化順序依次是?
31、JSON的結構?
32、ViewPager使用細節,如何設定成每次只初始化當前的Fragment,其他的不
初始化(提示:Fragment懶載入)?
33、Android為什麼引入Parcelable?
34、有沒有嘗試簡化Parcelable的使用?
35、Bitmap 使用時候注意什麼?
36、Oom 是否可以try catch ?
37、多程式場景遇見過麼?
38、Canvas.save()跟Canvas.restore()的呼叫時機
39、資料庫升級增加表和刪除表都不涉及資料遷移,但是修改表涉及到對原有資料進行遷移。
40、編譯期註解跟執行時註解
41、bitmap recycler 相關
42、強引用置為null,會不會被回收?
43、Bundle傳遞資料為什麼需要序列化?
44、廣播傳輸的資料是否有限制,是多少,為什麼要限制?
45、是否瞭解硬體加速?
46、ContentProvider的許可權管理(讀寫分離,許可權控制-精確到表級,URL控 制)。
47、Fragment狀態儲存
48、直接在Activity中建立一個thread跟在service中建立一個thread之間的區別?
49、如何計算一個Bitmap佔用記憶體的大小,怎麼保證載入Bitmap不產生記憶體溢位?
50、對於應用更新這塊是如何做的?(灰度,強制更新,分割槽域更新)
51、請解釋安卓為啥要加簽名機制。
52、為什麼bindService可以跟Activity生命週期聯動?
53、如何透過Gradle配置多渠道包?
54、activty和Fragmengt之間怎麼通訊,Fragmengt和Fragmengt怎麼通訊?
55、自定義view效率高於xml定義嗎?說明理由。
56、廣播註冊一般有幾種,各有什麼優缺點?
57、服務啟動一般有幾種,服務和activty之間怎麼通訊,服務和服務之間怎麼通訊
58、ddms 和 traceView 的區別?
59、ListView卡頓原因
60、AndroidManifest的作用與理解
61、LaunchMode應用場景
62、說說Activity、Intent、Service 是什麼關係
63、ApplicationContext和ActivityContext的區別
64、Handler、Thread和HandlerThread的差別
65、ThreadLocal的原理
66、計算一個view的巢狀層級
67、MVP,MVVM,MVC解釋和實踐
68、SharedPrefrences的apply和commit有什麼區別?
69、Base64、MD5是加密方法麼?
70、HttpClient和HttpConnection的區別?
71、ActivityA跳轉ActivityB然後B按back返回A,各自的生命週期順序,A與B均不透明。
72、如何透過廣播攔截和abort一條簡訊?
73、BroadcastReceiver,LocalBroadcastReceiver 區別?
74、如何選擇第三方,從那些方面考慮?
75、簡單說下接入支付的流程,是否自己接入過支付功能?
76、單例實現執行緒的同步的要求
77、如何保證Service不被殺死?
78、說說ContentProvider、ContentResolver、ContentObserver 之間的關係?
79、如何匯入外部資料庫?
80、LinearLayout、FrameLayout、RelativeLayout效能對比,為什麼?
81、scheme跳轉協議
82、HandlerThread
83、IntentService
84、如何將一個Activity設定成視窗的樣式。
85、Android中跨程式通訊的幾種方式
86、顯示Intent與隱式Intent的區別
87、Android Holo主題與MD主題的理念,以及你的看法
88、如何讓程式自動啟動?
89、Fragment 在 ViewPager 裡面的生命週期,滑動 ViewPager 的頁面時Fragment 的生命週期的變化。
90、如何檢視模擬器中的SP與SQList檔案。如何視覺化檢視佈局巢狀層數與載入
時間。
91、各大平臺打包上線的流程與稽核時間,常見問題(主流的應用市場說出3-4個)
92、螢幕適配的處理技巧都有哪些?
93、動態佈局的理解
94、怎麼去除重複程式碼?
95、Recycleview和ListView的區別
96、動態許可權適配 方案,許可權組的概念
97、Android系統為什麼會設計ContentProvider?
98、下拉狀態列是不是影響activity的生命週期
99、如果在onStop的時候做了網路請求,onResume的時候怎麼恢復?
100、Debug和Release狀態的不同
101、dp是什麼,sp呢,有什麼區別
102、自定義View,ViewGroup注意那些回撥?
103、android中的儲存型別
104、Activity的生命週期,finish呼叫後其他生命週期還會走麼?
105、有遇到過哪些螢幕和資源適配問題?
106、專案中遇到哪些難題,最終你是如何解決的?
107、listview圖片載入錯亂的原理和解決方案。
108、invalidate和requestLayout的區別及使用。
109、如何反編譯,對程式碼逆向分析。
110、RemoteViews實現和使用場景
111、對伺服器眾多錯誤碼的處理(錯誤碼有好幾萬個)
112、adb常用命令列
113、Android中如何檢視一個物件的回收情況?
114、Activity正常和異常情況下的生命週期
115、關於< include >< merge >< stub >三者的使用場景
116、Android對HashMap做了最佳化後推出的新的容器類是什麼?
117、說下你對服務的理解,如何殺死一個服務。
118、斷點續傳實現?

面試官讓我回去把基礎搞紮實,含淚狂刷Android基礎面試118題

結語

面試官面什麼,完全是看他們個人的(性格,心情,天氣,你的面相)。以上只是一些我覺得重要的點,當然還有很多深層的東西不是一時半日可以補上來的,還是要看自己平時的經驗積累。面試不單單是技術面,還有高層面,人事面,這些都要看個人發揮了。

PS:如果面試官說,還有什麼想問的,千萬不要給自己挖坑,說今天自己表現怎樣,能不能被錄取。要往公司的團隊,氛圍去問,儘量表現的對公司有興趣。

如:我想知道公司是否定期有開技術會議,老員工是否會分享自己的一些經驗等這些問題。

自己的知識準備得怎麼樣,這直接決定了你能否順利透過一面和二面,所以在面試前來一個知識梳理,看需不需要提升自己的知識儲備是很有必要的。

關於 知識梳理,這裡再分享一下我面試這段時間的複習路線:(以下體系的複習資料是我從各路大佬收集整理好的)

面試官讓我回去把基礎搞紮實,含淚狂刷Android基礎面試118題

知識梳理完之後,就需要進行查漏補缺,所以針對這些知識點,我手頭上也準備了不少的電子書和筆記,這些筆記將各個知識點進行了完美的總結:

面試官讓我回去把基礎搞紮實,含淚狂刷Android基礎面試118題
Android開發七大模組核心知識筆記

《379頁Android開發面試寶典》

歷時半年,我們整理了這份市面上最全面的安卓面試題解析大全
包含了騰訊、百度、小米、阿里、樂視、美團、58、360、新浪、搜狐等一線網際網路公司面試被問到的題目。熟悉本文中列出的知識點會大大增加透過前兩輪技術面試的機率。

如何使用它?

1.可以透過目錄索引直接翻看需要的知識點,查漏補缺。
2.五角星數表示面試問到的頻率,代表重要推薦指數

面試官讓我回去把基礎搞紮實,含淚狂刷Android基礎面試118題

《507頁Android開發相關原始碼解析》

只要是程式設計師,不管是Java還是Android,如果不去閱讀原始碼,只看API文件,那就只是停留於皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的。

真正最能鍛鍊能力的便是直接去閱讀原始碼,不僅限於閱讀各大系統原始碼,還包括各種優秀的開源庫。

面試官讓我回去把基礎搞紮實,含淚狂刷Android基礎面試118題

資料太多,全部展示會影響篇幅,暫時就先列舉這些部分截圖,以上資源均免費分享,以上內容均放在了開源專案: github  中已收錄,大家可以自行獲取。

接下來,列出一些面試需要注意的幾個點:

  • 面帶微笑,有禮貌,謙遜
  • 穿的體面一點,穿拖鞋的gg了8成
  • 一定要帶簡歷和筆
  • 來了說謝謝,面完說謝謝
  • 要學會看面試官的表情,如果答的不好不要繼續往下說
  • 不要吹的自己以前做過的專案有多牛b,也不要自吹
  • 答題要冷靜,不要一輪嘴說一堆,面試官很煩的

接下來會寫幾篇針對BAT等大廠的面試題錦集,很快就出爐拉,已經在整理。

最後祝大家面試順利,早日找到自己心儀的公司。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983917/viewspace-2730946/,如需轉載,請註明出處,否則將追究法律責任。

相關文章