剖析Android開發未來的出路在哪裏,Android開發經驗談

Android夢想導師 2021-09-19 02:53:51 阅读数:918

剖析 android 出路 在哪 android

面試

一面

面試官:先介紹一下自己吧,做過哪些項目,掌握哪些技能

我內心:(簡曆都有寫的,你自己不會看麼?只好照著簡曆裏寫的說了一遍)
熟悉Android Framework,組件化開發及MVC/MVP/MVVM程序設計框架;熟悉UI/ NDK開發,掌握TCP/IP,HTTP網絡通信機制,有OkHttp使用包裝經驗,熟悉安卓圖形處理OpenGL ES機制,有Camera視頻開發經驗。熟悉國密加密解密算法,有通過OMA訪問手機SE,利用SIM卡進行加密解密的經驗;有在支持NFC手機上進行讀取NFC標簽及支付的經驗。有前端及後臺服務器的開發經驗,熟悉開發框架React,Vue,Spring Boot及Mysql數據庫。熟練掌握的語言有C++11, Java, Python, Kotlin等,能熟練使用Git,VS Code, Android Studio等工具和開發環境。

面試官:懂的還挺多(這時才低頭看我簡曆)工作經曆也挺多的,那說說做的最滿意的項目是哪個

我內心:(白眼)
描述了我北京一家公司的社交APP,介紹功能,實現,用到的技術,設計思想等等。

面試官:說一下項目中的性能優化怎麼做的

我:首先是啟動優化,MultiDex 分包機制,dex分包預加載等等。穩定性–內存優化,流暢–卡頓優化等等,反正我整理的這份一線互聯網大廠高頻面試知識點資料裏關於性能優化的全給他講了一遍。(文末會無償分享給大家)
剖析Android開發未來的出路在哪裏,Android開發經驗談_程序員

面試官:(有點懵13了,沒想到我能講這麼多)內存泄漏,還有哪些檢測工具?LeakCanary 的原理知道吧?

答:利用Application#registerActivityLifecycleCallbacks Activity生命周期回調onActivityDestroyed方法通過調用RefWatcher#wather方法來檢測對象是否回收,通過removeWeaklyReachableReferences—>gcTrigger.runGc—>removeWeaklyReachableReferences—>heapdumpListener.analyze 三步二次檢測來確定內存泄露,最終dump 內存信息來分析到最終顯示分析出的泄露信息。

面試官:有點東西啊,來說一說,在5.0以上和4.0加載dex時的方式有什麼區別?

不知道

面試官:說說什麼是同步屏障,在Android繪制的過程中,掉幀是如何處理的

Android繪制原理,同步屏障,然後發送VSync脈沖信號

面試官:OOM、ANR 异常怎麼處理

EZ,我的博客裏都有解析的,大家感興趣可以去我的主頁看一下,就不多說了。

面試官:okHttp的原理了解嗎?如何對它封裝的

答:重試攔截器、橋接攔截器、緩存攔截器、連接攔截器、請求服務攔截器(封裝)。每一個攔截器負責的工作不一樣,就好像工廠流水線,最終經過這五道工序,就完成了最終的產品。

GreenDao的實現原理

忘記了

剖析Android開發未來的出路在哪裏,Android開發經驗談_移動開發_02

Retrofifit實現原理

只記得,Retrofifit 是一個RESTful 的HTTP 網絡請求框架的封裝。

整個面試大概是有一個半小時,他就簡單問幾句,中間喝了幾次水,期間沒有人給我遞杯水問到後面我是有點不耐煩了的。

感想

幾天後收到了二面的通知,直接拒絕了。一面給我的感覺非常不好。讓我討厭的面試官有以下幾點

1、打斷別人說話

在回答他提出的問題,我說著說著,他就打斷:這個不是這樣的,應該是這樣的。或者沒等我把這個答案說完,就直接順出了下一個問題。

2、沒禮貌

擺著一副架子,好像是我求著要他給我通過面試一樣,一個半小時的面試,自己都要喝水,我一直在講,也沒有給我遞杯水。面試中途還接了幾次電話,把我晾在那裏。

3、質疑別人的職業規劃,對我的職業規劃指手畫脚。覺得自己的才是對的

問我為什麼離職,我說出了自己的原因,產品方向和公司發展以及個人的一些進階。然後他竟然懟過來說,一個做技術的在哪裏不一樣,這方面的東西不應該是你考慮的,做好自己的工作就行了,呵呵,呵呵呵呵。。。我就笑一笑

後來又面了幾家公司都不是很滿意,最後朋友內推拿了小米數碼科技的offer。
剖析Android開發未來的出路在哪裏,Android開發經驗談_程序員_03

感覺現在好多人都在說什麼安卓快凉了,工作越來越難找了。又是說什麼程序員中年危機啥的,為啥我這年近30的老農根本沒有這種感覺,反倒覺得那些販賣焦慮的都是瞎j8扯談。當然,職業危機意識確實是要有的,但根本沒到那種草木皆兵的地步好嗎?

Android凉了都是弱者的借口和說辭。雖然 Android 沒有前幾年火熱了,已經過去了會四大組件就能找到高薪職比特的時代了。這只能說明 Android 中級以下的崗比特飽和了,現在高級工程師還是比較缺少的,很多高級職比特給的薪資真的特別高(錢多也不一定能找到合適的),所以努力讓自己成為高級工程師才是最重要的。

總結

其實要輕松掌握很簡單,要點就兩個:

  1. 找到一套好的視頻資料,緊跟大牛梳理好的知識框架進行學習。
  2. 多練。 (視頻優勢是互動感强,容易集中注意力)

你不需要是天才,也不需要具備强悍的天賦,只要做到這兩點,短期內成功的概率是非常高的。

對於很多初中級Android工程師而言,想要提昇技能,往往是自己摸索成長,不成體系的學習效果低效漫長且無助。下面資料部分截圖是我花費幾個月時間整理的,誠意滿滿:特別適合有3-5年開發經驗的Android程序員們學習。

剖析Android開發未來的出路在哪裏,Android開發經驗談_移動開發_04

本文已被 CodeChina開源項目:《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰源碼》收錄,自學編程路線及系列技術文章等資源持續更新中…

版权声明:本文为[Android夢想導師]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919025351131C.html