Các gói giao diện One-click sẽ có trên Android nhờ vào tính năng mới của Theme Manager – Google

Điện thoại Pixel trước đây không được biết đến với việc cung cấp nhiều tùy chọn tùy chỉnh, nhưng quan điểm đó đang thay đổi khi Google bổ sung các tính năng cá nhân hóa màn hình chính và màn hình khóa mới trong phiên bản Android mới nhất. Việc giới thiệu Material 3 Expressive trong bản phát hành quý đầu tiên của Android 16 đã thay đổi đáng kể giao diện Android trên điện thoại Pixel, mang lại trải nghiệm mới mẻ và sống động hơn trên mọi phương diện.

Tuy nhiên, điện thoại Pixel vẫn còn kém một số đối thủ cạnh tranh về khả năng tùy chỉnh dễ dàng. Trong khi nhiều thiết bị đối thủ cho phép bạn thay đổi toàn bộ giao diện người dùng bằng các chủ đề tùy chỉnh chỉ bằng một cú nhấp chuột, điện thoại Pixel lại thiếu sự tiện lợi này, yêu cầu bạn phải tự tay cấu hình màn hình chính và màn hình khóa để đạt được giao diện mong muốn.

May mắn thay, điều đó có thể thay đổi trong tương lai gần. Vào tháng 5, chúng tôi đã tiết lộ rằng Google đang phát triển các gói chủ đề để giúp bạn tùy chỉnh điện thoại Pixel của mình. Chúng tôi đã giới thiệu một mục “Chủ đề” mới trong ứng dụng “Hình nền & Phong cách” trên điện thoại Pixel và mặc dù mục này chưa hoạt động, nhưng phần mô tả của mục này đã cung cấp một số thông tin quan trọng. Khám phá của chúng tôi xác nhận rằng Google đang phát triển “Chủ đề Pixel” bao gồm nhiều tùy chọn tùy chỉnh được đóng gói thành gói, nhưng thông tin chi tiết vào thời điểm đó vẫn còn khan hiếm.

Tuy nhiên, trong những tuần gần đây, chúng tôi đã tìm hiểu thêm về cách thức hoạt động của tính năng chủ đề Pixel. Cụ thể, chúng tôi đã tìm thấy bằng chứng trong bản beta Android 16 QPR2 cho thấy Google đang phát triển một tính năng hệ thống mới có tên là Trình quản lý chủ đề. Tính năng này đặt nền tảng cho chủ đề Pixel bằng cách cải thiện cách xử lý chủ đề hệ thống trên Android. Dưới đây là cách thực hiện.

Google đang phát triển hỗ trợ chủ đề trên Android như thế nào
Trước năm nay, lần gần nhất Google đại tu giao diện người dùng Android là vào năm 2021 với việc phát hành Android 12, giới thiệu phiên bản gốc của Material Design 3, còn được gọi là Material You. Trọng tâm của Material You là “màu động”, một công cụ tạo chủ đề tự động trích xuất màu từ hình nền của bạn và áp dụng chúng trên toàn bộ giao diện người dùng — từ Cài đặt nhanh và bảng âm lượng đến các ứng dụng của bên thứ ba tương thích.

Quá trình Material You thực hiện để tạo chủ đề có thể được chia thành ba phần:

Trích xuất màu. Khi bạn áp dụng hình nền, Android sẽ phân tích nó để xác định màu chủ đạo. Màu này được sử dụng làm “hạt giống” để từ đó tạo ra năm bảng màu độc đáo (ba màu nhấn và hai màu trung tính). Mỗi bảng màu này chứa 13 màu với các giá trị độ sáng khác nhau.

Áp dụng màu. Sau đó, Android sẽ thay thế các giá trị màu hệ thống mà các ứng dụng đọc được bằng 65 màu mới này. Nó thực hiện điều này bằng cách tạo Lớp phủ Tài nguyên Thời gian chạy (RRO), cho phép Android thay thế các giá trị tài nguyên ngay lập tức mà không cần khởi động lại thiết bị.

Lưu trữ tùy chọn. Cuối cùng, Android lưu trữ tùy chọn giao diện của người dùng. Điều này bao gồm nguồn gốc của màu gốc (hình nền màn hình khóa, hình nền màn hình chính hoặc cài đặt trước), kiểu giao diện (biến thể nào của thuật toán màu động được sử dụng) và thời điểm áp dụng giao diện.

