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道面試黃金題,不需要高智商高情商,只要知道這些就夠了