主頁 > 後端開發 > Android 12 正式發布 | 開發者們的全新舞臺

Android 12 正式發布 | 開發者們的全新舞臺

2021-10-13 08:14:29 後端開發

作者 / Dave Burke, VP of Engineering

10 月 4 日,我們已經將源代碼推送至 Android 開源專案 (AOSP),并正式發布最新版本的 Android,Android 12 會在接下來的幾周內推送至 Pixel 設備,并在今年晚些時候覆寫三星 Galaxy、一加、OPPO、realme、TECNO、Vivo 和小米設備,

再次感謝大家在 Android 12 Beta 版期間分享的反饋!有超過 22.5 萬人在 Pixel 以及合作廠商的設備上測驗了 Android 12 的早期版本,并向我們提交了近 5 萬條問題報告,以幫助提高版本的質量,我們也很感謝大家在許多文章、討論、調研和面談中給出的寶貴想法,以及確保自己的應用及時獲得兼容性更新所做的作業,大家的支持和貢獻使 Android 得以成為適合所有人的了不起的系統平臺,

我們也將在今年 10 月 27 日至 28 日召開的 Android Dev Summit 上分享更多 Android 12 的詳細資訊,關于本次峰會,我們也帶來了包括 Android 技術演講概覽在內的更多資訊,請繼續閱讀本文或者 點擊這里 了解詳情,

Android 12 為開發者帶來了什么?

這里針對開發者們列出一些不容錯過的 Android 12 新特性,請務必前往 Android 12 開發者網站 查看所有新功能的詳細資訊,

Android 的新 UI

Material You - Android 12 帶來了新的設計語言,名為 Material You,用以幫助大家構建更加個性化、更漂亮的應用,如果想將所有最新的 Material Design 3 新特性帶入您的應用,請嘗試 Material 設計組件 的 Alpha 版本,并關注即將到來的 Jetpack Compose 支持,

重新設計的微件 (widget) - 我們重新設計了應用微件,讓它們更實用、更美觀,且更易于發現,您可以體驗新的互動控制元件、適用于任何設備的回應式布局,以及動態顏色,來創建充滿個性同時依然擁有高度一致性的外觀,請訪問 官方檔案 了解詳細資訊,

通知界面更新 - 我們還對通知設計進行了改版,使其更現代、更實用,Android 12 也會使用標準的元素來美化自定義通知,使其觀感與其他通知保持一致,請訪問 官方檔案 了解詳細資訊,

過度滾動拉伸效果 - 為了讓應用內容的滾動更加順暢,Android 12 為所有滾動容器添加了一個新的過度滾動 “拉伸” 效果,這個自帶的滾動停止效果覆寫整個系統和所有應用,請訪問 官方檔案 了解詳細資訊,

應用啟影片面 - Android 12 還為所有的應用帶來了新的啟影片面,應用也可以通過多種方式來定制啟影片面,以彰顯其獨有的品牌個性,請訪問 官方檔案 了解詳細資訊,

性能表現

更快、更高效的系統性能 - 我們將核心系統服務所需的 CPU 時間減少了 22%,并將對大核的使用減少了 15%,我們還改善了應用的啟動時間,并優化了 I/O 以加快應用的加載速度;對于資料庫查詢,在使用 CursorWindow 處理大量資料的時候,我們將其性能提高了 49 倍之多,

前臺服務優化 - 為了給用戶提供更好的體驗,Android 12 禁止應用在后臺啟動前臺服務,應用可以使用 JobScheduler 中新引入的 加急作業 (expedited job) 來代替之前的做法,請訪問 官方檔案 了解詳細資訊,

更靈敏的通知 - Android 12 對通知 trampoline (利用廣播接收器或服務間接啟動目標 Activity) 的限制有助于減少從通知中啟動應用的延遲,例如,Google Photos 應用在不使用通知 trampoline 后,啟動速度快了 34%,請訪問 官方檔案 了解詳細資訊,

性能等級 (Performance class) - 性能等級定義了一組設備功能,它們共同支持在 Android 12 設備上運行更苛刻的用例和更高質量的內容,應用可以在運行時檢查設備的性能等級,并充分利用設備的性能,請訪問 官方檔案 了解詳細資訊,

