釋出人:產品管理總監 Stephanie Cuthbertson
近日,我們在加州山景城的計算機歷史博物館召開了 Android 開發者峰會,回顧了 Android 過去 10 年的歷程,繼而為 Android 開發者們介紹了一些重要的新特性。以下便是我們分享的一些內容!
為 Android 裝置帶來全新體驗
早在 Android 1.6 時代,Android 和我們的合作伙伴就曾考慮使用不同的螢幕尺寸和密度,從而讓此平臺能夠支援多種裝置機型和全新的體驗,例如 Android TV、Android Auto、Wear OS,甚至是 Chromebook 上的 Android 應用。Android 合作伙伴在手機螢幕這一領域打破常規,在手機螢幕還很小的時候便推出 “平板手機”。快速發展至今,當平板手機……還僅是一部手機時,使用者已然對這種標準尺寸的裝置一見傾心。
現在我們看到 Android 裝置製造商們打造出一個新類別:Foldables。這種裝置的螢幕利用全新的柔性顯示技術,可真正實現彎曲和摺疊。
一般來說,此種裝置有兩種型別:雙屏裝置和單屏裝置。摺疊時,Foldables 看上去就像是手機,可裝入您的口袋或錢包。展開時,其關鍵特徵便是所謂的螢幕連貫性。例如,在摺疊的小螢幕上開啟一段視訊,接著您可以坐下並展開此裝置,在一塊像平板電腦這麼大尺寸的螢幕上暢享美妙的沉浸式體驗。展開裝置時,應用會順場地變換到更大的螢幕上,而不會有任何卡頓。為適配這款新機型,我們正在對 Android 進行優化。同時,我們也正在做出一些改變,幫助世界各地的開發者利用這款裝置帶來的可能性打造令人驚歎的全新體驗,以全新方式吸引使用者並給他們帶來樂趣。如需瞭解詳情,請收看本週開發者峰會的 Foldables 會議。預計將有數家 Android 手機制造商會推出 Foldables,其中包括 Samsung 也剛剛亮相併計劃於明年推出的一款新品。
Kotlin: 搖身一變為發展最迅速的語言
我們於 2017 年在 Android 上使用 Kotlin 這種一流語言。本月,我們已在 Android Studio 中使用 Kotlin 啟動 118,000 多個新專案,這些專案均來自選擇分享指標的使用者。與去年相比,這個數量增長了 10 倍。就 GitHub 上的程式碼貢獻者數量而言,Kotlin 已然成為發展最迅速的語言,並在 Stack Overflow 上最受歡迎的語言評比中位列第 2 名。我們的調查表明,開發者對 Kotlin 的使用程度越高,他們對該語言的滿意度就越高。
上週,JetBrains 釋出了最新版本的 Kotlin,即 Kotlin 1.3,該版本具有新的語言特性和 API、修復了一些問題並改進了效能:
- 內聯類允許您建立無開銷的型別 (除非對其進行裝箱操作)。對於 Android 應用使用受限的裝置而言,在避免開銷的同時保持型別安全是該版本的一大優勢。
- 無符號數現已成為 Kotlin 標準庫的一部分,其中包括 UInt、UByte 和 ULong。這些新型別均通過內聯類來構建。
- 多平臺程式碼過去僅可面向 Android 或 JVM 進行編寫,而現在也可面向 Javascript 或 native。這一特性也解鎖了在更多平臺上重複使用部分基準程式碼的可能性。
- 協程支援現已穩定。語言和庫支援結合在一起,以簡化您與非同步操作的互動方式,並完成對每個 Android 應用都至關重要的併發工作。
Kotlin 1.3 的所有這些新特性均將融入我們所提供的 Kotlin 特有的 API 中,而大多數這些 API 都會通過 KTX 擴充套件程式作為 Jetpack 的一部分。
Android Jetpack
我們在 Google I/O 大會上推出了 Jetpack,這是新一代的工具和 Android API,旨在加快您的 Android 應用開發速度。Jetpack 構建於支援庫和架構的基礎之上。在排名前 1000 位的應用和遊戲中,80% 已在製作中使用了某個新的 Jetpack 庫。
今年夏天我們已將 AndroidX (Jetpack 原始 Android 支援庫的進化版) 移入公開的 AOSP。這意味著您可以看到實時完成的特性和問題修復,並提交給任何 AndroidX 庫。您可以在此處瞭解有關提交的詳情。
我們一直在努力尋求有關兩個新架構元件庫儘可能多的反饋和優化,即:Navigation 和 Work Manager,同時我們也計劃於本月將這兩個庫升級為測試版。Navigation 架構元件提供了使用單個 Activity 在應用中實現 Android 導航原則的簡化方法。另外,Android Studio 中新的 Navigation Editor 可建立並編輯您的導航架構。如此便可消除導航樣板,為您提供原子導航操作、更易實現的動畫轉場以及更多其他特性。Work Manager 能輕鬆實現以最高效的方式執行後臺任務,可根據應用狀態和裝置的 API 級別選擇最合適的解決方案。
我們同樣也很興奮地看到將 Android Slices 移至公開的搜尋實驗中!在今年的 I/O 大會上,我們推出了 Slices,這是一種將使用者帶入您應用的全新方式。Slices 就像是您應用中的一個小片段,您可以在其中呈現出內容與操作。您可以預訂航班、播放視訊或叫車。Slices 是另一個我們希望儘早開放的例子,但我們希望花時間將其完善。本月我們將與 Doist、Kayak 以及其他公司共同加入公開的早期採用者計劃。我們將在 Google 搜尋結果中進行顯示 Slices 的實驗。如需瞭解詳情,開發者峰會上的另一個會議也可為您提供更多資訊和最佳實踐。
Android Studio: 專注於生產力、構建速度、質量和基本原則
Android Studio 是我們用於 Android 開發的官方 IDE。我們問道,您在哪個階段花費的時間最多?當從選擇參與活動的 Android Studio 使用者收集資料時,我們會發現每次釋出新版本後都會加快構建時間,有時會加快 20%,但也發現隨著時間的推移,構建時間會越來越慢。那麼,這不是自相矛盾嗎?我們一直在努力去了解背後的真相。
結果發現,構建是一個相當複雜的生態系統。而開發者所作出的選擇對構建影響巨大。我們的開發者所使用的作業系統、自定義外掛、註解處理器和語言組合十分廣泛,而且越來越多種多樣。所有的這些選擇均可對構建時間產生顯著影響。舉個例子,一些使用者喜歡新增的某個外掛在後臺會使構建速度降低高達 45%。瞭解這一點後,我們就會意識到需要構建效能分析工具,如此便可輕鬆瞭解構建速度降低的因素。我們還將為我們自己的外掛投入更多成本,從而提高效能以確保可繼續改進核心構建的表現。
Android Studio 3.3 將釋出測試版 3。在即將釋出的版本中,我們有望看到對質量和基本原則的高度關注:減少崩潰與掛起的次數、優化記憶體使用以及修復影響使用者使用的錯誤。我們還宣佈,將於明年年初在 Chrome 作業系統上將 Android Studio 作為正式支援的 IDE;您可在此處瞭解詳情。
Android App Bundle 和動態功能
自 2012 年以來,應用規模大幅增長達 5 倍。但更大規模的應用也存在不足之處:較低的安裝轉化率、較低的更新率和較高的解除安裝次數。而這便是我們打造 Android App Bundle 的原因,這種全新的釋出格式僅可傳送使用者所需的程式碼和資源,以在其特定的裝置上執行您的應用;較之通用 APK,應用平均可節省 35%。由於您無需使用不完整的解決方案(如多 APK),應用軟體包也可在每次應用釋出後為您省時省力。Android Studio 3.2 可使應用軟體包支援完整的 IDE,同時,現有數千個應用軟體包正在製作中,總計數十億次安裝,其中包括 YouTube、Google 地圖、Google 照片和 Google 新聞等 Google 應用。
目前這種應用軟體包可支援未壓縮的原生庫;由於無需額外的開發者工作,這種應用軟體包現可將使用原生庫的應用下載平均減少 8%,並可將 Android M(及更高版本)裝置上的磁碟佔用縮減 16%。
一旦切換至這種應用軟體包,您也可著手將您的應用模組化。憑藉動態功能模組,您可按需載入任何應用功能,而非僅限於安裝期間。您無需保留那些僅在每個單個裝置上使用一次的龐大功能;在應用發起請求時,您可對動態功能進行動態安裝和解除安裝。
應用內更新 API
我們收到反饋,您希望能有更多控制,從而確保使用者執行您最新且最佳版本的應用。為滿足此需求,我們即將釋出一種應用內更新 API。我們正在與搶先體驗的合作伙伴對此 API 進行測試,不久便可將其釋出給所有開發者。
此 API 具有兩個選項,第一個是進行關鍵更新的全屏體驗,此種情況下,您希望使用者可以等待應用立即應用更新。第二個選項是靈活更新,意味著使用者可在更新下載完畢的同時繼續使用該應用。您可以完整地定製更新流程,將其當作您應用中的一部分。
發現免安裝應用
另外,我們也使免安裝應用 (Google Play Instant) 更易為使用者所採用。近期,我們可讓您選擇使用網址,讓您能利用應用商店中現有的深層連結資料流量,並且如果可以的話,讓使用者可以即時體驗您的應用。此外,我們還將免安裝應用大小限制為 10MB,以便在應用商店和網頁橫額上使用“即時試用”按鈕,從而使其可更易為使用者所採用。
在 Android Studio 3.3 測試版中,您現在可以構建一個啟動免安裝應用的軟體包。這意味著,您現在便可構建並部署單個 Android Studio 專案的免安裝與安裝體驗,並將其納入單個 Android 應用軟體包中。您僅需為免安裝應用和已安裝應用上傳一個工件。
在對所投入的領域進行塑造的過程中,作為開發者,您的反饋至關重要;從早期的想法、早期採用者計劃與 Canary 版本、測試版乃至釋出後的迭代,您已然參與到我們的工作方式之中。無論您是打算收看平臺直播的 30 多場會議,還是參與社交網路活動,抑或是親自前往山景城,我們都希望您可以加入此次盛會。我謹代表整個團隊,向您經深思熟慮後所作的反饋與貢獻致以真誠的謝意。我們忠心希望您能夠享受此次 Android 開發者峰會。
點選這裡瞭解更多 Android 開發者峰會詳情