Mặc dù quy trình này hoạt động trên bề mặt, nhưng Google dường như tin rằng cách Android hiện đang lưu trữ tùy chọn giao diện của người dùng đã lỗi thời. Hiện tại, toàn bộ cấu hình giao diện của người dùng được lưu trữ dưới dạng khối JSON thô trong thiết lập bảo mật THEME_CUSTOMIZATION_OVERLAY_PACKAGES. Mỗi khi hệ thống cần thay đổi giao diện — ví dụ: khi người dùng thay đổi hình nền — hệ thống phải đọc toàn bộ khối văn bản, chỉ sửa đổi các phần liên quan và sau đó ghi lại.

Vấn đề với cách tiếp cận này là tính dễ bị tổn thương. Nếu một sửa đổi làm hỏng khối văn bản, nó có thể khiến giao diện bị hỏng hoặc tệ hơn là SystemUI bị sập. Hơn nữa, việc thiếu một cơ quan quản lý trung tâm quản lý các thay đổi giao diện có thể dẫn đến xung đột khi nhiều ứng dụng cố gắng thực hiện sửa đổi đồng thời. Mặc dù chỉ các ứng dụng được cấp đặc quyền mới có thể truy cập và sửa đổi cấu hình, nhưng quyền WRITE_SECURE_SETTINGS mà chúng cần có lại quá rộng, cho phép truy cập vào nhiều thứ hơn là chỉ cấu hình giao diện. Khi Google mở rộng các tùy chọn chủ đề của Android và giới thiệu thêm nhiều ứng dụng có thể sửa đổi chủ đề hệ thống, việc hiện đại hóa kiến ​​trúc chủ đề trở nên cần thiết.

Đây có thể là lý do tại sao Google tạo ra API Trình quản lý chủ đề mới, một bản đại tu kiến ​​trúc hoàn chỉnh cho hệ thống chủ đề của Android. API này giải quyết nhiều vấn đề đã đề cập ở trên bằng cách chuyển sang kiến ​​trúc hướng dịch vụ chính thức. Thay vì thao tác với văn bản cấu hình chủ đề thô, các ứng dụng giờ đây sẽ chuyển một đối tượng có cấu trúc cho Trình quản lý chủ đề, đóng vai trò là người gác cổng trung tâm, xác thực, lưu trữ và áp dụng chủ đề.

Theo hệ thống mới này, chỉ những ứng dụng có quyền UPDATE_THEME_SETTINGS mới có thể thay đổi chủ đề hệ thống. Quyền này bị giới hạn đối với các ứng dụng được ký bằng chứng chỉ nền tảng, khiến nó vừa khó truy cập vừa kém phổ biến hơn so với quyền trước đây.

Vậy, Theme Manager có ý nghĩa gì đối với các chủ đề Pixel? Nó tóm lại là cách API mới hỗ trợ việc quản lý chủ đề được cài đặt sẵn. Trong khi hệ thống cũ tập trung vào việc trích xuất màu động từ hình nền do người dùng cung cấp, hệ thống mới mở rộng điều này bằng cách giúp các ứng dụng dễ dàng cung cấp các cài đặt chủ đề được xác định trước, tức là các gói chủ đề. Ví dụ: ứng dụng tùy chỉnh mới của Google có thể sử dụng lớp ThemeSettingsPreset mới để gửi các màu hệ thống và màu nhấn cụ thể được xác định bởi một gói chủ đề.

Mặc dù các gói chủ đề Pixel có thể sẽ bao gồm nhiều hơn là chỉ hình nền và màu sắc được thiết lập sẵn, API Trình quản lý chủ đề mới là một phần quan trọng trong nỗ lực của Google nhằm mở rộng hỗ trợ chủ đề trên Android. Chúng tôi rất háo hức chờ xem các nhà thiết kế của Google tạo ra những gì cho người dùng Pixel, và hy vọng chúng ta sẽ không phải chờ quá lâu để trải nghiệm chúng. Vì API Trình quản lý chủ đề không được công khai, nên không có gì ngăn cản Google đưa các chủ đề Pixel vào Android 16 QPR2, dự kiến ​​phát hành vài tháng trước bản cập nhật Android 17 vào năm sau.