今天做爲一個Android開發者,你迷茫了嗎?

咱們的態度是:天天進步一點點,理想終會被實現。html

前言

想寫一篇關於Android開發者憂慮的文章好久了,今天才提起勇氣寫。最近無論是在微信、QQ羣,仍是在各大博客網站,都隨處聽獲得Android開發不景氣的聲音,而如今的大數據、人工智能的火爆程度,很大程度上對Android開發者難免有必定的影響,寫這篇文章主要的目的是表達一下本身對目前Android開發的一點見解,僅僅是我的觀點。編程

Google 2005年8月17就已經收購了Android,距今已經有10餘載,縱觀這10多年的發展能夠說是天翻地覆。Android 全球已經超過10億部,超過70%以上的市場份額,Android依然是Google的核心,這麼大的用戶數據是不可能放棄,只能越作越好。可能不少人會說會不會像之前的塞班系統?答案能夠很確定的告訴你不會,有一下幾點緣由:安全

1.塞班閉源,而Android開源微信

2.開源,不少公司都在深度定製系統架構

3.和10年前對比,如今的Android系統是愈來愈完善框架

4.有了塞班的示例,Google沒那麼傻會走相同的道路函數式編程

5.Android豐富的學習資源、社區函數

6.假如沒有Android,國內估計就沒得小米、錘子等手機性能

。。。學習

我的觀點,假如Google沒有收購Android,估計Google沒有像如今那麼出名,也沒有如今的輝煌、規模。那麼,Android的將來具體究竟會發展成什麼樣子,智能家居,人工智能,VR技術,AR技術,安防。將來,安卓會更加的人性化和智能化,以及安全化,視覺體驗化。

所以在這樣的大環境之下,Android 移動開發必然仍是能在衆多開發中佔領一席之地的,因此Android消亡是不用擔憂的。

行業形勢

Android 的形勢與環境

若是你是一個Android開發者的話,你必定聽到了不少的風言風語,總結幾句話的意思就是Android已經再也不火爆了,Android學了出來找不到工做,Android是否是要被遺棄了等等,不少的不順耳的言論。可是咱們不得不認可這樣一個事實:

Android確實不是當年盛況,已經再也不像前幾年前那麼火爆。一種語言若是經歷過盛極一時,那麼必然有這樣的一條曲線,像咱們學的正弦曲線先急速上升,而後到達頂點,而後再降低,最後再趨近一個平穩的值。那麼這一兩年就已是在一個飽和值之間浮動,所以在這樣的形式下,可能對於我的開發者相應的要求就要高一些。之前是隻要你會Android四大組件的都是個香餑餑,那樣的時代已通過去了,隨着人機交互的體驗要求,App的用戶體驗的要求、流暢度等等,已經不可同日而語。在這樣的大環境下,那麼對咱們的Android開發工程師也是一樣的改變。

在這樣的狀況下,因爲飽和,隨處都能招到初級的工程師,公司有了選擇的餘地,因此確定會去選擇更加優秀的,這就必然致使了咱們常常說的,Android開發者已經爛大街了,其實否則,只是公司的要求變高,市場飽和,門檻變高而已。因此這就要求咱們更加的精於技術,據我瞭解,中、高級的工程師仍是很受歡迎的。

移動端的發展

React Native的出現

移動端在短短几年之間就發展如此迅速,典型的表明就是Android、IOS,發展如此之快,又如此的火爆。既然都是移動端,爲何每開發個APP就須要兩個端分別開發,做爲IT行業確定有各方面的大佬會想盡辦法來兼容兩個端,一套代碼,兩個端均可以運行;

那麼,確定知道大名鼎鼎的FaceBook開發的語言React Native,這款語言是能兼容Android、IOS的系統,開發一套代碼,能夠兩個端運行。在這以前一度給開發者帶來了多麼大的但願,獲得了衆多開發者的青睞,可是我想又不少的人不知道ReactNative開發到底有沒有坑,到底像不像道聽途說的,提升了效率,下降了成本,這是我以前看的一篇文章上一位大佬實際開發以後的感覺:React Native技術的優劣,有興趣的老鐵能夠看看。所以,我的觀點,你做爲一個Android開發者,學習更多的兼容平臺的語言,確定是加分的。可是也要看你時間、經歷等因素,以及適不適合。假如你如今Android都還沒學到多少,或者還在初級階段,而後就想着又去把React Native給學好,我建議先把當前工做中須要的語言學精通,而後再去擴展學習,是最優的抉擇。不要看着什麼新的出來,都去嚐鮮瞭解個只知其一;不知其二,最終發現本身沒有一項精通的,就得不償失了。

Google推出Kotlin

Google進來在大力推廣Kotlin,Kotlin不能否認獲得了Google的大力支持,以及語言自己的特色,我的以爲有一下幾個特色是很受歡迎的:

  • 代碼的大幅度精簡
  • 100% 兼容 Java 代碼
  • 函數式編程
  • 各類語法糖

可能有的老鐵就會說了,既然kotlin獲得了Google的支持,語言又有比Java好的特色確定會衝擊一波;這裏就說說我我的的觀點:

  • 不要太着急去學習Kotlin,除非你空餘時間充足
  • 一個語言替代另外一個語言,是須要時間去沉澱,通常須要3~5年時間
  • 既然Kotlin有着諸多的優勢,並且徹底兼容Java代碼,那麼等到普及的時候再去也不遲 如今國內、外都是有不少大型的APP依然是Java,想QQ、微信、支付寶等APP,要想忽然所有換成kotlin來編寫,仍是須要時間和成本的。以及總小型公司的老項目也是須要維護等等。
  • Kotlin的三方庫可能仍是不是那麼的完善,未知BUG,社區活躍度等等都是些問題

