作者:一頁知秋
不知不覺離Android開發金三銀四面試已經過去大半年了,如今接近金九銀十。那我們現在該如何去準備好?面試需要技巧嗎?題這麼多我該刷哪一些?這些都是要準備好的。
一、簡歷
首先,簡歷是面試的第一步。一份全面的簡歷可以讓你更加突出在面試人群中,面試官更好的了解到你,以及你的技術如何。
- 一份合格的簡歷需要在最短的時間內,輸出關鍵詞,吸引HR。
- 通過許多HR所說,招聘官在瀏覽一份簡歷的時間一般不會超過1分鐘。尤其當招聘工作緊張的時候,HR停留在一份簡歷上的時間或許只有短短15秒,甚至更短。
- 所以,是否內容清晰、扼要、容易理解,突出關鍵詞,是一份簡歷是否合格的重中之重。
二、面試技巧
- 準時到達
- 反覆調研
- 恰當著裝
- 利用材料
- 崗位準備
- 運用肢體
- 舒緩情緒
- 態度謙恭
以上是面試的技巧,關鍵在於自己如何利用好。面試也是一門藝術,需要自己發揮。才能從中脫穎而出,往往一個小細節就是成功的關鍵!
三、面試題
前面的簡歷、面試技巧雖說是面試中必不可少的部分。但真正重要的還是在於面試的技術知識回答,簡歷、小技巧只是起到畫龍點睛之筆。
《Android開發面試知識歸納》
這裡我不做,題目分享;只做知識歸納去分析去刷題。
初級題
- Android 四大組件知識,深入了解相關生命周期,對於Application、Fragment、Intent常見的開發知識也必須掌握。
- Android 基本布局和控制項的屬性和使用,常用布局有LinearLayout、RelativeLayout、ConstraintLayout等,控制項有- TextView、ImageView、RecyclerView、ScrollView等。
- 對Android的資源訪問使用有基本了解,了解Android針對不同國家、語言、屏幕、API的適配原理。
- android系統服務和工具類的使用,對網絡訪問和資料庫操作有基本認知。 熟練掌握研發工具,如IDE、模擬器、網絡代理、日誌等。
中級題
- SOLID基礎設計原則,掌握23種設計模式。
- 對於研發語言特性java/kotlin有深入理解,如反射、動態代理、apt等。
- 對Android架構有基礎了解,對apk結構和打包原理有深入了解。 對於Android各個版本特性有基本了解,如MD設計、權限管理、doze模式等。
- 熟練各種研發調試工具,如git、gradle、mat、layout inspector等。
- Handler\AsyncTask原理,熟悉多線程開發。
- 對繪頁面制原理有初步理解,能夠實現一個複雜自定義控制項。
- 能夠熟練掌握開源庫的使用,如圖片庫(Glide\Fresco)、網絡庫(Volley\okhttp\Retrofit)、工具(Dagger\RxJava\EventBus)等,能夠對這些常用的庫進行二次封裝。
- 熟悉應用常見的優化方法,避免編寫內存泄漏的代碼。
高級題
- 掌握java高級特性,如JUC、線程池、NIO\BIO等;掌握jvm虛擬機知識,如內存模型、GC原理、類加載機制、線程模型等。
- 對Android運行環境有深入理解,理解Android沙盒機制,掌握AIDL原理及Binder通信原理,了解app和activity啟動原理。
- 掌握熱修復原理,各大廠商方案的優缺點。
- 對於Android事件分發有深入理解,重點掌握觸摸事件機制。
- 深入理解Android繪製原理,理解VSYNC和surface機制和窗口原理。
- 深入理解Android動畫原理,包括補間動畫和屬性動畫。
- 對於Android安全機制有基本認知,理解Android安全原理。
- 深入理解端上設計範式思想,如mvc\mvp\mvvm\clean-arch等。 理解架構演進,有良好的分層和拆分思路,掌握模塊化、插件化、動態部署等。
- 對新技術敏感(,理解掌握下一代架構dynamic feature等。
上面就是我總結歸納出的Android開發面試所需要的知識點;根據自身的開發經歷,可以刷相對應的題庫。比喻初級開發工作=年限在1-2年,中級=3-5年左右我們根據自身技術可以選擇跳槽的崗位等級,成功讓自己薪資增長。
可能許多人想跳槽、找工作。但面對面試官的題目往往是項目上用不到的,「面試造火箭,進廠打螺絲」這句話確實如此。我們在網上挑選面試題時,很多題目都會重複,找起來也很麻煩。對於我們這些通常加班的程式設計師來說無疑是一種折磨;最近剛跳槽的我為此特別整理出的《2022Android面試題合集》;需要的可以私信:「手冊」領取,希望能夠幫助到大家。
【私信「手冊」獲取】《Android精選面經題綱》
文末
Android路漫漫,面試占一半!期待我們能拿到更豐厚的薪資。最後祝大家offer拿到手軟!