更快的機器學習 - Android 12 能幫助您充分利用 ML 加速器,并通過 Neural Networks API 始侄訓得最佳的性能表現,ML 加速器驅動現在也可以獨立于平臺版本之外,通過 Google Play 服務進行更新,因此您可以在任何兼容的設備上使用最新的驅動,

隱私

隱私資訊中心 - 系統設定 (Settings) 中新增的這個資訊中心讓用戶可以更好地了解應用何時訪問麥克風、攝像頭和位置資料,請訪問 官方檔案 了解詳細資訊,

大致位置 - 用戶對位置資料有了更多的控制權,即使您的應用請求確切位置,他們也可以只授權訪問大致位置,請訪問 官方檔案 了解詳細資訊,

麥克風和攝像頭指示標志 - 狀態欄中的指示標志讓用戶知道應用何時在使用設備攝像頭或麥克風,請訪問 官方檔案 了解詳細資訊,

麥克風和攝像頭切換開關 - 在支持的設備上,快捷設定 (Quick Settings) 中新增的切換開關讓用戶可以輕松地立即禁止所有應用對麥克風和攝像頭的訪問,請訪問 官方檔案 了解詳細資訊,

附近設備權限 - 您的應用可以使用新的權限來掃描附近的設備并與之配對,而不需要獲取位置權限,請訪問 官方檔案 了解詳細資訊,

更好的用戶體驗工具

富媒體內容插入 - 新增了統一的 API 讓您的用戶界面可以從任何來源接收富媒體內容: 包括剪貼板、鍵盤、拖放等,為確保向前兼容性,我們也將這套統一的 API 添加到了 AndroidX 中,請訪問 官方檔案 了解詳細資訊,

支持圓角螢屏 - 許多現代設備的螢屏采用圓角設計,為了在這些設備上提供良好的用戶體驗,您可以使用新的 API 來查詢圓角詳情,然后根據需要管理 UI 元素,請訪問 官方檔案 了解詳細資訊,

AVIF 影像支持 - Android 12 增加了對 AV1 影像檔案格式 (AVIF) 的平臺支持,AVIF 利用了視頻壓縮的幀內編碼內容,與舊的影像格式 (如 JPEG) 相比,在相同的檔案大小下可以大幅提高影像質量,

兼容媒體轉碼 - 對于視頻內容,HEVC 格式在質量和壓縮方面都有明顯的提升,我們建議所有的應用都支持該格式,不能支持 HEVC 的應用可以使用兼容媒體轉碼功能,應用只需請求 AVC 格式的檔案,并由系統來進行轉碼,請訪問 官方檔案 了解詳細資訊,

更易用的模糊、彩色濾鏡等特效 - 新的 API 讓您能更輕松地將常見圖形效果應用到視圖和渲染結構上,您可以使用 RenderEffect 將模糊、色彩濾鏡等效果應用于 RenderNode 或 View,您還可以使用新的 Window.setBackgroundBlurRadius() API 為視窗背景創建霧面玻璃效果,或者使用 blurBehindRadius 來模糊視窗后面的所有內容,

增強的觸覺體驗 - Android 12 提供了更多工具來為 UI 事件創建豐富的觸覺反饋,以及為游戲營造出更沉浸和愉悅的體驗,更能打造出有助于提升生產力的觸覺效果,請訪問 官方檔案 了解詳細資訊,

新的攝像頭效果和傳感器功能 - 新的 設備廠商擴展 讓應用可以利用設備廠商打造的自定義攝像頭效果,比如散景 (bokeh)、HDR、夜間模式等,您還可以使用新的 API 來充分利用配備了四/九 (Quad/Nona) 拜耳模式的超高解析度攝像頭,請訪問 官方檔案 了解詳細資訊,

更好地除錯原生代碼崩潰 - Android 12 提供了更多可操作的診斷資訊,讓您可以更輕松地除錯 NDK 相關的崩潰,應用現在可以通過 App Exit Reasons API 來訪問詳細的崩潰轉儲檔案 (稱為 tombstone),

Android 12 的游戲支持 - 通過 游戲模式 (Game Mode) API,您可以在玩家為游戲選擇不同的性能配置時做出反應: 比如在漫長的通勤途中節省電池消耗,或者通過性能模式獲得更高的幀率,邊玩邊下 (play as you download) 功能將允許游戲在安裝程序中從后臺下載游戲資源,從而讓玩家更快地進入游戲,

