Google I/O 2017: 對(duì)安卓開發(fā)者8個(gè)重要的總結(jié)

寫在最前面的話澈魄,轉(zhuǎn)自國外一個(gè)大神寫的:
Google I/O 2017: 8 Major Takeaways for Android Developers
如有翻譯不準(zhǔn)確的地方平夜,可查看原文雪标。

pic1.png

每年一度的 Google 開發(fā)者大會(huì)藐翎,今年的 Google I/O 已經(jīng)結(jié)束稀拐,我們難以抑制住興奮啸澡,因?yàn)橛写罅康募夹g(shù)宣布開源拐邪,對(duì)于他們而言慰毅,是一件很有意義的事情。

對(duì)于 Android 開發(fā)者來說扎阶,今年的 Google I/O 不僅僅是一場聚會(huì)汹胃,這里有成千上萬驚奇的東西為開發(fā)者 將要準(zhǔn)備發(fā)布 ,同時(shí)希望在未來更多的app越來越好东臀。

所以着饥,我就不浪費(fèi)時(shí)間了,讓我們一起討論 關(guān)于 今年的 I/O 大會(huì) 一些主要的總結(jié)惰赋,你不容錯(cuò)過宰掉。

pic2.png

正式宣布Kotlin 可作為開發(fā)Android的語言

沒有比這更大的新聞了,我們所有的愿望都?jí)粝氤烧媪?當(dāng) Google 正式宣布 Kotlin 成為開發(fā) Android 的一種語言赁濒,成為繼 Java 轨奄,C++ 之后的第三種語言。

出色的設(shè)計(jì)拒炎,靜態(tài)語言 給我們一個(gè)機(jī)會(huì)在未來去使用這個(gè) 現(xiàn)代的 和強(qiáng)大的語言挪拟,這將會(huì)會(huì)使你的開發(fā)再次變得更為有趣。

相對(duì)于Java來說枝冀,Kotlin 代碼 特別的簡約和容易理解 舞丛,對(duì)于質(zhì)量和性能沒有絲毫損害。Kotlin 安全的嵌入在這個(gè)系統(tǒng)里果漾,你可以放心在你的app運(yùn)行的時(shí)候的忘記那些空指針異常.

而且它100%和Java想匹配球切,讓你很方便就是嵌入到你現(xiàn)在的項(xiàng)目中,沒有任何的損害绒障,因此吨凑,你還在等什么?是時(shí)候開始使用Kotlin 了。

給你一個(gè)驚喜鸵钝,Google 也開始開源關(guān)于 Kotlin 的例子糙臼,可以點(diǎn)擊 這里

強(qiáng)烈建議你閱讀我的這篇文章

Why You Should Start Using Kotlin to Supercharge Your Android Development in 2017

pic3.png

Android O 公開測試

我們有這樣一個(gè)機(jī)會(huì)去體驗(yàn)Android O在三月之后,非常激動(dòng)看到這些 Android 在全世界越來越好恩商。

現(xiàn)在它足夠成熟可以公開測試了(Developer Preview 2),它帶來好多有趣的東西变逃,像畫中畫模式,通知欄怠堪,自動(dòng)填充揽乱,圓角icon,改善電池續(xù)航時(shí)間壽命在后臺(tái)運(yùn)行的進(jìn)程粟矿,在之前 的文章里我們也詳細(xì)的介紹了凰棉。

現(xiàn)在我們有機(jī)會(huì)去看一些新的特性,像 [Notification Dots] 在app的icon上面陌粹,靈活的文本選擇功能撒犀,優(yōu)化的垃圾收集器以加快運(yùn)行時(shí)間,比之前加快2倍掏秩,加強(qiáng)了系統(tǒng)的安全 Android Vitals

還有更多的api 需要等 直到 Android Preview 3開放或舞,但是你可以提前開發(fā)和測試一些新特性在你的app上,你越早開始哗讥,你就可以更快更早為Android O做好準(zhǔn)備嚷那。

強(qiáng)烈建議閱讀

Android O Developer Preview Teardown ,For the Developers

pic4.png

Android Go 輕量級(jí)的系統(tǒng)對(duì)于智能系統(tǒng)

Android 現(xiàn)在每月有超過 20 億的活躍設(shè)備,但是為了達(dá)到下一個(gè)10億用戶杆煞,Google 需要使 這個(gè)系統(tǒng)更高效魏宽,Android Go 將是下一步的目標(biāo)。

Android Go 對(duì)于 Android O來說是一個(gè)基礎(chǔ)的輕量級(jí)的版本决乎,自動(dòng)融入任何設(shè)備只需要1GB 或者 512M RAM队询,也可以在低端設(shè)備上平穩(wěn)運(yùn)行。