綜上所述,不能否認Kotlin有極大的可能成爲Android開發最流行的語言,可是這仍是須要必定時間,因此是否當即轉Kotlin開發是否符合你自身,就須要老鐵本身考量了。

Flutter

什麼是Flutter?

2018年2月27日,在2018世界移動大會上,Google發佈了Flutter的第一個Beta版本。Flutter是Google用以幫助開發者在Ios和Android兩個平臺開發高質量原生應用的全新移動UI框架,能夠看一下視頻介紹(http://v.youku.com/v_show/id_XMzQyNTE1NDMxMg==.html)。

有如下幾個特色:

  • 熱重載(Hot Reload),做爲一個菜鳥安卓開發者,能熱重載真的太舒服了,利用Android Studio直接一個ctrl+s就能夠保存並重載,模擬器立馬就能夠看見效果,就這一點比原生安卓製做簡直不知道高到哪裏去了。

  • 一切皆爲Widget的理念,對於Flutter來講,手機應用裏的全部東西都是Widget,經過可組合的空間集合、豐富的動畫庫以及分層課擴展的架構實現了富有感染力的靈活界面設計。

  • 藉助可移植的GPU加速的渲染引擎以及高性能本地代碼運行時以達到跨平臺設備的高質量用戶體驗。 這段介紹是直接抄下來的,雖然我並不知道什麼叫可移植的GPU加速的渲染引擎,可是最終結果就是利用Flutter構建的應用在運行效率上會和原生應用差很少。

可是因爲目前主要是使用在UI方面,不清楚後續的發展,咱們暫時仍是不要盲目的去跟風,畢竟這些仍是要不少的大佬去實踐,而後不斷的優化、提高才能適合咱們這些菜鳥級別的去使用。固然我前面也說過,若是時間很充裕,是徹底能夠去學習嘗試的,多學多瞭解確定是對自身有益。

人工智能、大數據的崛起

做爲一個程序猿,那麼確定是知道這兩年的人工智能和大數據的發展,無論是國家政府的支持仍是IT界的發展,以及世界IT巨頭公司,都是在大力發展人工智能、大數據,畢竟人工智能、大數據是被語言將來10年最火的語言。我想有不少人確定和我同樣,無論是點開各大開源網站、技術博客平臺、技術交流羣可能出現最多的詞頻就是人工智能,Python天然而然的就是火得一塌塗。

常常能夠看到有不少博主,發佈消息Python幾月份成爲了某某開源社區最火的語言等等,引起的一些的脣槍舌戰,咱們不討論。可是咱們從另外一面能夠看得出是有多麼的火爆。可能這就致使了不少的Android開發者,或者不止Android開發者,都想去分一杯羹,都想去遇上這個熱潮。這裏我就說說我我的的幾個觀點,僅僅我的而言:

  • 瞭解現在的市場行情,須要掌握什麼技能才能找到一份Python開發的工做,如今公司須要什麼人才,這個就是你學習的一個方向。

  • 系統的學習規劃:你要知道本身天天學習什麼,由於接觸過的新手比較多,不少人學着學着就放棄,或者他們不知道本身在學習什麼,這樣很是迷茫一點計劃沒有,確定是學不會Python的,因此學習Python要知道天天學習什麼,作什麼案例。

  • 學習Python若是隻靠本身學,基本學了也很難找到工做,如今Python開發的工做廣泛很高,要求也高,都須要有工做經驗的,若是單靠本身琢磨不只浪費時間,並且很不專業。

因此能夠想好本身是之後走這方面的路,仍是說只是想嘗試一下,跟跟風;若是隻是跟跟風,我看仍是算了吧,你真的閒暇的時候去看看就好,別花太多時間,若是有時間還不如研究在本身的領域,對你可能更加有利,那若是是下決心要轉行,那你仍是要考慮好當下的適不適合。

一句話總結

最後再說說我我的的觀點,若是你是大佬,確定有本身的安排,就不言論,若是像我同樣仍是菜鳥,那就請你多多仍是老老實實的把一門語言精通,畢竟你去公司,老闆給你開公司是按照你最精通的一門語言來給你開的,而不是你懂的語言多就給你開的多,你懂的多隻能說是你的加分項,而不是必須項。另外,仍是要多多關注到開源社區、Google等等網站,隨時掌握着最新的消息,隨之作應變。

通過上面的分析,我相信不少人都有本身的觀點和主意,可是這裏我仍是簡要的說一下,以上只是我我的的觀點,不喜勿噴,感謝,口下留人。

舒適提示: 我建立了一個技術交流羣,羣裏有各個行業的大佬都有,你們能夠在羣裏暢聊技術方面內容,以及文章推薦;若是有想加入的夥伴加我微信號【luotaosc】 備註一下「加羣」 另外公衆號還有一些我的收藏的視頻:

原創不易,若是以爲寫得好,掃碼關注一下點個贊,是我最大的動力。

關注我,必定會有意想不到的東西等你:

天天專一分享Android、JAVA乾貨

備註:程序圈LT

相關文章
相關標籤/搜索