新知同享 | Mobile 開(kāi)發(fā)輕松跨屏,高效構(gòu)建
谷歌致力于幫助開(kāi)發(fā)者
更快、更輕松地打造高質(zhì)量的移動(dòng)體驗(yàn)
一起來(lái)看 2023 Google 開(kāi)發(fā)者大會(huì)上
Mobile 開(kāi)發(fā)值得重點(diǎn)關(guān)注的成果與更新
了解如何提高平臺(tái)及應(yīng)用質(zhì)量
提升開(kāi)發(fā)效率
使多設(shè)備開(kāi)發(fā)體驗(yàn)更流暢
實(shí)現(xiàn)輕松跨屏,高效構(gòu)建
精彩大會(huì)現(xiàn)場(chǎng)一覽
用戶對(duì)跨屏幕體驗(yàn)要求逐漸提升。谷歌致力于確保所有設(shè)備都能和諧地協(xié)同運(yùn)行,推動(dòng)大屏和可折疊設(shè)備的發(fā)展,提供完整、有趣的用戶體驗(yàn)。
Pixel 將推出兩款新的 Android 設(shè)備: Pixel Fold 和 Pixel Tablet,并推出和改進(jìn)一系列工具和參考,包括 Android Studio Hedgehog Canary 3 中新加入的 Pixel Fold 和 Pixel Tablet 模擬器配置,更新和拓展過(guò)的 Material 設(shè)計(jì)指南,以及針對(duì)游戲和創(chuàng)意應(yīng)用的設(shè)計(jì)參考。
首個(gè) Wear OS 4 開(kāi)發(fā)者預(yù)覽版推出。新版本在安全性、用戶定制和功耗優(yōu)化方面均有提升。借助表盤(pán)格式,開(kāi)發(fā)者可以更加輕松地為 Wear OS 4 打造更節(jié)能的可定制表盤(pán)。Wear OS 功能塊 (Tiles) 讓用戶能夠以可預(yù)測(cè)的方式快速訪問(wèn)他們最依賴的信息和操作。
Wear OS 功能塊 (Tiles)
Jetpack Compose for TV Alpha 版發(fā)布,為開(kāi)發(fā)者提供了一套專為電視優(yōu)化的組件,大大降低了原生電視應(yīng)用的開(kāi)發(fā)難度。
今年,Android Auto 將覆蓋 2 億臺(tái)車輛。Android Auto 推出了全新的用戶體驗(yàn),包括專輯封面、并排顯示、快速啟動(dòng)。Android for Cars 可以自然地延伸多設(shè)備體驗(yàn)。通過(guò) Android Automotive OS,將既有的 Android 應(yīng)用 (如視頻應(yīng)用和游戲) 移植到車載平臺(tái)也更加輕松。
Android Auto 和 Automotive OS
借助高效的開(kāi)發(fā)者產(chǎn)品,谷歌致力于幫助開(kāi)發(fā)者提高應(yīng)用質(zhì)量,實(shí)現(xiàn)卓越的 Android 應(yīng)用。在開(kāi)發(fā)過(guò)程中提供相應(yīng)工具和指南來(lái)提升用戶體驗(yàn)、提高技術(shù)質(zhì)量,并盡可能使應(yīng)用保障私密和安全。此前,Google Play 發(fā)布了應(yīng)用和游戲統(tǒng)一質(zhì)量框架,闡明了如何從用戶體驗(yàn)、技術(shù)質(zhì)量、隱私權(quán)和安全性評(píng)估應(yīng)用質(zhì)量。
用戶體驗(yàn)的核心是用戶,優(yōu)化用戶體驗(yàn)旨在使應(yīng)用的使用更簡(jiǎn)單、愉悅。Android 框架也為開(kāi)發(fā)者創(chuàng)建無(wú)障礙服務(wù)提供了相關(guān)功能,幫助開(kāi)發(fā)者打造更好的用戶體驗(yàn)。
為了改善用戶體驗(yàn),Android 14 增加了新功能: 增加了非線性字體縮放功,快速放大文本;Sharesheet 提供更加出色且一致的分享體驗(yàn);全新 API 讓?xiě)?yīng)用按用戶自述的性別稱呼用戶;靈活支持各應(yīng)用語(yǔ)言偏好設(shè)定;支持自定義地區(qū)偏好設(shè)置;預(yù)測(cè)性返回功能提供返回手勢(shì)預(yù)覽,降低誤操作幾率。
全新的 Android 界面設(shè)計(jì)中心,為開(kāi)發(fā)者集中提供指導(dǎo)、Figma 入門(mén)套件、界面示例和設(shè)計(jì)參考,以幫助開(kāi)發(fā)者在手機(jī)、大屏設(shè)備、可穿戴設(shè)備和電視上運(yùn)用最佳實(shí)踐,打造用戶友好的界面。
高級(jí)技術(shù)質(zhì)量目標(biāo)應(yīng)保證穩(wěn)定性、性能、高級(jí)功能、系統(tǒng)運(yùn)行狀況。谷歌發(fā)布的更新將繼續(xù)幫助開(kāi)發(fā)者實(shí)現(xiàn)更高級(jí)的技術(shù)質(zhì)量。
應(yīng)用質(zhì)量數(shù)據(jù)分析 (AQI) 助力實(shí)現(xiàn)輕松調(diào)試,開(kāi)發(fā)者可直接在 Android Studio 中分析來(lái)自 Crashlytics 和 Android vitals 的崩潰事件數(shù)據(jù)。Android vitals 提供調(diào)試指南和修復(fù)建議,可獲得針對(duì) SDK 相關(guān)問(wèn)題的上下文指南。Android Studio Hedgehog 增加了可選的 git 版本控制集成,直接導(dǎo)航到出現(xiàn)問(wèn)題的代碼版本。
來(lái)自 App Quality Insights 交流會(huì)的發(fā)言
Flutter 3.10 的新渲染引擎 Impeller 帶來(lái)突破性圖形性能。它可以編譯一組較小且簡(jiǎn)單的著色器,消除著色器編譯卡頓,使 Flutter 應(yīng)用保持小巧且能夠快速啟動(dòng)。
高質(zhì)量應(yīng)用需充分利用最新的設(shè)備高級(jí)功能,比如 HDR 視頻/圖片、高級(jí)相機(jī)、視頻編輯、出色的音頻、設(shè)備端機(jī)器學(xué)習(xí)、大屏設(shè)備。
基準(zhǔn)配置文件更新: 基準(zhǔn)配置文件通過(guò) R8 和 Dex 重新排序,將啟動(dòng)時(shí)間縮短了 60%,整體界面性能提升了 40%。
基準(zhǔn)配置文件通過(guò) R8 和 Dex 重新排序后的提升
谷歌一直重視應(yīng)用的隱私和安全,這是應(yīng)用質(zhì)量的重要支柱,大會(huì)也迎來(lái)了在隱私與安全方面的新功能。
Android 14 繼續(xù)通過(guò) Credential Manager API 來(lái)提高平臺(tái)的隱私性和安全性;Play Integrity API 推出新的 Beta 版集成方案,使鑒別應(yīng)用風(fēng)險(xiǎn)的速度提高10 倍;Privacy Sandbox on Android 支持可保護(hù)隱私的廣告 SDK;Android 14 增加照片選擇器和訪問(wèn)選定照片功能。
Health Connect 允許應(yīng)用通過(guò)一個(gè)通用的設(shè)備端來(lái)存儲(chǔ)用戶健康與健身數(shù)據(jù)。用戶能夠在一個(gè)地方管理全部數(shù)據(jù),并進(jìn)行隱私設(shè)置。
Checks 是一個(gè)面向數(shù)字產(chǎn)品的合規(guī)平臺(tái),幫助開(kāi)發(fā)者快速識(shí)別、報(bào)告并修復(fù)問(wèn)題,消除合規(guī)流程中的復(fù)雜性。
Checks 會(huì)自動(dòng)幫助開(kāi)發(fā)者監(jiān)控合規(guī)性和數(shù)據(jù)共享操作
Modern Android Development 是專門(mén)用于加快并簡(jiǎn)化 Android 應(yīng)用開(kāi)發(fā)的解決方案。多種好用的庫(kù)、工具和指南,讓開(kāi)發(fā)高質(zhì)量的應(yīng)用變得更快、更容易,提高工作效率。AI 的引入也在開(kāi)發(fā)者的工作流程中提供強(qiáng)大助力。
Jetpack Compose 是用于構(gòu)建原生 Android 界面的新工具包,幫助開(kāi)發(fā)者更快速、更輕松地構(gòu)建高品質(zhì)的 UI。如今,排名前 1,000 的 Android 應(yīng)用中,有 24% 都在使用 Jetpack Compose 來(lái)提升開(kāi)發(fā)效率,比去年翻了一番。
去年 10 月起,谷歌開(kāi)始將修飾符遷移至新架構(gòu)。僅就文本組件而言,最新的 Alpha 版 Compose 使性能全方位得平均提升了 22%。
Compose 對(duì)文本進(jìn)行了改進(jìn)?,F(xiàn)支持最新的表情符號(hào)版本,并提供輪廓文本、斷字支持以及配置換行行為等自定義功能。
引入了新的布局來(lái)支持更復(fù)雜的設(shè)計(jì)用例。開(kāi)發(fā)者可以借新的 Pager 組件在水平或垂直方向上翻閱內(nèi)容。新的流式布局 (Flow layouts) 支持使用權(quán)重動(dòng)態(tài)調(diào)整大小,以在容器中分布不同項(xiàng)目。
其他庫(kù)增加了對(duì) Compose 的支持,例如 Glide 和 Google 地圖,讓開(kāi)發(fā)者能夠更輕松地將這些庫(kù)集成到 Compose 中。
Compose for TV 現(xiàn)已推出 Alpha 版,提供了一個(gè)針對(duì) TV 進(jìn)行了優(yōu)化的組件庫(kù)。
Android 一直持續(xù)擴(kuò)展至更多設(shè)備。Material 組件可以幫助開(kāi)發(fā)者在不同設(shè)備上共享設(shè)計(jì)、創(chuàng)建個(gè)性化主題以及打造協(xié)同一致的無(wú)障礙體驗(yàn),而不受設(shè)備類型的限制。
Material 3 for Compose 1.1 版本發(fā)布,新增底部動(dòng)作條、日期和時(shí)間選取器、搜索欄、功能提示等新組件,并已升級(jí)到穩(wěn)定版本。
Material 3 for Compose 1.1 版本
Material 3 for Android 視圖更新了輪播界面、側(cè)邊動(dòng)作條、搜索欄和搜索視圖等新組件。許多組件支持預(yù)測(cè)性返回行為,用戶可以在完成手勢(shì)操作之前預(yù)覽返回操作的結(jié)果或目標(biāo)界面。主題背景方面增加了支持顏色協(xié)調(diào)等新功能。
Material 3 for Android 視圖
Material You 更新了大屏幕指南,提供了支持規(guī)范布局的窗口大小類別庫(kù)。Material You 也為可折疊設(shè)備提供了全新的指南,其中 WindowManager API 可幫助開(kāi)發(fā)者觀察所有折疊狀態(tài)、鉸鏈間距等。
Studio Bot 是內(nèi)置于 Android Studio 中由 AI 驅(qū)動(dòng)的全新實(shí)驗(yàn)性編碼助手,開(kāi)發(fā)者無(wú)需離開(kāi) Android Studio 或上傳源代碼,即可向其提出問(wèn)題或用來(lái)輔助修復(fù)錯(cuò)誤,幫助提高開(kāi)發(fā)者工作效率。2023 Google 開(kāi)發(fā)者大會(huì)現(xiàn)場(chǎng)也設(shè)有 Studio Bot 互動(dòng)展示區(qū),開(kāi)發(fā)者在現(xiàn)場(chǎng)實(shí)際操作,充分了解如何使用 Studio Bot 來(lái)強(qiáng)化工作流自動(dòng)化體驗(yàn)。
參會(huì)者在現(xiàn)場(chǎng)體驗(yàn) Studio Bot
一直以來(lái),谷歌在不斷擴(kuò)大 Kotlin 對(duì) Android 應(yīng)用的支持規(guī)模。Kotlin 正與 JetBrains 合作開(kāi)發(fā)新的 K2 編譯器,并整合到相關(guān)工具中,如 Android Studio、Android Lint、KSP、Compose 等,以及利用谷歌龐大的 Kotlin 代碼庫(kù)來(lái)驗(yàn)證新編譯器的兼容性。
MediaPipe 系列產(chǎn)品提供了一種低代碼、無(wú)代碼框架,讓開(kāi)發(fā)者可以針對(duì)各種平臺(tái)構(gòu)建和部署設(shè)備端機(jī)器學(xué)習(xí)解決方案。多平臺(tái) UI 工具包 Flutter 提升應(yīng)用品質(zhì)和構(gòu)建適合多設(shè)備的應(yīng)用。MediaPipe 和 Flutter 一起驅(qū)動(dòng)移動(dòng)端生成式 AI 的未來(lái)。
MediaPipe
MediaPipe Studio 幫助開(kāi)發(fā)者測(cè)試和體驗(yàn)設(shè)備端機(jī)器學(xué)習(xí)。開(kāi)發(fā)者可以嘗試九種新的解決方案,例如人臉關(guān)鍵點(diǎn)檢測(cè)器,使用 MediaPipe Studio 在設(shè)備上的瀏覽器中本地運(yùn)行此檢測(cè)器。
MediaPipe Model Maker 是一個(gè)低代碼庫(kù),可以使開(kāi)發(fā)者根據(jù)應(yīng)用場(chǎng)景自定義 MediaPipe 提供的解決方案。
生成式 AI 解決方案利用一種稱為 "模型蒸餾" 的技術(shù)對(duì)通用的大模型進(jìn)行提取,以便創(chuàng)建可在設(shè)備端運(yùn)行的小模型,并讓其能夠?qū)iT(mén)處理一定數(shù)量的任務(wù)。
使用 Flutter 構(gòu)建由 AI 設(shè)計(jì)的卡牌游戲游戲《I/O FLIP》。Flutter 可以實(shí)現(xiàn)控制屏幕中的每個(gè)像素、輕松制作用戶界面、用 Dart 代碼輕松地實(shí)時(shí)組合出數(shù)百萬(wàn)張可能的卡牌。
卡牌游戲游戲《I/O FLIP》
谷歌將繼續(xù)助力開(kāi)發(fā)者
為用戶打造出色的移動(dòng)端體驗(yàn)
持續(xù)關(guān)注 2023 Google 開(kāi)發(fā)者大會(huì)
更多精彩內(nèi)容更新
專題演講持續(xù)更新中
掃碼直達(dá)官網(wǎng)
探索大會(huì)更多精彩
關(guān)注“谷歌開(kāi)發(fā)者”微信公眾號(hào),獲取更多大會(huì)信息