讓您的應用為 Android 12 做好準備

隨著 Android 12 的正式發布,我們要求所有的 Android 開發者完成兼容性測驗并盡快發布更新,以便用戶順利過渡到 Android 12,

要測驗應用的兼容性,只需在 運行 Android 12 的設備 上安裝應用,并測驗應用的所有流程,找出功能或 UI 上暴露的問題,請通過 Android 12 行為變更清單 (針對所有應用) 來找出可能影回應用的變更,

這里列出一些需要注意的變更:

  • 隱私資訊中心 - 通過系統設定 (Settings) 中新增的這個資訊中心來查看應用對麥克風、位置資訊和其他敏感資料的訪問,您也可考慮向用戶提供訪問原因的詳細資訊,請訪問 官方檔案 了解詳細資訊,

  • 麥克風和攝像頭指示標志 - 當應用正在使用攝像頭或麥克風時,Android 12 會在狀態欄顯示指示標志,請確保該標志不會影回應用的用戶界面,請訪問 官方檔案 了解詳細資訊,

  • 麥克風和攝像頭切換開關 - 使用快捷設定 (Quick Settings) 中新增的切換開關來禁止應用對麥克風和攝像頭的訪問,請確保您的應用能正確處理這一變化,請訪問 官方檔案 了解詳細資訊,

  • 剪貼板訪問通知 - 當應用從剪貼板中讀取資料時,請注意出現的訊息框訊息,請避免出現意外訪問的情形,請訪問 官方檔案 了解詳細資訊,

  • 過度滾動拉伸效果 - 請通過您的滾動內容來體驗新的 “拉伸” 過度滾動效果,并確保內容如預期顯示,請訪問 官方檔案 了解詳細資訊,

  • 應用啟影片面 - 通過各種流程啟動您的應用,以測驗新的啟動影片,如果有必要,您可以對其進行自定義,請訪問 官方檔案 了解詳細資訊,

  • Keygen 變更 - 我們移除了一些被廢棄的 BouncyCastle 加密演算法,轉而使用 Conscrypt 實作,如果您的應用使用 512 位的 AES 密鑰,您需要將其改為 Conscrypt 支持的標準長度,請訪問 官方檔案 了解詳細資訊,

別忘了測驗應用中的開發庫和 SDK 的兼容性,如果您發現 SDK 的問題,請嘗試更新 SDK 到最新版本,或向其開發者尋求幫助,
一旦您發布了當前應用的兼容版本,就可以開始 著手升級 應用的 targetSdkVersion,請查閱 行為變更清單 (針對面向 Android 12 的應用),并使用 兼容性框架工具 來快速檢測問題,

相聚 Android Dev Summit 2021,盡覽 Android 12 等眾多精彩!

#AndroidDevSummit 回來了!10 月 27 日至 28 日,和我們一起了解包括 Android 12 在內的 Android 開發最新進展,今年的主題是杰出的應用和跨設備,您還將了解有助于提高作業效率的開發工具、API 和技術,從而打造出更棒的應用,并在數十億臺設備上運行,包括平板電腦、可折疊設備、可穿戴設備等,

我們也帶來了關于本次峰會的更多訊息,包括 30 余場 Android 技術演講的概覽,您可以在 官方網站 查看并規劃自己應該關注哪些場次,在接下來的幾周內我們也會邀請大家提交 #AskAndroid 問題,我們的團隊成員會在峰會現場進行解答,

本次峰會將于美國太平洋時間 10 月 27 日上午 10 點 (北京時間 10 月 28 日凌晨 1 點) 開幕,第一場大戲就是 The Android Show,這是一場 50 分鐘的技術主題演講,您將聽到所有和 Android 開發者有關的最新訊息和進展,別忘了 注冊 并獲取最新動態,

歡迎您 點擊這里 向我們提交反饋,或分享您喜歡的內容、發現的問題,您的反饋對我們非常重要,感謝您的支持!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/310564.html

標籤:java

上一篇:Java開發完整的短信驗證碼功能

下一篇:SpringBoot 如何進行限流?老鳥們都這么玩的!

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more