作者 / Stephanie Cuthbertson
編者注: 遍布全球的 Android 開發(fā)者們一直都是塑造 Android 平臺(tái)未來(lái)的重要力量,我們珍視每一位開發(fā)者的聲音忍法。今天我們以另外一種形式為大家?guī)?lái) Android Beta灾挨,通過(guò)系列短視頻和在線發(fā)布,方便您根據(jù)自己的時(shí)間安排靈活閱覽继低。全世界有數(shù)以百萬(wàn)計(jì)的開發(fā)者們?cè)?Android 上構(gòu)筑著自己的業(yè)務(wù)熬苍,今天發(fā)布的 Beta 版一如既往為大家?guī)?lái)最新的工具,并繼續(xù)支持大家的工作袁翁。我們也衷心感謝為本次發(fā)布提供反饋的開發(fā)者們柴底。
今天,我們發(fā)布Android 11 Beta 版粱胜,并為開發(fā)者們帶來(lái)了眾多重磅更新柄驻。這些更新包括 Kotlin 協(xié)程、Jetpack Compose 工具包的最新進(jìn)展焙压、在 Android Studio 中更快地完成構(gòu)建鸿脓,以及 Play Console 的全新改版。
Android 11 Beta 版現(xiàn)已發(fā)布
自二月以來(lái)涯曲,大家通過(guò) Android 11 開發(fā)者預(yù)覽版為我們提供了眾多反饋野哭。今天發(fā)布的 Android 11 第一個(gè) Beta 版聚焦于三個(gè)主題:以人為本、靈活控制以及隱私安全幻件。
以人為本
Android 現(xiàn)在更突顯人的要素拨黔,更善于溝通。我們重塑了您在手機(jī)上進(jìn)行溝通的方式绰沥,也讓操作系統(tǒng)能識(shí)別出那些對(duì)您來(lái)說(shuō)更重要的人篱蝇,讓您能更快速地和他們聯(lián)系。
? 會(huì)話通知會(huì)顯示在通知欄頂部的專門區(qū)域徽曲,其設(shè)計(jì)更凸顯聯(lián)系對(duì)象零截,且提供了會(huì)話特定的操作,例如以 Bubbles 的形式打開聊天秃臣、在主屏幕中創(chuàng)建會(huì)話快捷方式涧衙,以及設(shè)置提醒。
? Bubbles?可以讓用戶在手機(jī)上多任務(wù)切換時(shí)依然保持對(duì)話可見及可用。消息和聊天應(yīng)用可以通過(guò)基于通知的 Bubbles API绍撞,在 Android 11 上提供這種全新體驗(yàn)。
? ?鍵盤提示整合功能為用戶帶來(lái)了更便利的輸入補(bǔ)全和提示得院。自動(dòng)填寫應(yīng)用以及 IME (輸入法編輯器) 可以通過(guò)這個(gè)功能在 IME 提示列表中安全地給出基于上下文的實(shí)體和字符串建議傻铣。
? ?Voice Access (語(yǔ)音操作)。對(duì)完全使用語(yǔ)音操作設(shè)備的用戶祥绞,Android 現(xiàn)在提供設(shè)備集成的屏幕內(nèi)容感知功能 (visual cortex)非洲,該功能可以理解屏幕中呈現(xiàn)的內(nèi)容及其上下文,從而為無(wú)障礙指令生成標(biāo)簽和操作點(diǎn)蜕径。
靈活控制
最新版的 Android 現(xiàn)在可幫您快速訪問(wèn)所有的智能設(shè)備两踏,并集中控制它們:
? ?Device Controls (設(shè)備控制)?讓用戶得以更快、更輕松地訪問(wèn)和控制他們連接的設(shè)備兜喻。只需長(zhǎng)按電源按鈕就可以調(diào)出設(shè)備控制菜單梦染,一站式完成設(shè)備控制。應(yīng)用也可以通過(guò)新的 API 出現(xiàn)在這個(gè)控制菜單中朴皆。閱讀官方文檔了解更多帕识。
? ?Media Controls (媒體控制)?讓用戶得以更快捷地切換音頻和視頻內(nèi)容的播放設(shè)備——不論是耳機(jī)、麥克風(fēng)還是電視遂铡。您現(xiàn)在可以在開發(fā)者選項(xiàng)中啟用此功能肮疗,在后續(xù)的 Beta 版本中本功能會(huì)默認(rèn)啟用。閱讀官方文檔了解更多扒接。
隱私安全
在 Android 11 中我們?yōu)橛脩魩?lái)了更高的掌控能力伪货,讓他們能更好地管理敏感權(quán)限。我們還會(huì)通過(guò)更快速的系統(tǒng)更新來(lái)持續(xù)確保設(shè)備安全钾怔。
? 單次授權(quán):?用戶現(xiàn)在可以授予應(yīng)用一次性的權(quán)限來(lái)訪問(wèn)設(shè)備的麥克風(fēng)碱呼、攝像頭或者位置信息。應(yīng)用下次被使用時(shí)需要再次請(qǐng)求權(quán)限才能進(jìn)行訪問(wèn)蒂教。閱讀官方文檔了解更多巍举。
? 權(quán)限自動(dòng)重置:?如果用戶在很長(zhǎng)一段時(shí)間里未使用某應(yīng)用,Android 11 將自動(dòng)重置所有與該應(yīng)用關(guān)聯(lián)的權(quán)限并通知用戶凝垛。在用戶下次使用該應(yīng)用時(shí)懊悯,應(yīng)用可以再次請(qǐng)求權(quán)限。閱讀官方文檔了解更多梦皮。
? ?后臺(tái)位置:?我們?cè)诮衲甓滦忌阌_發(fā)者需要獲得批準(zhǔn)后才可以讓應(yīng)用在后臺(tái)訪問(wèn)位置信息,從而避免該信息遭到不當(dāng)使用∑跄現(xiàn)在我們?yōu)殚_發(fā)者提供更長(zhǎng)的時(shí)間來(lái)做出修改欺旧,在 2021 年之前我們不會(huì)強(qiáng)行要求既有的應(yīng)用遵守本政策。閱讀官方文檔了解更多。
? Google Play 系統(tǒng)更新自去年發(fā)布以來(lái)呀忧,讓我們得以更快速地更新操作系統(tǒng)核心組件师痕,并覆蓋 Android 生態(tài)系統(tǒng)中的眾多設(shè)備。在 Android 11 中而账,可更新的模塊數(shù)量增加了一倍有余胰坟,新增的 12 個(gè)可更新模塊會(huì)更有力地確保隱私和安全,以及為用戶和開發(fā)者帶來(lái)更好的一致性泞辐。
開發(fā)者友好
我們希望讓開發(fā)者能更輕松地用好新版 Android笔横。在兼容性測(cè)試方面,有這些舉措來(lái)減少大家的工作量:
? ?有破壞性的行為變更 (breaking changes) 只在您針對(duì) Android 11 發(fā)布應(yīng)用時(shí)才生效咐吼。所以在您明確修改應(yīng)用的清單文件之前吹缔,這些變更不會(huì)對(duì)您造成影響。
? ?在開發(fā)者選項(xiàng)中加入了全新的界面锯茄,來(lái)讓您逐一開關(guān)這些更新選項(xiàng)厢塘,以更好地完成測(cè)試。
? ? 新增了平臺(tái)穩(wěn)定性里程碑肌幽,在這個(gè)版本中所有的 API 和行為變更都已調(diào)整完畢并進(jìn)入穩(wěn)定狀態(tài)俗冻,這時(shí)您可以放心地對(duì)應(yīng)用做出最終更新。
? ? 版本發(fā)布時(shí)間表
https://developer.android.google.cn/preview/overview#timeline
Android 11 還帶來(lái)了其他提升開發(fā)效率的改進(jìn)牍颈,比如 ADB 無(wú)線調(diào)試迄薄、能更快安裝大型 APK 的 ADB Incremental (ADB 增量安裝),以及在平臺(tái) API 上加入更多的可空性注解 (從而在構(gòu)建時(shí)就發(fā)現(xiàn)問(wèn)題煮岁,不用等到運(yùn)行時(shí)才出錯(cuò))讥蔽,等等。
Android 11 第一個(gè) Beta 版本現(xiàn)已發(fā)布画机,您可以在自己的應(yīng)用中體驗(yàn)終版 SDK 和 NDK API冶伞,以及各種全新功能。如果您使用的是 Pixel 2步氏、3响禽、3a 或 4 系列設(shè)備,請(qǐng)參加測(cè)試并獲取 Android 11 Beta 的 OTA 更新荚醒。和以往一樣芋类,您可以直接下載系統(tǒng)并安裝至?Pixel 設(shè)備以及Android 模擬器。請(qǐng)?jiān)L問(wèn)Android 11 開發(fā)者網(wǎng)站查看完整的 Android 11 開發(fā)者功能界阁。
現(xiàn)代化 Android 開發(fā) (Modern Android development)
在過(guò)去數(shù)年中侯繁,Android 團(tuán)隊(duì)通過(guò)卓絕的努力持續(xù)改善移動(dòng)開發(fā)者的體驗(yàn),提升大家的開發(fā)效率泡躯。這些努力包括 Android Studio IDE贮竟、一種優(yōu)秀的開發(fā)語(yǔ)言 (沒錯(cuò)丽焊,就是 Kotlin)、讓日常任務(wù)更加輕松的 Jetpack 庫(kù)咕别,以及可以更好地進(jìn)行應(yīng)用分發(fā)的 Android App Bundle技健。我們將這些努力統(tǒng)稱為現(xiàn)代化 Android 開發(fā)?(Modern Android development),一切都是為了讓您能提升效率惰拱,從而盡情釋放出 Android 的潛力凫乖。
Android Studio
今天,我們也通過(guò) Android Studio 4.1 Beta 版和 4.2 Canary 版為大家?guī)?lái)了許多全新功能弓颈,主要聚焦于開發(fā)者們提出的這些關(guān)鍵訴求:
調(diào)試更簡(jiǎn)單,通過(guò) ADB 無(wú)線調(diào)試功能更輕松地在 Android 設(shè)備上進(jìn)行調(diào)試删掀。我們還新增了 Database Inspector 和依賴注入 (Dagger) 工具翔冀。
設(shè)備測(cè)試體驗(yàn)更佳。Android 模擬器現(xiàn)在直接集成在 IDE 中披泪,您可以并排顯示測(cè)試中的應(yīng)用纤子,同時(shí)查看不同設(shè)備上的運(yùn)行結(jié)果。我們還改進(jìn)了設(shè)備管理器款票,讓您更輕松地管理多個(gè)設(shè)備控硼。
更易用的機(jī)器學(xué)習(xí):?您現(xiàn)在可以將 ML Kit 和 TensorFlow Lite 模型直接導(dǎo)入 IDE。
更快速的構(gòu)建與部署:?Kotlin 符號(hào)處理可以將任務(wù)圖緩存在 Gradle 中艾少,使得應(yīng)用部署到 Android 11 設(shè)備中的速度更快卡乾。全新的 Build Analyzer 讓您可以很快找到應(yīng)用構(gòu)建的性能瓶頸。
更強(qiáng)大的游戲工具:?改進(jìn)性能分析界面缚够,并為大家?guī)?lái)了全新的 System Trace 工具幔妨,以及原生內(nèi)存分析功能。
即刻體驗(yàn)?Android Studio 4.1 Beta 版和 Android Studio 4.2 Canary 版谍椅。
Kotlin 和 Jetpack
現(xiàn)代化 Android 開發(fā)中的重要環(huán)節(jié)之一就是編程語(yǔ)言和開發(fā)庫(kù):?Kotlin?是一種現(xiàn)代且簡(jiǎn)潔的編程語(yǔ)言误堡,Jetpack?則提供了頗具特色且功能強(qiáng)大的開發(fā)庫(kù),二者都專注于提升開發(fā)者的工作效率雏吭。
騰訊視頻鏈接
https://v.qq.com/x/page/h0980xhkr5t.html
Bilibili 視頻鏈接
https://www.bilibili.com/video/BV1Xk4y1B7sT/
Kotlin 的迅速普及 (目前 Google Play 排名前 1,000 的應(yīng)用中超過(guò) 70% 都使用 Kotlin) 和眾多開發(fā)者的青睞锁施,使得我們可以通過(guò)該語(yǔ)言以全新的方式優(yōu)化開發(fā)體驗(yàn)。Kotlin 協(xié)程是 Kotlin 語(yǔ)言的諸多強(qiáng)大功能之一杖们,它可以讓您更輕松地編寫并發(fā)調(diào)用悉抵,同時(shí)獲得更高的可讀性。現(xiàn)在摘完,我們正式推薦開發(fā)者使用協(xié)程基跑。我們還在 3 個(gè)最常用的 Jetpack 庫(kù) (Lifecycle、WorkManager和?Room) 中使用了協(xié)程描焰,以便您可以利用這些庫(kù)編寫更優(yōu)質(zhì)的代碼媳否。
Kotlin 自身也隨著版本演進(jìn)而愈發(fā)出色栅螟,這離不開 Jetbrains 團(tuán)隊(duì)的杰出貢獻(xiàn)。Kotlin 1.4?帶來(lái)了更快的代碼補(bǔ)全功能篱竭、更強(qiáng)大的類型推斷 (默認(rèn)啟用)力图、各類函數(shù)接口,以及各種提升開發(fā)者體驗(yàn)的改進(jìn)掺逼,比如可以混合使用命名參數(shù)和定位參數(shù)吃媒。
我們也在持續(xù)推動(dòng) Jetpack 的演進(jìn),這套開發(fā)庫(kù)涵蓋了多個(gè) Android 版本吕喘,并幫助大家更快速赘那、更輕松地實(shí)現(xiàn)常見的移動(dòng)開發(fā)范式。很多用戶一直對(duì) Dagger 情有獨(dú)鐘氯质,因此我們聯(lián)合 Dagger 團(tuán)隊(duì)推出了?Hilt募舟,這是基于 Dagger 的封裝方案,且易于開發(fā)者使用闻察。我們推薦使用 Hilt 作為 Android 的依賴注入解決方案拱礁,并提供了 Alpha 試用版。我們還新增了一個(gè)App Startup?庫(kù)辕漂,幫助應(yīng)用和庫(kù)開發(fā)者優(yōu)化庫(kù)的初始化呢灶,進(jìn)而縮短應(yīng)用啟動(dòng)時(shí)間。此外钉嘹,我們還更新了許多現(xiàn)有的開發(fā)庫(kù)鸯乃,包括對(duì)Paging 3?進(jìn)行的重大更新——優(yōu)先使用 Kotlin 進(jìn)行了重寫,并且完全支持協(xié)程跋涣!
全新 UI 工具包:?Compose 的最新進(jìn)展
想要進(jìn)一步提升開發(fā)效率飒责,您還需要強(qiáng)大的界面工具包,以便快速簡(jiǎn)便地在 Android 上構(gòu)建精美的界面仆潮,同時(shí)還能原生訪問(wèn)系統(tǒng) API宏蛉。為此,我們構(gòu)建了Jetpack Compose性置,這是一款全新的現(xiàn)代界面工具包拾并,通過(guò)強(qiáng)大的工具和直觀的 Kotlin API,幫助您用更少的代碼打造心目中的理想應(yīng)用鹏浅。
今天嗅义,我們?yōu)榇蠹規(guī)?lái)?Jetpack Compose 開發(fā)者預(yù)覽版 2,其中包含開發(fā)者們一直要求的諸多功能:
與 View 的互操作性 (開始在當(dāng)前應(yīng)用中混合使用 Composable 方法)?(新隐砸!)
動(dòng)畫?(新之碗!)
測(cè)試?(新!)
約束布局?(新季希!)
適配器列表?(新褪那!)
Material UI 組件
文本以及可編輯文本?(新幽纷!)
主題和圖像
窗口管理
輸入和手勢(shì)
通過(guò)與 Jetbrains Kotlin 團(tuán)隊(duì)的緊密合作,我們?cè)?Android Studio 4.2 中加入了許多新功能博敬,來(lái)幫助您通過(guò) Compose 構(gòu)建應(yīng)用:
用于生成代碼的 Kotlin 編譯器插件
Compose 預(yù)覽注解
實(shí)時(shí)交互式 Compose 預(yù)覽
將單個(gè)的 Composable 部署至設(shè)備
Compose 代碼補(bǔ)全
適用于 Compose 的示例數(shù)據(jù) API
Compose 尚未準(zhǔn)備好用于生產(chǎn)環(huán)境友浸。我們雖然進(jìn)行了性能優(yōu)化,但還需要通過(guò)大家試用以獲得反饋偏窝。我們計(jì)劃于今年夏天發(fā)布 alpha 版收恢,并于明年發(fā)布 1.0 版。
Google Play Console 全新改版
Google Play 致力于幫助開發(fā)者發(fā)展業(yè)務(wù)祭往。為了更好地達(dá)成這一目的伦意,我們重新設(shè)計(jì)了 Google Play Console,讓您可以在我們的平臺(tái)上獲得進(jìn)一步的成功硼补。除了更簡(jiǎn)潔驮肉、更易用之外,新版 Play Console 還增添了不少功能括勺,讓您可以:
找到、發(fā)現(xiàn)和理解 Play Console 的功能曲掰,從而在 Google Play 上收獲成功
獲取政策變化疾捍、發(fā)布狀態(tài)和用戶反饋的最新指導(dǎo)信息
通過(guò)全新的用戶獲取報(bào)告更好地解讀數(shù)據(jù)表現(xiàn)
通過(guò)全新的用戶管理選項(xiàng),讓團(tuán)隊(duì)中的每個(gè)人都能用好 Play Console 提供的功能
請(qǐng)閱讀文章《Google Play Console beta 版全新發(fā)布》進(jìn)一步了解詳情栏妖,您也可以訪問(wèn)?play.google.com/console?參與 Beta 版體驗(yàn)乱豆。您的反饋能幫助我們?yōu)槊恳粋€(gè)人打造更好的 Google Play Console,我們期待著您的聲音吊趾。
騰訊視頻鏈接
https://v.qq.com/x/page/x0980f5awj2.html
Bilibili 視頻鏈接
https://www.bilibili.com/video/BV1EC4y1a7bU/
總結(jié)
我們帶來(lái)的更新遠(yuǎn)不止這些宛裕!歡迎大家繼續(xù)關(guān)注我們接下來(lái)將要發(fā)布的內(nèi)容:
我們?yōu)榇蠹覝?zhǔn)備了?12 場(chǎng)精彩演講,會(huì)在接下來(lái)一段時(shí)間陸續(xù)發(fā)布论泛。
我們會(huì)通過(guò) "11 Weeks of Android"?系列內(nèi)容持續(xù)吸引大家對(duì) Android 11 的熱情揩尸,每周都會(huì)帶來(lái)大家關(guān)注的全新開發(fā)者內(nèi)容,比如 UI屁奏、Jetpack 和機(jī)器學(xué)習(xí)岩榆。請(qǐng)前往官方網(wǎng)站查看發(fā)布日程。
我們將在全球舉辦一系列線上活動(dòng)坟瓢,來(lái)和大家一起探討 Android 11 的新內(nèi)容勇边、應(yīng)用兼容性,以及現(xiàn)代化 Android 開發(fā)的基本知識(shí)和最佳實(shí)踐折联。請(qǐng)前往官方網(wǎng)站了解詳情粒褒。同時(shí),也可以直接參與到您所在的 GDG 社區(qū)的本地活動(dòng):?
7 月 4 日上海 GDG 社區(qū)
https://www.meetup.com/Shanghai-GDG/events/270723097/
其他的社區(qū)活動(dòng)將在后續(xù)發(fā)布诚镰,敬請(qǐng)關(guān)注奕坟。