寫在最前面的話澈魄,轉(zhuǎn)自國外一個(gè)大神寫的:
Google I/O 2017: 8 Major Takeaways for Android Developers
如有翻譯不準(zhǔn)確的地方平夜,可查看原文雪标。
每年一度的 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ò)過宰掉。
正式宣布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
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
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代碼受裹。
你同時(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。
這次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
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 等。
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
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
強(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.