Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Nguyên tắc tuỳ chỉnh
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Việc triển khai Trình quay số có trong AOSP cung cấp một giao diện và cấu trúc cơ sở mà bạn có thể sử dụng nguyên trạng hoặc sửa đổi.
Trong bảng bên dưới, nội dung mô tả về "NÊN" và "CÓ THỂ" là theo tiêu chuẩn IETF được xác định trong Từ khoá chính để sử dụng trong RFC nhằm cho biết các cấp độ yêu cầu (RFC 2119), cùng một tiêu chuẩn được sử dụng trong Định nghĩa về khả năng tương thích với Android 10.
Nguyên tắc tuỳ chỉnh
Bạn có thể điều chỉnh hoặc sửa đổi giao diện và cấu trúc cơ sở theo các quy định hạn chế được đề cập bên dưới.
Bảng sau đây mô tả trách nhiệm của nhà sản xuất thiết bị gốc (OEM) liên quan đến việc tuỳ chỉnh.
Tuỳ chỉnh |
Mô tả |
NÊN |
Các hành vi hoặc giao diện có thể được tuỳ chỉnh:
- Điều chỉnh giao diện và kiểu tổng thể thông qua lớp phủ tài nguyên
- Bảng màu
- Định cỡ
- Giao diện văn bản
- Giao diện tiện ích
- Giao diện hộp thoại
- Đối tượng có thể vẽ
- Bật hoặc tắt một tính năng được kiểm soát bằng cấu hình hoặc thay đổi các thông số được định cấu hình bằng tài nguyên
|
Tháng 5 |
Hành vi hoặc giao diện mà Google đề xuất để mang lại trải nghiệm người dùng tối ưu nhưng không thực thi.
- Sửa đổi quy tắc thích ứng-đáp ứng.
- Sửa đổi cấu trúc giao diện người dùng cấp cao của Trình quay số. Thành phần giao diện người dùng Bố cục phải tuân thủ các quy định hạn chế về trải nghiệm người dùng.
|
Trình quay số thuộc một bộ ứng dụng hệ thống (bao gồm cả Media, Trung tâm thông báo và Trình chạy ứng dụng). Tất cả các ứng dụng này đều có chung các kiểu và thành phần được xác định ở các cấp khác nhau trong cấu trúc AOSP:
-
framework/base/core
Tất cả kiểu cơ sở Android đều được xác định tại đây. Cụ thể, tất cả giao diện ứng dụng hệ thống đều dựa trên Theme.DeviceDefault
, giao diện được thiết kế để nhà sản xuất thiết bị gốc (OEM) sử dụng nhằm tuỳ chỉnh giao diện mặc định của thiết bị.
-
packages/services/Car/car_product/overlay
Thư mục này chứa các chế độ ghi đè cho Theme.DeviceDefault
dùng để tạo giao diện AOSP của Android Automotive. Nhà sản xuất thiết bị gốc (OEM) có thể chọn loại trừ lớp phủ này và sử dụng lớp phủ của riêng họ.
-
packages/apps/Car/libs/car-apps-common
Các màu sắc và kiểu phổ biến được chia sẻ giữa các ứng dụng hệ thống do AOSP cung cấp. Các OEM có thể tuỳ chỉnh các phần tử này bằng cách sử dụng lớp phủ trong path/to/overlay/packages/apps/Car/libs/car-apps-common
.
-
packages/apps/Car/Dialer
Trình quay số sử dụng giao diện riêng, mở rộng từ Theme.DeviceDefault
(được xác định trong
framework/base
). Bạn cũng có thể tuỳ chỉnh bố cục, màu sắc, kiểu và các tài nguyên khác của Trình quay số
thông qua việc sử dụng Lớp phủ. Tương tự như libs
được đề cập ở trên, bạn có thể tìm thấy chế độ ghi đè tài nguyên trong path/to/overlay/packages/apps/Car/Dialer
.
Tài liệu khác
Để biết thêm thông tin về giao diện và lớp phủ AOSP, hãy xem phần Tuỳ chỉnh bản dựng bằng lớp phủ tài nguyên.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Customization guidelines\n\nThe Dialer implementation included in AOSP provides a base theme and structure you can adopt as\nis or modify.\n\nIn the table below, the descriptions of \"SHOULD\" and \"MAY\" are per the IETF standard defined\nin [Key words for use in RFCs to\nIndicate Requirement Levels (RFC 2119)](http://www.ietf.org/rfc/rfc2119.txt), the same standard used in the\n[Android 10 Compatibility Definition](/docs/compatibility/10/android-10-cdd).\n\nCustomization guidelines\n------------------------\n\nYou can adapt or modify the base theme and structure as per the restrictions mentioned below.\nThe following table describes\nthe OEM responsibilities regarding customization.\n\n| Customization | Description |\n|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **SHOULD** | Behaviors or interfaces that may be customized: - Adjust overall theming and styling through a resource overlay - Color pallette - Sizing - Text appearance - Widget appearance - Dialog appearance - Drawables - Enable or disable a feature gated by a config or change parameters configured by resources |\n| **MAY** | Behaviors or interfaces Google recommends for an optimal user experience, but does not enforce. - Modify adaptive-responsive rules. - Modify the high-level UI structure of Dialer. The Layout UI component must follow the User Experience Restrictions. |\n\nDialer belongs to a suite of system apps (including Media, Notification Center, and\nApp Launcher), all of which share common styles and assets that are defined at different levels in\nthe AOSP structure:\n\n- `framework/base/core` \n\n All Android base styles are defined here. Specifically, all system app themes are\n based on `Theme.DeviceDefault`, the theme designed for use by OEMs to customize\n device default appearance.\n\n- `packages/services/Car/car_product/overlay` \n\n This folder contains overrides to `Theme.DeviceDefault` which are used to produce\n the AOSP look and feel of Android Automotive. OEMs might opt for excluding this overlay and\n use their own\n instead.\n\n- `packages/apps/Car/libs/car-apps-common` \n\n Common colors and styles shared among AOSP provided system apps. These elements can\n be customized by OEMs using overlays under\n `path/to/overlay/packages/apps/Car/libs/car-apps-common`.\n\n- `packages/apps/Car/Dialer` \n\n Dialer uses its own theme, which extends from `Theme.DeviceDefault` (defined in\n `framework/base`). The layouts, colors, styles, and other resources of Dialer can\n also be customized through the use of an Overlay. Similar to `libs` mentioned\n above, the resource override can be located in\n `path/to/overlay/packages/apps/Car/Dialer`.\n\nMore documentation\n------------------\n\nFor more information about AOSP theming and overlays, see\n[Customize the build with resource\noverlays](/docs/setup/create/new-device#use-resource-overlays)."]]