天天看點

#AndroidDevSummit,就在此刻!

釋出人:産品管理總監 Stephanie Cuthbertson

近日,我們在加州山景城的計算機曆史博物館召開了 Android 開發者峰會,回顧了 Android 過去 10 年的曆程,繼而為 Android 開發者們介紹了一些重要的新特性。以下便是我們分享的一些内容!

為 Android 裝置帶來全新體驗

早在 Android 1.6 時代,Android 和我們的合作夥伴就曾考慮使用不同的螢幕尺寸和密度,進而讓此平台能夠支援多種裝置機型和全新的體驗,例如 Android TV、Android Auto、Wear OS,甚至是 Chromebook 上的 Android 應用。Android 合作夥伴在手機螢幕這一領域打破正常,在手機螢幕還很小的時候便推出 “平闆手機”。快速發展至今,當平闆手機……還僅是一部手機時,使用者已然對這種标準尺寸的裝置一見傾心。

現在我們看到 Android 裝置制造商們打造出一個新類别:Foldables。這種裝置的螢幕利用全新的柔性顯示技術,可真正實作彎曲和折疊。

#AndroidDevSummit,就在此刻!

一般來說,此種裝置有兩種類型:雙屏裝置和單屏裝置。折疊時,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 級别選擇最合适的解決方案。

#AndroidDevSummit,就在此刻!

Navigation Editor

我們同樣也很興奮地看到将 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 具有兩個選項,第一個是進行關鍵更新的全屏體驗,此種情況下,您希望使用者可以等待應用立即應用更新。第二個選項是靈活更新,意味着使用者可在更新下載下傳完畢的同時繼續使用該應用。您可以完整地定制更新流程,将其當作您應用中的一部分。

#AndroidDevSummit,就在此刻!

發現免安裝應用

另外,我們也使免安裝應用 (Google Play Instant) 更易為使用者所采用。近期,我們可讓您選擇使用網址,讓您能利用應用商店中現有的深層連結資料流量,并且如果可以的話,讓使用者可以即時體驗您的應用。此外,我們還将免安裝應用大小限制為 10MB,以便在應用商店和網頁橫額上使用“即時試用”按鈕,進而使其可更易為使用者所采用。

在 Android Studio 3.3 測試版中,您現在可以建構一個啟動免安裝應用的軟體包。這意味着,您現在便可建構并部署單個 Android Studio 項目的免安裝與安裝體驗,并将其納入單個 Android 應用軟體包中。您僅需為免安裝應用和已安裝應用上傳一個工件。

#AndroidDevSummit,就在此刻!

在對所投入的領域進行塑造的過程中,作為開發者,您的回報至關重要;從早期的想法、早期采用者計劃與 Canary 版本、測試版乃至釋出後的疊代,您已然參與到我們的工作方式之中。無論您是打算收看平台直播的 30 多場會議,還是參與社交網絡活動,抑或是親自前往山景城,我們都希望您可以加入此次盛會。我謹代表整個團隊,向您經深思熟慮後所作的回報與貢獻緻以真誠的謝意。我們忠心希望您能夠享受此次 Android 開發者峰會。