對(duì)于開發(fā)者來說是時(shí)候消耗時(shí)間去使app 更有效的運(yùn)行 在更少的內(nèi)存上构诚,而且占據(jù)很小的空間蚌斩,也非常省流量,而且范嘱,Google Play 也會(huì)主動(dòng)推薦那些能穩(wěn)定地運(yùn)行在低設(shè)備的app.

Android studio 將會(huì) 來一個(gè)大版本的更新

Android studio 3.0 --- 顯示 Google 的奉獻(xiàn)精神 送膳,總是提供給我們最好的開發(fā)工具。

這次更新帶給我們大量新的特性丑蛤,像這個(gè)Kotlin 的支持叠聋,直接在IDE里直接用(不用外面的插件). 這次版本做了一個(gè)很棒的事,就是可以直接將現(xiàn)有的 Java 代碼 轉(zhuǎn)化為 Kotlin代碼受裹。

pic5.png

你同時(shí)可以粘貼任意的Java 代碼等價(jià)的 轉(zhuǎn)化成為 Kotlin 去體驗(yàn)這不可思議的轉(zhuǎn)化碌补,但是 “等價(jià)” 代碼 不意味是 “最優(yōu)” 的代碼虏束,因此 ,自己盡力嘗試創(chuàng)建 寫一個(gè)Kotlin 類厦章。

布局編輯器同時(shí)也更新了一些額外的功能镇匀,像拖拽支持和在面板(panel)上一些錯(cuò)誤提示。這是一個(gè)非常簡單易用的工具 袜啃,更好在app上適配圖標(biāo)汗侵,增加了自定義的字體在app里(targeting Android O) 現(xiàn)在變得特別簡單相對(duì)之前的IDE。

pic6.png

這次IDE更新群发,Android Profiler 還包括可以更清楚的查看app里的 CPU數(shù)據(jù)晃择,內(nèi)存(Memory),網(wǎng)絡(luò)情況也物,使用簡單,還包括好多新特性幫你更輕松打造一款高性能的app.

因?yàn)榫幾g速度總是消耗很長時(shí)間列疗,所以這次更新滑蚯,編譯速度也有所改善尤其是那些多module的項(xiàng)目。

小提示: Download 下載和安裝最新的Android studio3抵栈。

強(qiáng)烈建議閱讀

20+ Awesome Open-Source Android Apps To Boost Your Development Skills

pic7.png

Google play 的控制臺(tái)頁面比以前更靈活了

Android Vitals 是一個(gè)非常了不起的創(chuàng)新告材,它可以幫助開發(fā)者知道他們app的性能問題,使app變得更好古劲,它會(huì)給你非常中肯的建議去改善和提高你app的穩(wěn)定性(崩潰和ANRs),電池消耗問題 和 UI 渲染問題斥赋。

Google 同時(shí)添加新的 Device Catelog 在這個(gè)控制臺(tái)上,展示運(yùn)行在大量設(shè)備同一個(gè)地方的大量數(shù)據(jù)产艾,有這個(gè)安裝數(shù)量疤剑,累計(jì)量 和一臺(tái)設(shè)備上的收入當(dāng)你的app被安裝的時(shí)候,以便于你在上面做出正確的經(jīng)營決策闷堡。

還有一些其它主要的更新在 Google play的控制臺(tái)上隘膘,像 Statistics page ,Financial Reports page,Release Dashboard, Pre-Launch Report page 等。

pic8.png

Android 組件化 - 更簡單開發(fā)app

Architecting Android apps 更高效的完成目標(biāo)杠览,方便測試弯菊,但是并不是一件簡單的事情。

這里還有一些普通的問題需要開發(fā)者在開發(fā)過程中去解決踱阿,在這次I/O管钳,Google 說了一些 令人驚嘆的libraries 去解決這些問題,幫助我們更好的開發(fā)软舌。

開發(fā)真以前總是抱怨這個(gè)Android 的生命周期太復(fù)雜了才漆,但是在這個(gè) the new lifecycle aware components,幫助下,你可以輕松管理 Activity 和 Fragment 的生命周期葫隙,狀態(tài)的改變 和避免內(nèi)存溢出栽烂。

他們還同時(shí)開源了一個(gè) SQLite object mapping library 這么一個(gè)庫,Room 可以更好的無憂的管理數(shù)據(jù)庫。With easy database migration, relationships and RxJava 2 support, this new persistence library seems to be the right step forward 這句話我始終不能很好的理解腺办。

小提示:
Here is a complete guide telling you how Google wants you to architect your Android app. 幫助文檔焰手。

強(qiáng)烈建議你閱讀

What 2 Years of Android Development Have Taught Me the Hard Way

pic9.png

Android 現(xiàn)在每個(gè)人都可以使用快速安裝了

