未來 Android 開發的從業方向

戀貓de小郭發表於2020-01-15

未來 Android 開發的從業方向

今天在知乎收到了這樣一個問題,我覺得這是一個很不錯的疑慮,這個問題相信很多人都考慮過,但是除了在大廠的 “螺絲釘”(褒義) 崗位有機會在工作上深入某個方向之外,很多時候中小型團隊,特別是創業團隊很難在工作上有這樣的條件,因為日常工作可能都被業務包圍,如果想要深入某個方向,只能靠自己業餘去堅持

未來 Android 開發的從業方向

我算是業餘堅持下的半個音視訊開發和全職的大前端開發

1、Android 音視訊開發

這個一個很不錯的方向,特別是在 2018 -2019 年的直播、短視訊等風口讓這個方向變得很火熱,我算是半個音視訊開發的從業者,因為 GitHub 開源的 CarGuo/GSYVideoPlayer 使用者還不少,所以被逼著成了半桶水的音視訊開發。

未來 5G 時代音視訊方向肯定會繼續紅火。

然而事實上一旦做了音視訊開發,你就會發現音視訊方向其實和 Android 沒有太大的必然聯絡,因為音視訊開發是服務於 Android ,而非用 Android 去開發音視訊。

音視訊開發首要的是需要學習 C++ ,學習 FFMpeg 開源專案,瞭解音視訊的編碼協議、容器封裝和網路協議,最後對於 Android 來說就是 NDK 開發,然後還需要給 iOS 等其他平臺音視訊服務,因為如果音視訊專案只服務於 Android 是不現實的,感興趣的可以看看下面我寫過的相關基礎概念。

《移動開發者的音視訊基礎知識》

所以選擇音視訊開發就要讓自己不侷限於 Android ,並且這個方向會是偏低層的學習,所以會比較累但是技術會相對穩定。

2、Android跨平臺開發(Flutter,大前端)

大前端是 Android 開發不可逃避的方向,因為隨著 Android 開發和 iOS 開發紅利的消失,整個市場招聘開始趨向穩定,如今 Android 和 iOS 的基礎門檻已經不高,所以和前端融合是不可避免的節奏。

都是做 UI 和動畫的,跨平臺自然成了企業期望的選擇:跨平臺使得程式碼邏輯可以複用,減少各平臺同一邏輯因人而異的開發成本。對於企業而言,一套業務邏輯可以在多處使用是最理想也是最保險的,同時也可以一定程度的優化做介面開發的人員。

《做Android開發的,想轉行,如何選擇呢?》

所以跨平臺不算是一個方向,而是正常前端和客戶端開發人員的能力擴充,如果繼續從事做大前端的,就必須有心理準備:擁抱技術紅利,擁抱技術更新,說人話就是“學不動也要學”,要保證自己的知識遷移能力與架構能力。(Cordova、uni-app、React-Native、Weex、Flutter、Kotlin-Compose、Swift 這些都只是開始

《誰告訴你 Flutter 會幹掉原生開發?》

但是事實上看著技術框架和技術路線很多,但是本質上思維方式是通用的。

3、Android安全方向(逆向,滲透)

剛好我有一個 360 做安全方向的朋友,從他日常發的招聘資訊比較少看到這個方面,從我理解上更多是招牌 安全方向(逆向,滲透) 的相關人員,然後他可能對 Android 攻防比較瞭解,而不是從 Android 開發轉過去,畢竟安全領域除了“社會攻防”外,更多的還是網路協議、計算機原理、linux 安全等方面的運用。

因為關於這個我涉獵不多,沒辦法給出比較好的建議。

4、Android應用架構開發(框架開發,應用架構)

事實上這個方向除了大廠的超級 App,基本上在以後的中小型團隊不會有,畢竟一個普通應用的搭建現狀基本很成熟,比如 ViewModel + DataBinding + Realm + Dagger2 + Retrofit + Glide 就可以搭建出一套不錯的應用開發,谷歌的 Jetpack 專案也相對成熟。

而對於大廠的超級 App ,因為涉及多部門開發,所以一般才會有基礎架構搭建的,比如:做一些通用的元件池,通用的技術架構支撐,搭配各種監控產品和資料上報等功能,但這時候的 Andriod 開發也不只是普通的 Android 應用架構開發,比如:

  • 美團的 MRN 、Mach 等專案就需要跨平臺大前端開發的能力;
  • 閒魚的專案從 RN 到 Flutter 的搭建再到 Flutter+Serverless 研發實踐

這些都離不開大前端的路線支援,所以未來 Android 應用的架構開發和大前端是一起發展的路線。

反而是面向 Android Framework 和 HAL 層的開發人員會有不一樣的選擇,這類相關的從業者可能會參與到各種物聯網智慧裝置上開發上。

Android 平臺和 iOS 平臺最不同的就是它的開源和影響力,多年後的今天,Android 已經不僅僅代表著手機平臺,在電視、機頂盒、樓宇安防、自動售賣、廣告展牌、智慧家電、車載等領域都已滲透並精進,現在還從事單純 App 的 Android 開發的反而不多,但是在以上領域繼續耕耘 Android 的反而很多。

5G 時代下物聯網領域很有可能具備新的機會,華為的鴻蒙智慧屏、無人駕駛的車載平板、其他各類利用 Android 實現的無線智慧平臺,這都是 Android 開發者可以耕耘的機會。

未來 Android 開發的從業方向

相關文章