2019的四月的一天矾兜,現(xiàn)在的老板在某次晨會結(jié)束之后叫上了我杉编,吩咐我一定要注冊2019年的Google I/O贞奋,本來不想去的我一想反正公司報銷赌厅,去一去也無妨就順手報名了,沒想到運氣不錯還真的抽中了門票轿塔。今天是IO的第三天特愿,也是最后一天,反正也好久沒有更新技術(shù)博客了勾缭,就用一篇文章的篇幅來介紹一下這次Google I/O還有一些心得體會吧揍障。
這次Google I/O的一些重點
第一天一不小心起晚了,趕到會場的時候KeyNote已經(jīng)開始了
劈柴哥正在興致勃勃的介紹著今年Google 在人工智能方面的進步俩由。
- Google的人工智能mobile的google assistant今年已經(jīng)正式做到不需要喚醒詞 "Hey Google"毒嫡,就可以自動通過用戶對話的上下文自動給出用戶的需求答案了。
- Google Lens可以自動分析賬單幻梯,自動做結(jié)算兜畸。拍照分析食物,自動搜索出網(wǎng)上的菜譜還有制作工序視頻
同時碘梢,全球注冊安卓設(shè)備正式突破二十五億個咬摇。
Android ART可以通過Google Playstore提取用戶的profile,上傳之后煞躬,后續(xù)用戶可以利用profile文件加速app啟動肛鹏。
Google AR/VR也有新的進步,但是令我感到奇怪的是2016的project tango項目已經(jīng)做了很多VR上面的實現(xiàn)和嘗試恩沛,比如今年的這個鯊魚的舞臺VR效果(圖片摘自網(wǎng)絡(luò)在扰,當(dāng)時我忘記照相了。雷客。芒珠。)
在我2016年來的時候,已經(jīng)完全可以做到了搅裙。不知道算不算是炒冷飯妓局。
還有我比較感興趣的Android Auto总放,剛好我一個朋友最近準(zhǔn)備去
之前呼聲和質(zhì)疑聲都很多的云游戲平臺,反而只有一個小小的攤位好爬。。甥啄。存炮。我記得當(dāng)時Google宣布要做Stadia的時候還是吸引了不少熱度的,今年Google I/O的keynote上連提都沒提一下蜈漓,這么低調(diào)著實令人摸不著頭腦穆桂。
這次Google IO 感悟
安卓開發(fā)方面的Session,說實話今年我是頗感失望的融虽。作為一個安卓開發(fā)享完,這次Google I/O 能提供給開發(fā)者的一些新的東西其實已經(jīng)很少了。很多東西都是換湯不換藥有额。
比如今年的一個Modular APP的構(gòu)建session般又,其實就是把去年的Dynamic Feature給重新過了一遍。(誰說Google不允許安卓插件化的巍佑,只不過收歸國有罷了茴迁。只需州官放火不許百姓點燈,可惜的是應(yīng)該只有通過Google Playstore才能生效),感興趣的可以看看這個文章:
我能記得的重點大概就是Kotlin First,這么個空洞的口號萤衰。堕义。。至于ConstraintLayout也已經(jīng)不算是什么新鮮的知識點了脆栋。
不過玩笑歸玩笑倦卖,這次關(guān)于Coroutine的Session,也開始讓我重新審視RxJava這個能力爆炸的框架到底還是不是解決異步問題的定海神針了椿争。Google自從發(fā)布architecture component 之后怕膛,LiveData和Kotlin的Coroutine已經(jīng)可以很好的解決大部分的代碼隔離,異步處理丘薛,生命周期處理等等的問題了嘉竟。RxJava固然好用,但是學(xué)習(xí)曲線過高和太過復(fù)雜(我現(xiàn)在的團隊有些朋友就是怎么也理解不來flatmap洋侨。舍扰。。)希坚,有點大炮打蚊子的感覺边苹。
我與大廠同行對安卓開發(fā)前景的一些看法,安卓開發(fā)的一些感想
當(dāng)然來參加I/O裁僧,也不是說真的需要學(xué)習(xí)什么个束,還有的目的也是為了見見一些舊朋友慕购。前東家今年發(fā)展不錯,把整個安卓團隊都拍過來參加這次大會了茬底。我也毫不猶豫的做了一次東沪悲,請大家吃了飯。許久不見阱表,舊金山已經(jīng)成了我的主場殿如,新加坡的朋友們成了客人猴娩。
而且趁這次機會款青,也和Google還有Uber的朋友們交流了一下安卓開發(fā)的前景問題帚稠,還有接下來大家專注的一些點向瓷。
先說結(jié)論:
移動開發(fā)栈幸,絕對不會被淘汰巨柒,淘汰的只有不合格的開發(fā)而已歼指。
移動開發(fā)在2014-2015年進入爆炸的時代卖丸,傳說中的北大青鳥畢業(yè)一萬月薪的確是事實糠悯。在那個安卓iOS做一個app就可以創(chuàng)業(yè)的年代帮坚,催生了很多移動開發(fā)的就業(yè)崗位。而且移動開發(fā)當(dāng)時的不成熟逢防,早就了很多開發(fā)框架的誕生叶沛,光是圖片下載讀取的框架就數(shù)不勝數(shù),ImageLoader忘朝,Picasso,Glide,甚至Volley都有image loading的代碼灰署。移動開發(fā)的開源社區(qū)也蓬勃的不行,在野蠻生長的年代局嘁,英雄輩出溉箕。
然而等到幾年過去,市場再也不需要那么多創(chuàng)業(yè)公司的時候悦昵,自然就淘汰了一大部分人肴茄,甚至開源社區(qū)也冷靜了下來。原因很簡單但指,我舉個栗子寡痰。
Uber的朋友說,Uber開源了一個UI框架叫Ribs棋凳,大概很多人都沒聽過也沒用過拦坠。為什么?因為它不合適剩岳。Uber是一個90%功能集中在10%的頁面上的App贞滨,簡單的說就是一個單頁面的app,所以它的UI設(shè)計思路不適用于大部分app拍棕,Ribs的UI設(shè)計理念也是這樣晓铆。正因為如此勺良,大部分公司都不會采用這個.甚至他自己本人剛剛開始在Uber工作的時候也很疑惑,有時候只不過是想加個TextView而已骄噪,在Ribs的設(shè)計下要新建很多個Class尚困。想通單頁面app的復(fù)雜度和功能隔離的原因之后,才能徹底理解為什么链蕊。
說了這么多尾组,我想表達的重點是。我們移動開發(fā)已經(jīng)過了那個新技術(shù)一出示弓,大家都開始瘋狂關(guān)注的年代,當(dāng)然本身因為移動開發(fā)以及趨于穩(wěn)定呵萨,新技術(shù)的迭代速度也明顯變慢奏属, 大公司都開始專注于自己的業(yè)務(wù),當(dāng)然結(jié)果就是開發(fā)或者技術(shù)潮峦,也要以業(yè)務(wù)為導(dǎo)向了囱皿。不管是移動開發(fā)也好,后端也好忱嘹,不能給公司的產(chǎn)品添磚加瓦嘱腥,那就需要被淘汰。能不能通過現(xiàn)有的技術(shù)拘悦,去完善產(chǎn)品齿兔,是現(xiàn)在的移動開發(fā)工程師們應(yīng)該集中思考的問題。安卓開發(fā)也是一樣的础米。大公司還是在持續(xù)招人分苇,招高質(zhì)量的軟件工程師,能給產(chǎn)品屁桑,給公司解決實際問題的軟件工程師医寿。
這也是我一直想說給所有移動開發(fā)從業(yè)人員的話,你首先是一個軟件工程師蘑斧,其次你的專業(yè)是移動開發(fā)
靖秩。
2016年,正是我第一次來美國竖瘾,參與到Google I/O中才萌生了要來美國的念頭沟突,這次的I/O同樣給了我很大的感觸,都說每三年要有一個小目標(biāo)准浴。我的前三年為了來美國花了不少功夫事扭,下一個三年我給自己定的目標(biāo)是早日當(dāng)上我司安卓組的tech lead,我相信我一定可以做到!