Google 已經(jīng)宣布可以快速安裝 app, 在去年的這個(gè)時(shí)候怀喉,應(yīng)用商店 只允許部分的app可以免下載安裝书妻。

但是現(xiàn)在使用今年 Google I/O 上開源的SDK,對(duì)于任何一個(gè)app都可以快速安裝躬拢,對(duì)于開發(fā)者來說這是一個(gè)非常令人興奮的新聞躲履,迫不及待地 building Instant App

他們同時(shí)在新版本的Android studio里設(shè)置了模塊化,使用 Instant app 更加容易聊闯,你不需要為了 Instant Apps 去創(chuàng)建新的app 或者是 設(shè)置一個(gè)新的代碼庫 ,你要做的就是對(duì)你的app 合理的模塊化工猜。

這里有一個(gè)從Google 文檔實(shí)例 in-depth guide ,幫助你快速創(chuàng)建Instant Apps

pic10.png

強(qiáng)烈建議閱讀

The Ultimate Pre-Release Checklist for Android App Success On Play Store

Firebase 比以前開源的要好

Google 在去年的Google I/O 已經(jīng)宣布 Firebase suite of products,而后其迅速擴(kuò)張菱蔬,因?yàn)樗唵闻袼В蓴U(kuò)展性強(qiáng) 而且容易使用。

現(xiàn)在開始新的一步拴泌,開始開源魏身,他們呢開源了他們sdk 的一部分在Github 上,因此我們可以看一下 Firebase 這個(gè)引擎是如何高效的運(yùn)行的蚪腐。你應(yīng)該下載一下 Firebase iOS SDK 箭昵,JavaScript SDKand Admin SDKs 現(xiàn)在已經(jīng)可以在Github上下載了,不久的將來有有更多回季。

After Fabric joined hands with Firebase, 發(fā)展的腳步更快了家制,現(xiàn)在,他們開源了 Firebase Phone Authentication 我們可以輕松的用手機(jī)號(hào)注冊茧跋,另外慰丛,每個(gè)月有10000的驗(yàn)證是免費(fèi)的。

越來越多的人關(guān)注app的性能和質(zhì)量瘾杭,Google 同時(shí)宣布 Firebase Performance Monitoring 這個(gè)工具在在你的應(yīng)用程序的各種性能指標(biāo)(如應(yīng)用程序啟動(dòng)時(shí)間诅病,網(wǎng)絡(luò)性能等),會(huì)帶給你深刻的理解粥烁。

這可以幫助你了解用戶的使用經(jīng)驗(yàn)贤笆,以及如何優(yōu)化它,以增加活躍度讨阻、留存率和收益芥永。

你可以看到,今年的Google I/O 承諾要帶來更多的東西關(guān)于Android钝吮,還有令人驚奇的開發(fā)工具埋涧,和一些服務(wù)開發(fā)板辽,致力于讓我們開發(fā)的也變得簡單。

現(xiàn)在的注意力轉(zhuǎn)向創(chuàng)造 高性能的應(yīng)用程序棘催,甚至在低配置的手機(jī)上也可以穩(wěn)定運(yùn)行劲弦,Google 一直不斷努力幫助我們 創(chuàng)造更好的app ,達(dá)到下一個(gè)億的用戶醇坝。

at last ,end.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邑跪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呼猪,更是在濱河造成了極大的恐慌画畅,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宋距,死亡現(xiàn)場離奇詭異轴踱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)谚赎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門寇僧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沸版,你說我怎么就攤上這事⌒苏簦” “怎么了视粮?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長橙凳。 經(jīng)常有香客問我蕾殴,道長,這世上最難降的妖魔是什么岛啸? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任钓觉,我火速辦了婚禮,結(jié)果婚禮上坚踩,老公的妹妹穿的比我還像新娘荡灾。我一直安慰自己,他們只是感情好瞬铸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布批幌。 她就那樣靜靜地躺著,像睡著了一般嗓节。 火紅的嫁衣襯著肌膚如雪荧缘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天拦宣,我揣著相機(jī)與錄音截粗,去河邊找鬼信姓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛绸罗,可吹牛的內(nèi)容都是我干的意推。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼从诲,長吁一口氣:“原來是場噩夢啊……” “哼左痢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起系洛,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤俊性,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后描扯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體定页,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年绽诚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了典徊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恩够,死狀恐怖卒落,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蜂桶,我是刑警寧澤儡毕,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站扑媚,受9級(jí)特大地震影響腰湾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疆股,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一费坊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旬痹,春花似錦附井、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至磕昼,卻和暖如春卷雕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背票从。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工漫雕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留滨嘱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓浸间,卻偏偏與公主長得像太雨,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子魁蒜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容