做者 / 產品經理 David Winerjavascript
在往期 #11WeeksOfAndroid 系列文章中咱們介紹了 聯繫人和身份、隱私和安全、 Android 11 兼容性 ,本期將 聚焦語言 。咱們將爲你們陸續帶來 #11WeeksOfAndroid 內容,深刻探討 Android 的各個關鍵技術點,您不會錯過任何重要內容。html
現代 Android 開發 (Modern Android Development) 始於出色的語言支持。Kotlin、Java 編程語言和 C++ 共同構成了 Android API 和平常應用開發工具的基礎。本期咱們將深刻探討 Android 三種核心語言的全部最新資訊: 從 Kotlin 協程到 Android 11 新的 Java API,再到更出色的本地開發工具,最新版本中包含了不少內容。java
Kotlin 是現代 Android 開發與指導性開發庫的核心。世界各地的 Android 開發者向咱們反饋稱,Kotlin 極具表現力,能幫助你們編寫更高質量的應用,並且能夠輕鬆在現有的 Java 代碼庫中使用,所以都對 Kotlin 讚揚有加。在 Play Store 上排名前 1,000 的應用中,有 70% 以上如今使用 Kotlin,並且 SlashData™ 在今年早些時候曾宣佈,在過去兩年中,Kotlin 一直是增加最快 (按百分比計算) 的語言社區。在 Android 11 測試版中,咱們決定正式推薦使用協程 (coroutines) 在 Android 上執行異步操做,以此來進一步擁抱 Kotlin。react
藉助協程,能夠輕鬆編寫、讀取和理解異步代碼。協程庫具備穩定性,且已經與您可能正在使用的許多 Jetpack 庫 (包括 Room、LiveData 和 WorkManager) 進行了深度集成。若是您不熟悉協程,請查看 Android ❤️ 協程: 如何使用 Kotlin 管理異步任務、最新的 協程學習途徑 以及全新的 協程開發者指南。咱們以前也連載過一系列 Kotlin 與協程的相關內容,請移步 Kotlin 專輯深刻了解。android
從 Android Jetpack 中的 Kotlin-first 到與 Android Studio 工具的深度集成,Android 與 Kotlin 已經造成緊密的聯繫,如今無疑是開始使用 Kotlin 的最佳時機。然而,咱們也聽到不少反饋,表示說服團隊採用 Kotlin 並不那麼容易。即便 Kotlin 可與 Java 編程語言實現 100% 的互操做性,可是團隊成員可能會有顧慮。花時間學習一種新語言是否值得?相對於咱們的其餘產品和技術優先事項,應如何肯定 Kotlin 的優先級?編程
近期,咱們發佈了 Google Home 團隊的 一項新案例研究,以幫助解答其中的一些問題。在過去一年中,Google Home 團隊將全部新功能開發移至 Kotlin,發現其空指針異常在同一時期內降低了 33%。這與世界各地的 Android 團隊 (從 Duolingo 到 Zomato 再到 Cash App) 的反饋一致,Kotlin 不只能確保生產力,還能提高應用質量,爲大大小小的團隊創造了巨大的價值。有關 Kotlin 的最新案例分享和數據,請查看全新 Kotlin 案例研究頁面。segmentfault
對於初學者,咱們已宣佈推出新的 Android Basics in Kotlin 課程。若是您剛剛開始學習編程,那麼 Android Basics 會教授一些基本的編程概念,例如函數和變量,並將帶您進入編程世界,從入門級的 "Hello World" 一直到使用 Kotlin 構建完整的 Android 應用。android-studio
三年前,當咱們宣佈正式支持 Kotlin 時,咱們並無忘記衆多的 Java 和 C++ Android 開發者。在 Android 11 中,咱們力求不斷改進對這兩種語言的支持。在 Android 11 Beta 中,咱們使用來自 OpenJDK 九、10 和 11 的許多新 API 升級了 Java 庫支持。咱們還在 Android Studio 4.0 中推出了 Java 庫 "脫糖",這樣一來,即便在較低版本的 Android 設備上也能夠輕鬆使用許多較新的 Java API。想對那些要求在較低版本的設備上支持 java.time 的開發者說,咱們聽到了你們強烈的呼聲,而且已經實現。有關如何使用這些較新 API 的全部最新信息,請查看 Murat Yener 的演講 對較新 Java API 的支持 (Support for newer Java APIs)。對於 Android 11,咱們還更新了 Android 運行時間 (Android runtime),以經過 I/O 預取 加快應用的啓動速度。安全
C++ 開發者的體驗也在不斷改善。Android 11 包括對原生工具鏈的更新,其中包括更出色的 配置文件導向優化 (PGO) 工具以及 對 Android Studio 4.0 中原生依賴性管理的改進。app
最後,咱們將持續改進 Android Studio 中的 D8 和 R8 編譯器。Android Studio 內置了對 R8 壓縮器 的支持,可幫助您下降應用的內存佔用空間,從而提升用戶的安裝量和留存率。咱們最近還開始支持使用 R8 縮小 Kotlin 庫和使用 Kotlin 反射的應用。有關更多信息,請查看 Mads Ager 和 Morten Krogh-Jespersen 的 最新文章。
您能夠查看 #11WeeksOfAndroid 視頻內容的 完整播放列表,或點擊閱讀原文前往官方網站詳細 瞭解更多主題。咱們將持續聚焦更多的新領域,敬請留意,也請繼續關注咱們,期待您的反饋。感謝您與咱們相伴前行!