Android 面試那些事兒

這是周五晚上應大家要求,我在我的邪教群里給大家做的一個面試主題的講解,全程都是手動打的文字,時間持續了將近 2 個小時,當時關於面試講解的很細,群里有心的人把一些精華提取並整理出來了,這裡作為福利送給你們吧,也希望能對你們有點用處!

01. 基本信息

  • 簡歷不要太花哨, 你是應聘的技術, 不是設計師

  • 簡歷把一些基本信息要說清楚(無關的不要寫, 比如頭像之類的)

  • 有個人博客, 跟 GitHub 的寫上, 若沒有內容那就算了

  • 應屆畢業生需寫上相關證書之類, 有經驗的可不寫

  • 簡歷控制在兩頁 A4 紙

02. 項目經驗

  • 一般寫 2, 3個代表性的項目就好,優先寫本職工作相關的

  • 時間為倒序

  • 說明你在項目當中的職責作用

  • 項目模塊需要了解大概邏輯與思路,以及一些關鍵的技術點,以防面試官問到

  • 沒有項目經驗的也要模仿一兩個小 Demo

03. 須知

  • 自己親自做的東西一定要明白, 如果不是自己親自做的, 請慎重騙面試官

  • 問的時候會問一些知識點相關的話題,比如你的數據是需要 api 交互的,那可能會問 http 相關, json 數據解析相關,緩存相關,圖片載入相關等

  • 對用到的知識點雖用不著一定要看源碼的地步,但是最好要懂原理,比如圖片載入一定要知道二級緩存,一些常見的緩存演算法

04. 注意事項

  • 去面試前一定要花點時間了解下你面試的這家公司(本身有自己產品的下載體驗一下,以防面試過程中問到,或者可以給產品提點意見)

  • 面試的時候態度要謙虛點

  • 學習能力很重要(一定要讓面試官感受到你是一個好學的人)

  • 個人興趣(不要提什麼打遊戲, 唱歌之類的, 可以說一下業餘時間提下自己經常上一些技術社區,看一些技術博客之類的)

  • 除了基本的知識點, 面試官通常都會問一些比較深的領域(可能你沒有接觸過,但不要氣餒, 面試官在考察下你的技術的深度, 這些領域一般包括設計模式, 虛擬機, 插件化, React Native之類的)

05. 常問的知識點

針對不同的級別問的知識點肯定是不一樣的。

初級

  • 那基本的 Activity/Fragment的生命周期

  • 四大組件的具體作用以及用法

  • Activity四種啟動模式的區別

  • ListView的優化

  • 一些動畫的使用

  • Java一些基礎知識(如最基本的 String, StringBuilder, StringBuffer的區別; 如ArrayList, LinkedList的區別; Java線程的幾種用法)

  • ......

中級

如 View 的事件分發,屏幕適配經驗,性能優化的經驗、Java 線程幾種用法等

高級

  • 如 AIDL、插件化, 如網路的優化, 如緩存的處理, 如插件化, 如 Service 保活

  • 對產品的一些看法, 對代碼質量的要求, 對開發流程、團隊合作的理解等

06. 工資

不同的城市肯定工資水平不一樣的,這裡僅以一線城市為例,而且不同的公司、個人能力的高低都會造成工資差異化,這裡只是一個大概,僅作參考。

  • 初級的大概 8k 以下吧(能力優秀的可以達到 1w 左右),一般 1 年左右;

  • 中級的大概在 10k—15k 左右,一般 2 年左右;

  • 高級的在 15-25k 範圍,一般 3 年以上;

PS:群里人整理了一份 Android 面試相關的資料,還是蠻全的,這裡免費贈送給大家,在公眾號回復「面試」獲取。

本文原創發佈於微信公眾號 AndroidDeveloper「googdev」,不僅是Android原創乾貨分享,也許是最有人情味的技術公眾號,轉載請務必註明出處!


推薦閱讀:

谷歌有個不為人知的面試渠道
中級前端工程師面試 我想問的幾個問題
面試 | 秒殺據說95%的人都會碰到的7道面試黃金題,不需要高智商高情商,只要知道這些就夠了

TAG:Android | Android开发 | 面试 |