Phát hành nền tảng di động Android 12

Google đã xuất bản bản phát hành nền tảng di động mở Android 12. Các văn bản nguồn liên quan đến bản phát hành mới được đăng trong kho lưu trữ Git của dự án (nhánh android-12.0.0_r1). Các bản cập nhật chương trình cơ sở được chuẩn bị cho các thiết bị dòng Pixel cũng như cho điện thoại thông minh do Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo và Xiaomi sản xuất. Ngoài ra, các tập hợp GSI (Hình ảnh hệ thống chung) phổ quát đã được tạo, phù hợp với nhiều thiết bị khác nhau dựa trên kiến ​​trúc ARM64 và x86_64.

Những đổi mới chính:

  • Một trong những cập nhật thiết kế giao diện quan trọng nhất trong lịch sử của dự án đã được đề xuất. Thiết kế mới triển khai khái niệm “Material You”, được quảng cáo là thế hệ tiếp theo của Material Design. Khái niệm mới sẽ được tự động áp dụng cho tất cả các nền tảng và thành phần giao diện và sẽ không yêu cầu các nhà phát triển ứng dụng thực hiện bất kỳ thay đổi nào. Vào tháng XNUMX, dự kiến ​​​​sẽ cung cấp cho các nhà phát triển ứng dụng bản phát hành ổn định đầu tiên của bộ công cụ mới để phát triển giao diện đồ họa - Jetpack Compose.
    Phát hành nền tảng di động Android 12

    Bản thân nền tảng này có thiết kế widget mới. Các widget đã được hiển thị rõ ràng hơn, các góc được làm tròn tốt hơn và khả năng sử dụng màu sắc sống động phù hợp với chủ đề hệ thống đã được cung cấp. Ví dụ: đã thêm các điều khiển tương tác như hộp kiểm và công tắc (CheckBox, Switch và RadioButton), cho phép bạn chỉnh sửa danh sách nhiệm vụ trong tiện ích TODO mà không cần mở ứng dụng.

    Phát hành nền tảng di động Android 12

    Đã triển khai quá trình chuyển đổi trực quan mượt mà hơn sang các ứng dụng được khởi chạy từ widget. Việc cá nhân hóa các tiện ích đã được đơn giản hóa - một nút đã được thêm vào (hình tròn bằng bút chì) để nhanh chóng định cấu hình lại vị trí của tiện ích trên màn hình, nút này sẽ xuất hiện khi bạn chạm vào tiện ích trong một thời gian dài.

    Phát hành nền tảng di động Android 12Phát hành nền tảng di động Android 12

    Các chế độ bổ sung được cung cấp để giới hạn kích thước của tiện ích và khả năng sử dụng bố cục thích ứng của các thành phần tiện ích (bố cục đáp ứng) để tạo bố cục tiêu chuẩn thay đổi tùy thuộc vào kích thước của vùng hiển thị (ví dụ: bạn có thể tạo bố cục riêng cho máy tính bảng và điện thoại thông minh). Giao diện bộ chọn tiện ích triển khai tính năng xem trước động và khả năng hiển thị mô tả về tiện ích.

    Phát hành nền tảng di động Android 12
  • Đã thêm khả năng tự động điều chỉnh bảng màu hệ thống theo màu của hình nền đã chọn - hệ thống tự động phát hiện các màu phổ biến, điều chỉnh bảng màu hiện tại và áp dụng các thay đổi cho tất cả các thành phần giao diện, bao gồm khu vực thông báo, màn hình khóa, widget và điều khiển âm lượng.
  • Các hiệu ứng hoạt hình mới đã được triển khai, chẳng hạn như thu phóng dần dần và chuyển đổi mượt mà các khu vực khi cuộn, xuất hiện và di chuyển các phần tử trên màn hình. Ví dụ: khi bạn hủy thông báo trên màn hình khóa, chỉ báo thời gian sẽ tự động mở rộng và chiếm không gian mà thông báo đã chiếm trước đó.
  • Thiết kế của khu vực thả xuống với các thông báo và cài đặt nhanh đã được thiết kế lại. Các tùy chọn cho Google Pay và điều khiển nhà thông minh đã được thêm vào cài đặt nhanh. Giữ nút nguồn sẽ hiển thị Trợ lý Google, bạn có thể ra lệnh thực hiện cuộc gọi, mở ứng dụng hoặc đọc to một bài viết. Các thông báo có nội dung do ứng dụng chỉ định được đưa ra ở dạng chung.
    Phát hành nền tảng di động Android 12
  • Đã thêm hiệu ứng Kéo giãn quá mức để cho biết rằng người dùng đã di chuyển ra ngoài vùng cuộn và đến cuối nội dung. Với hiệu ứng mới, hình ảnh nội dung dường như giãn ra và bật trở lại. Hành vi cuối cuộn mới được bật theo mặc định nhưng có một tùy chọn trong cài đặt để hoàn nguyên về hành vi cũ.
  • Giao diện đã được tối ưu hóa cho các thiết bị có màn hình gập.
    Phát hành nền tảng di động Android 12
  • Tính năng chuyển đổi âm thanh mượt mà hơn đã được triển khai - khi chuyển từ ứng dụng này phát ra âm thanh sang ứng dụng khác, âm thanh của ứng dụng đầu tiên giờ đây được tắt đi một cách mượt mà và âm thanh của ứng dụng thứ hai tăng lên một cách mượt mà mà không bị chồng âm thanh này lên âm thanh kia.
  • Giao diện quản lý kết nối mạng trong khối cài đặt nhanh, bảng điều khiển và bộ cấu hình hệ thống đã được hiện đại hóa. Một bảng điều khiển Internet mới đã được thêm vào cho phép bạn nhanh chóng chuyển đổi giữa các nhà cung cấp khác nhau và chẩn đoán sự cố.
    Phát hành nền tảng di động Android 12
  • Đã thêm khả năng tạo ảnh chụp màn hình không chỉ bao gồm vùng hiển thị mà còn bao gồm nội dung trong vùng cuộn. Khả năng giữ nội dung bên ngoài vùng hiển thị hoạt động đối với tất cả các ứng dụng sử dụng lớp View làm đầu ra. Để triển khai hỗ trợ cuộn ảnh chụp màn hình trong các chương trình sử dụng giao diện cụ thể, API ScrollCapture đã được đề xuất.
    Phát hành nền tảng di động Android 12
  • Tính năng nội dung màn hình tự động xoay đã được cải tiến, giờ đây có thể sử dụng nhận dạng khuôn mặt từ camera trước để xác định xem màn hình có cần xoay hay không, chẳng hạn như khi một người đang sử dụng điện thoại khi nằm. Để đảm bảo tính bảo mật, thông tin được xử lý nhanh chóng mà không cần lưu trữ hình ảnh trung gian. Tính năng này hiện chỉ khả dụng trên Pixel 4 và điện thoại thông minh mới hơn.
  • Cải thiện chế độ ảnh trong ảnh (PIP, Picture in Picture) và tăng độ mượt của các hiệu ứng chuyển tiếp. Nếu bạn bật tính năng tự động chuyển sang PIP bằng cử chỉ gần nhà (chuyển phần dưới màn hình lên), ứng dụng sẽ ngay lập tức được chuyển sang chế độ PIP mà không cần đợi hoạt ảnh hoàn tất. Cải thiện việc thay đổi kích thước cửa sổ PIP với nội dung không phải video. Đã thêm khả năng ẩn cửa sổ PIP bằng cách kéo nó sang cạnh trái hoặc phải của màn hình. Hành vi khi chạm vào cửa sổ PIP đã được thay đổi - giờ đây, một lần chạm sẽ hiển thị các nút điều khiển và một lần chạm hai lần sẽ thay đổi kích thước của cửa sổ.
  • Tối ưu hóa hiệu suất:
    • Việc tối ưu hóa đáng kể hiệu năng hệ thống đã được thực hiện - tải cho CPU của các dịch vụ hệ thống chính giảm 22%, từ đó dẫn đến thời lượng pin tăng 15%. Bằng cách giảm xung đột khóa, giảm độ trễ và tối ưu hóa I/O, hiệu suất chuyển đổi từ ứng dụng này sang ứng dụng khác sẽ tăng lên và thời gian khởi động ứng dụng giảm xuống.

      Trong PackageManager, khi làm việc với ảnh chụp nhanh ở chế độ chỉ đọc, sự tranh chấp khóa sẽ giảm 92%. Công cụ giao tiếp liên tiến trình của Binder sử dụng bộ nhớ đệm nhẹ để giảm độ trễ tới 47 lần đối với một số loại cuộc gọi. Cải thiện hiệu suất xử lý các tệp dex, odex và vdex, giúp thời gian tải ứng dụng nhanh hơn, đặc biệt là trên các thiết bị có bộ nhớ thấp. Việc khởi chạy ứng dụng từ thông báo đã được tăng tốc, chẳng hạn như khởi chạy Google Photos từ thông báo hiện nhanh hơn 34%.

      Hiệu suất của các truy vấn cơ sở dữ liệu đã được cải thiện thông qua việc sử dụng tối ưu hóa nội tuyến trong hoạt động CursorWindow. Đối với lượng dữ liệu nhỏ, CursorWindow đã nhanh hơn 36% và đối với các bộ hơn 1000 hàng, tốc độ tăng tốc có thể lên tới 49 lần.

      Tiêu chí được đề xuất để phân loại thiết bị theo hiệu suất. Dựa trên khả năng của thiết bị, nó được gán một lớp hiệu suất, sau đó có thể được sử dụng trong các ứng dụng để hạn chế chức năng của codec trên các thiết bị tiêu thụ điện năng thấp hoặc để xử lý nội dung đa phương tiện chất lượng cao hơn trên phần cứng mạnh mẽ.

    • Chế độ ngủ đông ứng dụng đã được triển khai, cho phép, nếu người dùng không tương tác rõ ràng với chương trình trong một thời gian dài, tự động đặt lại các quyền đã cấp trước đó cho ứng dụng, dừng thực thi, trả lại tài nguyên mà ứng dụng đã sử dụng, chẳng hạn như bộ nhớ, và chặn việc khởi chạy công việc trong nền cũng như gửi thông báo đẩy. Chế độ này có thể được sử dụng cho hầu hết các ứng dụng và cho phép bạn bảo vệ dữ liệu người dùng mà các chương trình đã bị lãng quên từ lâu vẫn tiếp tục có quyền truy cập. Nếu muốn, chế độ ngủ đông có thể bị tắt có chọn lọc trong cài đặt.
    • Hình ảnh động khi xoay màn hình đã được tối ưu hóa, giảm độ trễ trước khi xoay khoảng 25%.
    • Cấu trúc bao gồm một công cụ tìm kiếm hiệu suất cao mới AppSearch, cho phép bạn lập chỉ mục thông tin trên thiết bị và thực hiện tìm kiếm toàn văn bản với kết quả xếp hạng. AppSearch cung cấp hai loại chỉ mục - để tổ chức tìm kiếm trong các ứng dụng riêng lẻ và để tìm kiếm trên toàn bộ hệ thống.
    • Đã thêm API Chế độ trò chơi và cài đặt tương ứng cho phép bạn quản lý hồ sơ hiệu suất của trò chơi - ví dụ: bạn có thể hy sinh hiệu suất để kéo dài thời lượng pin hoặc sử dụng tất cả tài nguyên có sẵn để đạt FPS tối đa.
    • Đã thêm chức năng phát khi bạn tải xuống để tải xuống tài nguyên trò chơi ở chế độ nền trong quá trình cài đặt, cho phép bạn bắt đầu chơi trước khi quá trình tải xuống hoàn tất. ứng dụng.
    • Tăng khả năng phản hồi và tốc độ phản ứng khi làm việc với thông báo. Ví dụ: khi người dùng nhấn vào một thông báo, thông báo sẽ ngay lập tức đưa họ đến ứng dụng được liên kết. Các ứng dụng giới hạn việc sử dụng tấm bạt lò xo thông báo.
    • Các cuộc gọi IPC được tối ưu hóa trong Binder. Bằng cách sử dụng chiến lược bộ nhớ đệm mới và loại bỏ xung đột khóa, độ trễ đã giảm đáng kể. Nhìn chung, hiệu suất cuộc gọi Binder đã tăng gần gấp đôi, nhưng có một số lĩnh vực thậm chí còn đạt được tốc độ nhanh hơn đáng kể. Ví dụ: việc gọi refContentProvider() nhanh hơn 47 lần, ReleaseWakeLock() nhanh hơn 15 lần và JobScheduler.schedule() nhanh hơn 7.9 lần.
    • Để ngăn chặn các vấn đề tiềm ẩn về hiệu suất, các ứng dụng bị cấm chạy các dịch vụ trên nền trước trong khi chạy ở chế độ nền, ngoại trừ một số trường hợp đặc biệt. Để bắt đầu công việc ở chế độ nền, bạn nên sử dụng WorkManager. Để đơn giản hóa quá trình chuyển đổi, một loại công việc mới đã được đề xuất trong JobScheduler, bắt đầu ngay lập tức, tăng mức độ ưu tiên và quyền truy cập mạng.
  • Những thay đổi ảnh hưởng đến bảo mật và quyền riêng tư:
    • Giao diện Bảng điều khiển quyền riêng tư đã được triển khai với tổng quan chung về tất cả các cài đặt quyền, cho phép bạn hiểu ứng dụng dữ liệu người dùng nào có quyền truy cập. Giao diện cũng bao gồm dòng thời gian trực quan hóa lịch sử truy cập ứng dụng vào micrô, máy ảnh và dữ liệu vị trí. Đối với mỗi ứng dụng, bạn có thể xem chi tiết và lý do truy cập dữ liệu nhạy cảm.
      Phát hành nền tảng di động Android 12
    • Các chỉ báo hoạt động của micrô và camera đã được thêm vào bảng điều khiển, xuất hiện khi ứng dụng truy cập vào camera hoặc micrô. Khi bạn nhấp vào các chỉ báo, một hộp thoại có cài đặt sẽ xuất hiện, cho phép bạn xác định ứng dụng nào đang hoạt động với máy ảnh hoặc micrô và nếu cần, hãy thu hồi quyền.
    • Các công tắc đã được thêm vào khối bật lên cài đặt nhanh, nhờ đó bạn có thể tắt micrô và máy ảnh một cách cưỡng bức. Sau khi tắt, các nỗ lực truy cập vào camera và micrô sẽ dẫn đến thông báo và dữ liệu trống được gửi đến ứng dụng.
      Phát hành nền tảng di động Android 12
    • Đã thêm thông báo mới xuất hiện ở cuối màn hình bất cứ khi nào ứng dụng cố đọc nội dung của bảng nhớ tạm thông qua lệnh gọi đến hàm getPrimaryClip(). Nếu nội dung từ bảng nhớ tạm được sao chép vào cùng một ứng dụng đã thêm nội dung đó thì thông báo sẽ không xuất hiện.
    • Đã thêm quyền riêng BLUETOOTH_SCAN để quét các thiết bị lân cận qua Bluetooth. Trước đây, khả năng này được cung cấp dựa trên quyền truy cập vào thông tin vị trí của thiết bị, dẫn đến nhu cầu cấp thêm quyền cho các ứng dụng yêu cầu ghép nối với thiết bị khác qua Bluetooth.
    • Hộp thoại cung cấp quyền truy cập vào thông tin về vị trí của thiết bị đã được hiện đại hóa. Giờ đây, người dùng có cơ hội cung cấp cho ứng dụng thông tin về vị trí chính xác hoặc chỉ cung cấp dữ liệu gần đúng, cũng như giới hạn quyền chỉ trong phiên hoạt động với chương trình (từ chối quyền truy cập khi ở chế độ nền). Mức độ chính xác của dữ liệu được trả về khi chọn vị trí gần đúng có thể được thay đổi trong cài đặt, bao gồm cả liên quan đến từng ứng dụng.
      Phát hành nền tảng di động Android 12
    • Các nhà phát triển ứng dụng được cung cấp tùy chọn tắt các cảnh báo bật lên chồng chéo nội dung. Trước đây, khả năng hiển thị các cửa sổ chồng chéo được kiểm soát bằng cách yêu cầu xác minh quyền trong quá trình cài đặt các ứng dụng hiển thị các cửa sổ chồng chéo. Không có công cụ nào có thể tác động đến sự chồng chéo nội dung từ các ứng dụng có cửa sổ chồng lên nhau. Khi sử dụng lệnh gọi Window#setHideOverlayWindows(), tất cả các cửa sổ chồng chéo giờ đây sẽ tự động bị ẩn. Ví dụ: có thể bật tính năng ẩn khi hiển thị thông tin đặc biệt quan trọng, chẳng hạn như xác nhận giao dịch.
    • Ứng dụng được cung cấp cài đặt bổ sung để hạn chế thao tác thông báo khi màn hình bị khóa. Trước đây, bạn chỉ có khả năng kiểm soát khả năng hiển thị của thông báo khi màn hình bị khóa, nhưng giờ đây bạn có thể bật xác thực bắt buộc để thực hiện bất kỳ hành động nào với thông báo khi màn hình bị khóa. Ví dụ: ứng dụng nhắn tin có thể yêu cầu xác thực trước khi xóa hoặc đánh dấu tin nhắn là đã đọc.
    • Đã thêm API PackageManager.requestChecksums() để yêu cầu và xác minh tổng kiểm tra của một ứng dụng đã cài đặt. Các thuật toán được hỗ trợ bao gồm SHA256, SHA512 và Merkle Root.
    • Công cụ web WebView triển khai khả năng sử dụng thuộc tính SameSite để kiểm soát quá trình xử lý Cookie. Giá trị "SameSite=Lax" giới hạn việc gửi Cookie cho các yêu cầu phụ trên nhiều trang web, chẳng hạn như yêu cầu hình ảnh hoặc tải nội dung qua iframe từ một trang web khác. Trong chế độ "SameSite=Strict", Cookie không được gửi cho bất kỳ loại yêu cầu trên nhiều trang web nào, bao gồm tất cả các liên kết đến từ các trang web bên ngoài.
    • Chúng tôi tiếp tục nỗ lực ngẫu nhiên hóa các địa chỉ MAC để loại trừ khả năng theo dõi thiết bị khi kết nối với mạng không dây. Các ứng dụng không có đặc quyền có quyền truy cập hạn chế vào địa chỉ MAC của thiết bị và lệnh gọi getHardwareAddress() hiện trả về giá trị null.
  • Những thay đổi và cải tiến cấp thấp dành cho nhà phát triển ứng dụng:
    • Đã thêm khả năng điều chỉnh các thành phần giao diện cho các thiết bị có màn hình tròn. Giờ đây, các nhà phát triển có thể lấy thông tin về việc làm tròn màn hình và điều chỉnh các thành phần giao diện nằm trên các vùng góc vô hình. Thông qua API RoundedCorner mới, bạn có thể tìm hiểu các tham số như bán kính và tâm làm tròn, đồng thời thông qua Display.getRoundedCorner() và WindowInsets.getRoundedCorner() bạn có thể xác định tọa độ của từng góc tròn của màn hình.
      Phát hành nền tảng di động Android 12
    • API CompanionDeviceService mới đã được thêm vào để bạn có thể kích hoạt các ứng dụng điều khiển các thiết bị đồng hành, chẳng hạn như đồng hồ thông minh và thiết bị theo dõi thể dục. API giải quyết vấn đề khởi chạy và kết nối các ứng dụng cần thiết khi có thiết bị đồng hành xuất hiện gần đó. Hệ thống kích hoạt dịch vụ khi có thiết bị ở gần và gửi thông báo khi thiết bị bị ngắt kết nối hoặc khi thiết bị vào hoặc rời khỏi phạm vi. Các ứng dụng cũng có thể sử dụng cấu hình thiết bị đồng hành mới để thiết lập quyền tham gia thiết bị dễ dàng hơn.
    • Cải thiện hệ thống dự báo năng lực. Giờ đây, các ứng dụng có thể yêu cầu thông tin về tổng thông lượng dự đoán liên quan đến nhà điều hành, mạng không dây cụ thể (SSID Wi-Fi), loại mạng và cường độ tín hiệu.
    • Việc áp dụng các hiệu ứng hình ảnh phổ biến, chẳng hạn như làm mờ và biến dạng màu, đã được đơn giản hóa và giờ đây có thể được áp dụng bằng API RenderEffect cho bất kỳ đối tượng RenderNode nào hoặc toàn bộ khu vực hiển thị, kể cả trong chuỗi có các hiệu ứng khác. Ví dụ: tính năng này cho phép bạn làm mờ hình ảnh được hiển thị qua ImageView mà không cần sao chép, xử lý và thay thế bitmap một cách rõ ràng, di chuyển các hành động này sang phía nền tảng. Ngoài ra, API Window.setBackgroundBlurRadius() được đề xuất, nhờ đó bạn có thể làm mờ nền của cửa sổ bằng hiệu ứng kính mờ và làm nổi bật chiều sâu bằng cách làm mờ không gian xung quanh cửa sổ.
      Phát hành nền tảng di động Android 12
    • Các công cụ tích hợp để chuyển mã các luồng phương tiện có thể được sử dụng trong môi trường có ứng dụng camera lưu video ở định dạng HEVC, để đảm bảo khả năng tương thích với các ứng dụng không hỗ trợ định dạng này. Đối với các ứng dụng như vậy, chức năng chuyển mã tự động đã được thêm vào định dạng AVC phổ biến hơn.
    • Đã thêm hỗ trợ cho định dạng hình ảnh AVIF (Định dạng hình ảnh AV1), sử dụng công nghệ nén trong khung từ định dạng mã hóa video AV1. Vùng chứa phân phối dữ liệu nén trong AVIF hoàn toàn giống với HEIF. AVIF hỗ trợ cả hình ảnh ở chế độ HDR (Dải động cao) và không gian màu gam màu rộng, cũng như ở dải động tiêu chuẩn (SDR).
    • API OnReceiveContentListener hợp nhất được đề xuất để chèn và di chuyển các loại nội dung mở rộng (văn bản được định dạng, hình ảnh, video, tệp âm thanh, v.v.) giữa các ứng dụng sử dụng nhiều nguồn dữ liệu khác nhau, bao gồm bảng tạm, bàn phím và giao diện kéo và thả.
    • Hiệu ứng phản hồi xúc giác, được thực hiện bằng cách sử dụng động cơ rung tích hợp trong điện thoại, đã được thêm vào, tần số và cường độ rung phụ thuộc vào các thông số của âm thanh hiện phát ra. Hiệu ứng mới cho phép bạn cảm nhận âm thanh một cách vật lý và có thể được sử dụng để tăng thêm độ chân thực cho trò chơi và chương trình âm thanh.
    • Ở chế độ Nhập vai, trong đó chương trình được hiển thị ở chế độ toàn màn hình với các bảng dịch vụ bị ẩn, việc điều hướng được đơn giản hóa bằng cách sử dụng cử chỉ điều khiển. Ví dụ: giờ đây bạn có thể điều hướng sách, video và ảnh chỉ bằng một cử chỉ vuốt.
    • Là một phần của dự án Mainline, cho phép bạn cập nhật các thành phần hệ thống riêng lẻ mà không cần cập nhật toàn bộ nền tảng, các mô-đun hệ thống có thể cập nhật mới đã được chuẩn bị cùng với 22 mô-đun có sẵn trong Android 11. Các bản cập nhật ảnh hưởng đến các thành phần không phải phần cứng được tải xuống qua Google Play tách biệt với các bản cập nhật firmware OTA từ nhà sản xuất. Trong số các mô-đun mới có thể được cập nhật qua Google Play mà không cần cập nhật chương trình cơ sở là ART (Android Runtime) và một mô-đun để chuyển mã video.
    • Một API đã được thêm vào lớp WindowInsets để xác định vị trí hiển thị của các chỉ báo sử dụng camera và micrô (các chỉ báo có thể chồng chéo các điều khiển trong các chương trình được triển khai ra toàn màn hình và thông qua API được chỉ định, ứng dụng có thể điều chỉnh giao diện của nó).
    • Đối với các thiết bị được quản lý tập trung, một tùy chọn đã được thêm vào để ngăn chặn việc sử dụng công tắc để tắt tiếng micrô và máy ảnh.
    • Đối với các ứng dụng CDM (Trình quản lý thiết bị đồng hành) chạy ở chế độ nền, điều khiển các thiết bị đồng hành như đồng hồ thông minh và thiết bị theo dõi thể dục, có thể khởi chạy các dịch vụ trên nền trước.
    • Thay vì một phiên bản dành cho thiết bị đeo, Android Wear cùng với Samsung đã quyết định phát triển một nền tảng hợp nhất mới kết hợp các khả năng của Android và Tizen.
    • Khả năng của phiên bản Android dành cho hệ thống thông tin giải trí trên ô tô và TV thông minh đã được mở rộng.

    Nguồn: opennet.ru

  • Thêm một lời nhận xét