日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Now in Android:13 万众瞩目的 Android 11!

發布時間:2024/1/1 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Now in Android:13 万众瞩目的 Android 11! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Hello 各位同學好呀,我是 wanbo,今天我們繼續更新 Now in Android 第十三期的內容。

Now in Android 是由 Chet Haase 在 Medium 上發布的一系列關于 Android 相關技術的文章,創辦這個系列的目的是為了,幫助廣大開發者可以更好的掌握 Android 的最新技術動態,最近 Android Team 重新設計了新系列的 **Now in Android 。**全新的 Now in Android 目前將會整合所有 Android 開發者需要掌握和學習的最新內容,以視頻和文章的形式為大家統一介紹,并在文章中會附上相應技術的官方鏈接地址,幫助大家了解詳細內容。

我也會結合自己的理解,在本公眾號【Android|Kotlin】中為大家同步更新 Now in Android 的最新內容,同時這也是目前 Now in Android 這個系列的最新一期,終于趕上官方的進度了,感興趣的同學記得關注訂閱呀。

萬眾矚目的 Android 11

嘗鮮

截止到我寫文章的時候,Android 11 已經發布第二個開發者預覽版了,所以這里我會為大家合并整理兩個版本的更新內容。

如果你想嘗鮮 Android 11 的話,這里有兩種方式可以馬上體驗到 Android 11.

  • 手持 Pixel 2、3、4 的用戶可以在 Android 11 官方獲取系統鏡像,通過線刷的方式刷入 Android 11。
  • 通過 Android Studio 下載最新的 Android 11 鏡像,通過 AS 自帶的模擬器嘗鮮。
  • 需要注意的是,Android 11 目前才到開發者預覽版,所以有很多未知的 bug,主力機謹慎升級。

    Android 11 鏡像下載地址:

    https://developer.android.com/preview/download

    新變化

    作為開發者,每一次的 Android 大版本發布其實我們只需要關注兩點就可以:變更和新特性。變更指的是:某些功能及 API 相較之前發生了變化。新特性指的是:在新版中新加入的功能及 API。

    變更會影響到我們 App 中現有的功能在 Android 11 系統是否能正常工作,相比新特性我們更需要重點關注變更這個點。而新特性則標志著 Android 11 帶給我們可能的新的需求場景,所以變更的內容是需要我們必須掌握的,而新特性可以先了解為主,當有實際需求出現的時候,再去細化研究也不遲。

    由于篇幅的問題,這里為大家簡單介紹幾個新變化:

  • Support for 5G:增加動態計費狀態 API 和帶寬估測 API,可檢查未計量狀態和帶寬功能
  • Bubbles 聊天氣泡:聊天對話支持以氣泡的形式懸浮在系統桌面上,其實這個功能早在 Android 10 就存在了,只不過隱藏在開發者選項中,需要手動開啟,現在 Android 11 中全面開發供開發者自由適配。
  • 一次性權限:在 Android 10 中申請權限時有三種選項:始終允許、僅在使用此應用時允許、拒絕。而在 Android 11 中增加了一次性權限,即僅允許這一次行為使用此權限,更加安全的控制了風險。
  • 存儲機制:在 Android 10 中就已經存在的全新的存儲機制,只是 Android 10 中為強制開啟,允許開發者過渡到 Android 11 適配,如果你還了解新的存儲機制,那么這里有篇文章推薦給你。
  • 生物驗證 API:在 Android 11 中提供三種不同級別的驗證類型:BIOMETRIC_STRONG、BIOMETRIC_WEAK、DEVICE_CREDENTIAL,分別代表強、弱和設備憑據,以支持不同的場景。
  • BlobStoreManager:用于在應用之間安全的共享大型二進制文件。
  • 關于更多 Android 11 開發者預覽版 1 和 2 的詳細內容,可以查看以下來自谷歌開發者的兩片文章:

    更上一層樓: Android 11 首個開發者預覽版到來
    Android 11 開發者預覽版 2 現已發布

    如何適配


    這里根據官網的內容,總結提供給你幾點建議:

  • 優先查看 Android 11 中的變更文檔,這包括行為變更和隱私權變更,同時還需要了解哪些變更是自動生效,哪些是被動生效的。自動生效是指當你的 App 即使沒有修改 targetSdkVersion 和 compileSdkVersion 適配 Android 11,它也會在 Android 11 的設備上自動處理為變更后的邏輯。被動生效是指只有你將 targetSdkVersion 和 compileSdkVersion 修改為 Android 11 之后,這些變更才會生效。

    行為變更文檔地址:

    https://developer.android.com/preview/behavior-changes-all

    隱私權變更文檔地址:

    https://developer.android.com/preview/privacy

  • 你需要確保你的 App 與 Android 11 兼容,即在沒有修改 targetSdkVersion 和 compileSdkVersion 的情況下,在 Android 11 的設備上確保用戶可以正常使用 App 中的任何功能。因為上一點說了有些內容是自動生效的,所以這一步是你最先要處理的東西。

  • 修改 targetSdkVersion 和 compileSdkVersion 到 Android 11 的對應版本,完成被動生效的適配內容。

  • 查看 Androd 11 中的新特性,為之后的新需求做到心里有數。

    新特性文檔地址:

    https://developer.android.com/preview/features

  • 查看 Android 11 的版本說明,這其中會為開發者提供現有 Android 11 存在的已知 bug 方便我們遇到問題時更好的排查。

  • Android 11 發布時間線


    上圖是有關 Android 11 的發布時間線,其實不只是 Android 11,每一年的 Android 都是按照這個時間線發布的。

    • 2月-4月開發者預覽版本的公布,通常會迭代 3 個版本
    • 5月-6月通常會在 Google I/O 上面發布首個 Beta 版本,雖然現在 Google I/O 線下會議已經取消了,但是應該還是會轉移到線上進行。
    • 在 Q3 也就是第三季度,會發布最后一個 Beta 3 版本,這個版本通常就是正式版,這時 Google 會將代碼發布到 AOSP,供各手機廠商適配,當然當 release 版本的發布才意味這 Google 正式開發完成,但 AOSP 上的代碼是一直在 Push 的,所以各手機廠商通常都會提前拿到代碼進行適配。

    最后在科普一下,AOSP 上的 Android 代碼才真正稱的上是【原生 Android】,而 Pixel 上運行的 Android 系統和我們常用的 miui、flyme 一樣都屬于手機廠商二次開發的閉源系統。

    Android Studio

    Android Studio 3.6 正式版已經發布了,想必你也已經早早用上了。需要注意的是,Android Studio 4.0 進入了 beta 測試階段,之前 alpha 存在的 Jetpack Compose 已經被移除了,如果想體驗 Jetpack Compose 的同學,需要下載最新的 4.1 版本。

    全新的后臺位置指南


    位置隱私可以說是 Android 眾多隱私權限中最重要的了,Android 團隊希望 App 對位置的使用,對用戶而言是公開、透明、可控的。所以這次全新上線了,有關如何在后臺正確的使用位置的指南,并在指南中提供了最佳實踐方案。

    文檔地址:

    https://developer.android.com/training/location/background

    Dynamic Feature Module Testing

    上一期 Now in Android:12 你知道 Emoji 是怎么來的嗎?中為大家簡單介紹了一下 Dynamic Feature Module,其中還提到了新的 Navigation 支持自動下載和安裝 Dynamic Feature Module,這期 Now in Android 中提到了一個新的問題

    Dynamic Feature Module 的測試是非常麻煩的,需要通過 Play Store 才能完成測試。

    所以這里為大家提供了新的本地 Dynamic Feature Module 測試指南,不過需要 Play Core 1.6.5 以上版本才支持本地測試。

    老實說這個功能和我們其實關系不大,就算有在 Play Store 上架的 App ,但是支持 Dynamic Feature Module 的應該也沒有幾個吧?有的話歡迎評論區告訴我。

    文檔地址:

    https://developer.android.com/guide/app-bundle/test/testing-fakesplitinstallmanager

    Material Motion


    Android 中有設計好看的 App 很少,有設計好看而且交互也很好的那就更少了,當然這也與 Android 本身的機制有一些關系。但是在最近的幾個版本中,無論是 Andorid API 還是 Android Studio 都在為能作出更好的動畫和交互而作出努力。

    Material Design 團隊推出了一個 UI 過渡指南,同時其 Material Design Components library 中的控件在 1.2.0-alpha05 支持了一些常見的過渡效果。

    如果你感興趣,歡迎查看一下

    https://material.io/design/motion/the-motion-system.html#shared-axis

    文章推薦

    Android Styling


    在上期中為大家推薦了 Android Styling 系列中的一期文章:Theme vs Style,不知道你們有沒有去看呢?在上期發布完成之后,我花一上午的時間把 Android Styling 這個系列的文章全部看了一遍,收獲特別多,讓我重新對 Theme 和 Style 有了全新的認知。

    其中有介紹 Theme 和 Style 的應用場景、Android 系統中內置的公共樣式屬性、如何使用 Theme 輕松的完成品牌升級等等,內容特別棒!

    說到這,問你們一個小問題,用來自檢一下你對 Android 中樣式相關的內容是否系統性的了解過。

    你知道 ?android:attr/XXX 和 ?attr/XXX 區別在哪里嗎?

    如果你不知道,歡迎去閱讀 Android Styling 這一系列的文章,幫你全部了解 Android 中樣式相關的知識。

    https://medium.com/@crafty

    Use view binding to replace findViewById


    之前的文章中介紹了 Android Studio 3.6 中新增加的 View binding,用來替代繁瑣的 findViewById(),今天這里再分享一個來自 Sean McQuillan 的文章,在這篇文章中為大家介紹了 View binding 內部是如何實現的。

    https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc

    Using Biometric Prompt with CryptoObject

    分享一篇 Isai Damier 的文章,展示了加密技術和生物識別技術如何協同工作來保護數據,尤其是政府、金融、醫療保健和企業應用。

    https://medium.com/androiddevelopers/using-biometricprompt-with-cryptoobject-how-and-why-aace500ccdb7

    代碼分享:Biometric Login

    根據上面的文章,Isai Damier 還創建了 GitHub 倉庫,用于向大家介紹如何使用 AndroidX biometric library 將加密技術和生物識別技術集成到項目中。

    https://github.com/android/security-samples/tree/biometriclogin/BiometricLoginKotlin

    視頻分享

    Vector Assets


    第一個視頻來自 Nick Butcher 分享的有關在 Android 中使用 Vector Assets 的種種好處,例如如何使用 Vector Assets 來提供清晰的、可調整大小的和可動畫化的圖像。

    https://www.youtube.com/watch?v=fgbl34me3kk&feature=emb_logo

    Sealed Classes


    Florina Muntenescu 為大家介紹了如何使用 Kotlin 中的 Sealed Classes 來替代枚舉,并展示了 Sealed Classes 區別去枚舉的強大指出。

    https://www.youtube.com/watch?v=OyIRuxjBORY&feature=emb_logo

    AndroidX Releases

    最后是一些有關 AndroidX 的更新:Fragment 發布 1.2.2 版本,Media2 發布 1.0.3 版本、Room 發布 2.2.4 版本、Transition 發布 1.3.1 版本,看了更新日志,基本都是關于 bug 修復的。

    完整更新日志在這里:

    https://developer.android.com/jetpack/androidx/versions/stable-channel#february_5_2020

    最后

    至此,就是全新的 Now in Android : 13 的內容,這一期為大家介紹了 Android 11 以及為如何適配 Android 11 提供了一些我個人的建議、分享了全新的后臺位置指南和本地測試 Dynamic Feature Module 的指南,介紹了 Material Design Components 有關 UI 過渡效果的支持以及非常有用的幾篇文章和視頻供大家學習。

    本公眾號也會開啟 Now in Android 的新系列更新,關注公眾號【Android |Kotlin】,在首頁點擊 新鮮事兒 → Now in Android ,就可以看到這一系列文章的全部內容。

    感謝你的閱讀。

    總結

    以上是生活随笔為你收集整理的Now in Android:13 万众瞩目的 Android 11!的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。