將來 Android 開發的從業方向

今天在知乎收到了這樣一個問題,我以爲這是一個很不錯的疑慮,這個問題相信不少人都考慮過,可是除了在大廠的 「螺絲釘」(褒義) 崗位有機會在工做上深刻某個方向以外,不少時候中小型團隊,特別是創業團隊很難在工做上有這樣的條件,由於平常工做可能都被業務包圍,若是想要深刻某個方向,只能靠本身業餘去堅持前端

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

一、Android 音視頻開發

這個一個很不錯的方向,特別是在 2018 -2019 年的直播、短視頻等風口讓這個方向變得很火熱,我算是半個音視頻開發的從業者,由於 GitHub 開源的 CarGuo/GSYVideoPlayer 用戶還很多,因此被逼着成了半桶水的音視頻開發。git

將來 5G 時代音視頻方向確定會繼續紅火。github

然而事實上一旦作了音視頻開發,你就會發現音視頻方向其實和 Android 沒有太大的必然聯繫,由於音視頻開發是服務於 Android ,而非用 Android 去開發音視頻。安全

音視頻開發首要的是須要學習 C++ ,學習 FFMpeg 開源項目,瞭解音視頻的編碼協議、容器封裝和網絡協議,最後對於 Android 來講就是 NDK 開發,而後還須要給 iOS 等其餘平臺音視頻服務,由於若是音視頻項目只服務於 Android 是不現實的,感興趣的能夠看看下面我寫過的相關基礎概念。網絡

《移動開發者的音視頻基礎知識》架構

因此選擇音視頻開發就要讓本身不侷限於 Android ,而且這個方向會是偏低層的學習,因此會比較累可是技術會相對穩定。app

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

大前端是 Android 開發不可逃避的方向,由於隨着 Android 開發和 iOS 開發紅利的消失,整個市場招聘開始趨向穩定,現在 Android 和 iOS 的基礎門檻已經不高,因此和前端融合是不可避免的節奏。框架

都是作 UI 和動畫的,跨平臺天然成了企業指望的選擇:跨平臺使得代碼邏輯能夠複用,減小各平臺同一邏輯因人而異的開發成本。對於企業而言,一套業務邏輯能夠在多處使用是最理想也是最保險的,同時也能夠必定程度的優化作界面開發的人員。less

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

因此跨平臺不算是一個方向,而是正常前端和客戶端開發人員的能力拓展,若是繼續從事作大前端的,就必須有心理準備:擁抱技術紅利,擁抱技術更新,說人話就是「學不動也要學」,要保證本身的知識遷移能力與架構能力。(Cordova、uni-app、React-Native、Weex、Flutter、Kotlin-Compose、Swift 這些都只是開始

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

可是事實上看着技術框架和技術路線不少,可是本質上思惟方式是通用的。

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

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

由於關於這個我涉獵很少,沒辦法給出比較好的建議。

四、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 開發者能夠耕耘的機會。

相關文章
相關標籤/搜索