Chuyển ngay đến nội dung chính
Tài liệu
Có gì mới?
Ghi chú phát hành
Bản tin bảo mật mới nhất
Tài liệu định nghĩa về khả năng tương thích (CDD) mới nhất
Bản cập nhật trang web
Bắt đầu
Giới thiệu
Bắt đầu
Tải xuống
Tạo
Kiểm thử
Tạo
Đóng góp
Cộng đồng
Công cụ, bản dựng và tài liệu tham khảo liên quan
Bảo mật
Tổng quan
Bản tin
Tính năng
Kiểm thử
Các phương pháp hay nhất
Chủ đề cốt lõi
Cấu trúc
Âm thanh
Camera
Khả năng kết nối
Dữ liệu
Màn hình
Phông chữ
Đồ hoạ
Tương tác
Nội dung nghe nhìn
Hiệu suất
Quyền
Điện năng
Thời gian chạy
Cài đặt
Storage
Kiểm thử
Nội dung cập nhật
Ảo hóa
Khả năng tương thích
Tài liệu định nghĩa về khả năng tương thích (CDD)
Bộ kiểm tra tính tương thích (CTS)
Điện thoại Android
Mực nang
Doanh nghiệp
TV
Automotive
Bắt đầu
Nguyên tắc phát triển
Công cụ Phát triển
Công cụ và cơ sở hạ tầng kiểm thử
Thông tin chi tiết về bản phát hành
Tài liệu tham khảo
HIDL
HAL
Liên đoàn thương mại
Bộ thử nghiệm về khả năng bảo mật
Tìm kiếm mã Android
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Đăng nhập
Tài liệu
Tính năng mới
Bắt đầu
Bảo mật
Chủ đề cốt lõi
Khả năng tương thích
Điện thoại Android
Automotive
Tài liệu tham khảo
Tài liệu
Xem thêm
Tính năng mới
Bắt đầu
Bảo mật
Chủ đề cốt lõi
Khả năng tương thích
Điện thoại Android
Automotive
Tài liệu tham khảo
Tìm kiếm mã Android
Tổng quan
Cấu trúc
Tổng quan
Lớp trừu tượng phần cứng (HAL)
Tổng quan
HIDL (không dùng nữa)
Tổng quan
Giao diện và gói
Hàm băm giao diện
Dịch vụ và chuyển dữ liệu
Hàng đợi tin nhắn nhanh
Sử dụng Binder IPC
Sử dụng MemoryBlock
Công cụ định cấu hình ngăn xếp mạng
Tạo luồng mô hình
Chuyển đổi mô-đun HAL
Kiểu dữ liệu
Liên kết an toàn
Phiên bản giao diện
Hướng dẫn về kiểu mã
HIDL C++
Tổng quan
Gói
Giao diện
Kiểu dữ liệu
Hàm
HIDL Java
Tổng quan
Kiểu dữ liệu
Phương thức và lỗi giao diện
Xuất hằng số
Khác
Xác minh khả năng tương thích ngược của khung HIDL
HAL có sẵn động
HAL cũ (AOSP <=v7)
Kernel
Tổng quan
Ghi chú phát hành của kernel
Bản phát hành và bản cập nhật ổn định của nhân
Hạt nhân phổ biến của Android
Dự án GKI
Phát triển GKI
Lược đồ tạo phiên bản GKI
Bản phát hành GKI
Tổng quan
Bản phát hành android12-5.10
Bản phát hành android13-5.10
Bản phát hành android13-5.15
Bản phát hành android14-5.15
Bản phát hành android14-6.1
bản phát hành android15-6.6
Bản phát hành android16-6.12
Các bản dựng GKI không dùng nữa
Các bản dựng android12-5.10 không dùng nữa
bản dựng không dùng nữa android13-5.10
Các bản dựng android13-5.15 không dùng nữa
bản dựng android14-5.15 không dùng nữa
Các bản dựng android14-6.1 không dùng nữa
bản dựng không dùng nữa android15-6.6
Các bản dựng android16-6.12 không dùng nữa
Quy trình phát hành GKI
Bản sửa lỗi GKI 16-6.12 android-mainline
Duy trì KMI ổn định
Giám sát ABI hạt nhân
Tổng quan
Chạy tính năng giám sát ABI
Làm việc với danh sách biểu tượng
Mô-đun
Tổng quan
Định cấu hình các tính năng của hạt nhân dưới dạng mô-đun GKI
Nguyên tắc về mô-đun nhà cung cấp
Mô-đun nhân có thể tải
Hỗ trợ mô-đun nhân
Kiểm thử các mô-đun GKI
Tối ưu hoá thời gian khởi động
Các tính năng gỡ lỗi
Phát triển mã nhân cho GKI
Hỗ trợ hệ thống tệp hạt nhân Android
Mở rộng nhân bằng eBPF
Sử dụng DebugFS trong Android 12
Mô-đun mã hoá GKI có thể chứng nhận theo FIPS 140-3
EROFS
Câu hỏi thường gặp về nhân Android
Kiểm thử đơn vị mạng nhân
Chuyển đổi từ vùng nhớ khối xếp ION sang DMA-BUF (hạt nhân 5.4)
Hệ thống tệp tăng dần
Cấu hình
Tổng quan
Triển khai các thuộc tính hệ thống dưới dạng API
Thêm thuộc tính hệ thống
Triển khai API giản đồ tệp cấu hình
Lưu trữ
Tổng quan
ConfigStore
Tạo giao diện HAL
Triển khai dịch vụ
Sử dụng phía máy khách
Thêm các lớp và mục ConfigStore
Lớp phủ cây thiết bị
Tổng quan
Triển khai DTO
Cú pháp DTO
Biên dịch và xác minh
Sử dụng nhiều DT
Phân vùng DTB và DTBO
Tối ưu hoá DTO
NDK của nhà cung cấp (<=AOSP 14)
Tổng quan
Bật VNDK
Hỗ trợ hệ thống xây dựng VNDK
Tiện ích VNDK
Thiết kế ảnh chụp nhanh VNDK
Tạo ảnh chụp nhanh VNDK
Tạo ảnh chụp nhanh của nhà cung cấp
Không gian tên của trình liên kết
Thư mục, quy tắc và sepolicy
RenderScript
Độ ổn định của ABI
Trình kiểm tra cách sử dụng ABI tạo sẵn
Đối tượng giao diện nhà cung cấp
Tổng quan
Tệp kê khai
Ma trận tương thích
Vòng đời của FCM
Phát triển tệp kê khai thiết bị
Khớp với quy tắc
Tài nguyên khác
AIDL
Tổng quan
Ngôn ngữ AIDL
Phần phụ trợ AIDL
AIDL ổn định
AIDL cho HAL
Chạy các dịch vụ AIDL một cách linh động
Chú thích trong AIDL
FMQ với AIDL
Tìm lỗi mã nguồn AIDL
Hướng dẫn về quy tắc lập trình AIDL
Giao tiếp liên quy trình bằng Binder
Tổng quan
Xử lý luồng
Kế thừa mức độ ưu tiên
Trình tải khởi động
Tổng quan
Lý do khởi động chuẩn
Tiêu đề hình ảnh khởi động
Triển khai bootconfig
Hình ảnh khôi phục
Hình ảnh DTB
Triển khai bản cập nhật qua mạng không dây (OTA)
Khoá và mở khoá trình tải khởi động
Thông tin phiên bản trong thuộc tính AVB
Chuyển tính năng khởi động nhanh sang không gian người dùng
Trình tải khởi động chung
Tổng quan
Triển khai GBL
Phân vùng
Tổng quan
Bố cục phân vùng
Phân vùng khởi động của nhà cung cấp
Các phân vùng DLKM của nhà cung cấp và ODM
Hình ảnh hệ thống dùng chung của Android
Phân vùng Ramdisk
Phân vùng khởi động chung
Phân vùng ODM
Phân chia sản phẩm
Triển khai phân vùng mô-đun GKI
Buộc thực thi giao diện phân vùng sản phẩm
Các phân vùng hệ điều hành đáng tin cậy
Kích thước trang 16 KB
Tổng quan
Sử dụng Cuttlefish với kích thước trang 16 KB trên ARM64
Mô phỏng Cuttlefish với kích thước trang 16 KB trên x86-64
Tạo bản dựng và truyền nhanh cho các thiết bị Pixel 8 có hỗ trợ 16 KB
Flash Pixel có hỗ trợ kích thước trang 16 KB
Lấy kích thước trang
Tối ưu hoá hiệu suất cho chế độ 16 KB
Thuộc tính hệ thống 16 KB
Bật nút bật/tắt 16 KB
Bật tuỳ chọn tương thích ngược 16 KB
Cấp độ API của nhà cung cấp
Âm thanh
Tổng quan
Thuật ngữ
Triển khai
Audio HAL
AIDL Audio HAL
Hỗ trợ Chính sách âm thanh có thể định cấu hình trong AIDL HAL
So sánh AIDL và HIDL Audio HAL
HIDL
HIDL Audio HAL
Định cấu hình chính sách âm thanh
Định cấu hình thư viện dùng chung
Định cấu hình hiệu ứng xử lý trước
Định dạng dữ liệu
Thuộc tính
Hiệu ứng
Âm thanh có độ phân giải cao
Giới hạn về loại thiết bị
AAudio và MMAP
Làm nóng âm thanh
Độ trễ
Tổng quan
Người đóng góp
Thiết kế để giảm độ trễ
Đo độ trễ âm thanh
Thiết bị phần cứng âm thanh loopback
Số đo
Dành cho nhà phát triển ứng dụng
Tránh đảo ngược mức độ ưu tiên
Chuyển đổi tốc độ lấy mẫu
Gỡ lỗi
MIDI
Tổng quan
Cấu trúc MIDI
Quy trình kiểm thử MIDI
USB
Âm thanh kỹ thuật số qua USB
Thuộc tính bộ trộn ưu tiên trên thiết bị USB
Âm thanh TV
Chụp đồng thời
Điều kiện kích hoạt âm thanh
Định tuyến thiết bị âm thanh kết hợp
Âm thanh không gian
Âm thanh không gian và tính năng theo dõi chuyển động của đầu
Triển khai
Theo dõi chuyển động của đầu qua âm thanh LE
Liều âm thanh
Chế độ loa thanh động
Camera
Tổng quan
Cấu trúc
HAL máy ảnh
Hệ thống con HAL
Các khái niệm chính
Chế độ 3A và chuyển đổi trạng thái
Gỡ lỗi máy ảnh
Xử lý lỗi và luồng
Siêu dữ liệu và các chế độ điều khiển
Luồng đầu ra, cắt và thu phóng
Tạo và gửi yêu cầu
Cấu hình luồng
Hiệu suất
API quản lý vùng đệm Camera HAL3
Thông số phiên
Một nhà sản xuất, nhiều nhà tiêu dùng
Tính năng của camera
Đầu ra máy ảnh 10 bit
Bokeh của máy ảnh
Truyền trực tuyến nhiều camera đồng thời
Tiện ích Camera
Công cụ xác thực tiện ích máy ảnh
Chống rung khi xem trước của máy ảnh
Máy ảnh USB gắn ngoài
Chế độ dải động cao
Tạo ảnh HEIF
Máy ảnh đơn sắc
Theo dõi chuyển động
Hỗ trợ nhiều camera
Máy ảnh hệ thống
Điều khiển cường độ đèn pin
Ultra HDR
Dùng thiết bị làm webcam
Quay video có gam màu rộng
Lập phiên bản
Hỗ trợ phiên bản máy ảnh
Khả năng kết nối
Tổng quan
Bluetooth
Tổng quan
Dịch vụ Bluetooth
Bluetooth năng lượng thấp
Hỗ trợ âm thanh cho thiết bị trợ thính bằng BLE
Quảng cáo BLE
Xác minh và gỡ lỗi
Yêu cầu về HCI
Hiệu chỉnh tính năng hiện diện
Nhận dạng hệ điều hành Android
NFC
Mô phỏng thẻ dựa trên máy chủ của FeliCa
Đồng bộ hoá thanh toán không qua máy chủ lưu trữ NFC
Bảo mật NFC
Wallet truy cập nhanh
Lệnh NCI độc quyền của Android
Gọi điện và nhắn tin
5G không độc lập (NSA)
Triển khai tính năng chặn số điện thoại
Thông báo cuộc gọi
Dịch vụ chọn miền
Triển khai tính năng Cung cấp chức năng khẩn cấp
Cơ sở dữ liệu số điện thoại khẩn cấp của Android
Số điện thoại khẩn cấp và tính năng gọi khẩn cấp
Triển khai IMS
Quyền sử dụng dịch vụ IMS
Đăng ký IMS một lần
Đề xuất về tài khoản điện thoại
Triển khai RTT
Hỗ trợ ứng dụng gọi điện của bên thứ ba
Thư thoại kèm theo hình ảnh
Mạng di động
Tổng quan
Phân đoạn mạng 5G
APN và CarrierConfig
Thông tin nhận dạng nhà mạng
Triển khai gói dữ liệu
Mã nhận dạng thiết bị
eSIM
Triển khai eSIM
Yêu cầu đối với modem để hỗ trợ eSIM
API eUICC
Nhiều hồ sơ đã bật
Xử lý lỗi API eUICC
Hồ sơ kiểm thử có thể tải xuống
Tích hợp nhà mạng chuyển eSIM
Cải thiện trải nghiệm người dùng VPN
Hỗ trợ mạng của nhiều nhà mạng
Tuỳ chỉnh hành vi của thiết bị cho người dùng hết hạn
Tái cấu trúc RIL
Hỗ trợ tế bào nhỏ
Đặc quyền của nhà mạng đối với UICC
Giờ
Tổng quan
Phát hiện múi giờ theo vị trí
Phát hiện múi giờ qua điện thoại
Phát hiện thời gian mạng
Phát hiện thời gian GNSS
Phát hiện thời gian bên ngoài
Mức độ ưu tiên của nguồn thời gian
Chính sách và đề xuất về múi giờ
Quy tắc về múi giờ
Băng tần siêu rộng
Tổng quan
Giao diện HAL UWB
Wi-Fi
Tổng quan
Wi-Fi HAL
Tính năng cơ sở hạ tầng Wi-Fi
Kiểm thử, gỡ lỗi và điều chỉnh Wi-Fi
Bộ lọc gói Android
Wi-Fi của nhà mạng
Hành vi tạo địa chỉ MAC ngẫu nhiên
Triển khai tính năng tạo địa chỉ MAC ngẫu nhiên
Passpoint (Điểm phát sóng 2.0)
Tính năng đồng thời STA/AP Wi-Fi
Tính năng đồng thời STA/STA của Wi-Fi
Tin cậy vào lần sử dụng đầu tiên (TOFU)
Wi-Fi Aware
Tránh kênh đồng tồn tại Wi-Fi/di động
Wi-Fi Direct
Kết nối Wi-Fi dễ dàng
Điểm phát sóng Wi-Fi (Soft AP)
Đồng thời AP/AP Wi-Fi
Chế độ độ trễ thấp trên Wi-Fi
Lựa chọn mạng Wi-Fi
Quét để truyền dữ liệu về mạng ưu tiên Wi-Fi
Thời gian trọn vòng (RTT) của Wi-Fi
WPA3 và Wi-Fi Enhanced Open
Wi-Fi 7
Hồ sơ thiết bị đồng hành
API Chẩn đoán kết nối
Giao diện người dùng về khả năng kết nối
Lựa chọn mạng
Đo khoảng cách: Quy cách tải trọng và trình tự tin nhắn ngoài băng tần
Báo cáo cường độ tín hiệu
Dữ liệu
Tổng quan
Giải thích về thẻ mức sử dụng dữ liệu
Chế độ tiết kiệm dữ liệu
Giám sát lưu lượng truy cập eBPF
Loại trừ các loại mạng khỏi dữ liệu sử dụng
Tổng quan về số liệu thống kê về giao diện mạng
Chia sẻ dữ liệu Internet
Chia sẻ Internet qua tính năng giảm tải phần cứng
Ngày đặt lại chu kỳ sử dụng
Tổng quan về hạt nhân
Thay đổi về nhân
Màn hình
Tổng quan
Ứng dụng
Triển khai biểu tượng thích ứng
Lối tắt ứng dụng
Triển khai biểu tượng hình tròn
Thông báo và tiện ích về cuộc trò chuyện
Làm mờ cửa sổ
Tiện ích và lối tắt
Triển khai hiệu ứng chuyển đổi ứng dụng được đồng bộ hoá
Màu
Quản lý màu
Vết cắt trên màn hình
Không làm phiền
Phát video HDR
Triển khai chế độ ánh sáng đêm
Ánh xạ tông độ sáng HDR sang dải tương thích với SDR
Thiết kế Material You
Màu động
Thiết bị có thể gập lại
Tư thế lều và tư thế nêm
Nhiều cửa sổ
Tổng quan
Các tính năng màn hình kiểu máy tính
Tương tác ở chế độ chia đôi màn hình
Hình trong hình
Phóng to cửa sổ
Nhiều màn hình
Tổng quan
Các phương pháp được đề xuất
Môi trường phát triển và kiểm thử
Câu hỏi thường gặp
Tiếp tục nhiều lần (multi-resume)
Chính sách về việc chạy hoạt động
Hỗ trợ quảng cáo hiển thị
Hỗ trợ trang trí hệ thống
Khóa màn hình
Hỗ trợ trình chỉnh sửa phương thức nhập
Định tuyến đầu vào
Âm thanh nhiều vùng
Thông báo
Nhật ký thông báo
Quyền gửi thông báo chọn sử dụng
Trình quản lý tác vụ
Chế độ giới thiệu bán lẻ
Đề xuất xoay
Triển khai công cụ phân loại văn bản
Cấu trúc kết hợp SDR và HDR
Các nút điều khiển nội dung nghe nhìn trong Giao diện người dùng hệ thống
Tiện ích WindowManager
Phông chữ
Triển khai phông chữ dự phòng tuỳ chỉnh
Đồ hoạ
Tổng quan
Cấu trúc
BufferQueue và Gralloc
Triển khai tính năng kế toán bộ nhớ DMABUF và GPU
Theo dõi quá trình chuyển đổi cửa sổ bằng Winscope
Tổng quan
Chạy Winscope
Ghi lại dấu vết
Tổng quan
ViewCapture trong ứng dụng hệ thống
Trên thiết bị
Sử dụng Winscope
Sử dụng lệnh adb
Tải dấu vết
Phân tích dấu vết
Tổng quan