Thiết bị tương thích với Android là bất kỳ thiết bị nào có thể chạy mọi ứng dụng của bên thứ ba do nhà phát triển bên thứ ba viết bằng cách sử dụng SDK Android và NDK. Thiết bị tương thích với Android phải tuân thủ các yêu cầu của tài liệu định nghĩa khả năng tương thích (CDD) và vượt qua bộ kiểm tra khả năng tương thích (CTS). Các thiết bị tương thích với Android đủ điều kiện tham gia vào hệ sinh thái Android bao gồm giấy phép tiềm năng của Cửa hàng Android Play và bộ ứng dụng Google Mobile Services (GMS) cũng như việc sử dụng nhãn hiệu Android. Bất kỳ ai cũng có thể sử dụng mã nguồn Android nhưng để được coi là một phần của hệ sinh thái Android, thiết bị của bạn phải tương thích với Android.
Tài liệu này cung cấp thông tin tổng quan về chương trình Tương thích với Android , trình bày các quy trình, yêu cầu và thử nghiệm được sử dụng để đảm bảo rằng thiết bị của bạn tương thích với Android.
Lý do nên xây dựng các thiết bị Android tương thích
Người dùng muốn các thiết bị có thể tùy chỉnh
![Hệ sinh thái tương thích](https://source.android.google.cn/static/docs/compatibility/images/compat-ecosystem.png?authuser=6&hl=vi)
Hình 1. Hệ sinh thái Android phát triển nhờ khả năng tương thích của thiết bị
Điện thoại di động là một cổng kết nối Internet mang tính cá nhân cao, luôn hoạt động và hiện diện. Chúng tôi chưa gặp người dùng nào không muốn tùy chỉnh nó bằng cách mở rộng chức năng của nó. Đó là lý do tại sao Android được thiết kế như một nền tảng mạnh mẽ để chạy các ứng dụng hậu mãi.
Các nhà phát triển đông hơn tất cả chúng ta
Không nhà sản xuất thiết bị nào có thể viết tất cả phần mềm mà người dùng có thể cần. Chúng tôi cần các nhà phát triển bên thứ ba viết các ứng dụng mà người dùng muốn, vì vậy Dự án mã nguồn mở Android (AOSP) nhằm mục đích giúp việc phát triển ứng dụng trở nên dễ dàng và cởi mở nhất có thể.
Mọi người đều cần một hệ sinh thái chung
Mỗi dòng mã mà nhà phát triển viết để khắc phục lỗi đều là một dòng mã không thêm tính năng mới. Thiết bị di động càng tương thích thì chúng ta càng phải chạy nhiều ứng dụng trên các thiết bị đó. Bằng cách xây dựng một thiết bị Android hoàn toàn tương thích, bạn được hưởng lợi từ kho ứng dụng khổng lồ được viết cho Android đồng thời tăng động lực khuyến khích các nhà phát triển xây dựng nhiều ứng dụng hơn.
Mục tiêu chương trình
Chương trình tương thích với Android hoạt động vì lợi ích của toàn bộ cộng đồng Android, bao gồm người dùng, nhà phát triển và nhà sản xuất thiết bị.
Mỗi nhóm phụ thuộc vào những người khác. Người dùng muốn có nhiều lựa chọn thiết bị và ứng dụng tuyệt vời; những ứng dụng tuyệt vời đến từ các nhà phát triển được thúc đẩy bởi thị trường rộng lớn cho ứng dụng của họ với nhiều thiết bị trong tay người dùng; các nhà sản xuất thiết bị dựa vào nhiều ứng dụng tuyệt vời để tăng giá trị sản phẩm của họ cho người tiêu dùng.
Mục tiêu của chúng tôi được thiết kế để mang lại lợi ích cho từng nhóm sau:
Cung cấp môi trường phần cứng và ứng dụng nhất quán cho các nhà phát triển ứng dụng. Nếu không có tiêu chuẩn tương thích mạnh, các thiết bị có thể khác nhau rất nhiều đến mức các nhà phát triển phải thiết kế các phiên bản ứng dụng khác nhau cho các thiết bị khác nhau. Chương trình tương thích cung cấp định nghĩa chính xác về những gì nhà phát triển có thể mong đợi từ một thiết bị tương thích về mặt API và khả năng. Nhà phát triển có thể sử dụng thông tin này để đưa ra quyết định thiết kế đúng đắn và tự tin rằng ứng dụng của họ sẽ chạy tốt trên mọi thiết bị tương thích.
Mang lại trải nghiệm ứng dụng nhất quán cho người tiêu dùng. Nếu một ứng dụng chạy tốt trên một thiết bị Android tương thích thì ứng dụng đó sẽ chạy tốt trên mọi thiết bị khác tương thích với cùng phiên bản nền tảng Android. Các thiết bị Android sẽ khác nhau về khả năng phần cứng và phần mềm, do đó chương trình tương thích cũng cung cấp các công cụ cần thiết để các hệ thống phân phối như Google Play triển khai tính năng lọc thích hợp. Điều này có nghĩa là người dùng chỉ nhìn thấy những ứng dụng mà họ thực sự có thể chạy.
Cho phép các nhà sản xuất thiết bị phân biệt trong khi vẫn tương thích. Chương trình tương thích với Android tập trung vào các khía cạnh của Android liên quan đến việc chạy các ứng dụng của bên thứ ba, cho phép các nhà sản xuất thiết bị linh hoạt tạo ra các thiết bị độc đáo nhưng vẫn tương thích.
Giảm thiểu chi phí và chi phí liên quan đến khả năng tương thích. Việc đảm bảo khả năng tương thích phải dễ dàng và không tốn kém đối với các nhà sản xuất thiết bị. Công cụ kiểm tra này miễn phí, mã nguồn mở và có sẵn để tải xuống . Nó được thiết kế để sử dụng cho việc tự kiểm tra liên tục trong quá trình phát triển thiết bị nhằm loại bỏ chi phí thay đổi quy trình làm việc của bạn hoặc gửi thiết bị của bạn cho bên thứ ba để kiểm tra. Trong khi đó, không có chứng nhận bắt buộc và do đó không có chi phí và lệ phí tương ứng.
Xây dựng một thiết bị tương thích với Android
Để xây dựng một thiết bị di động tương thích với Android, hãy làm theo quy trình ba bước sau:
- Sử dụng AOSP , triển khai Android trên thiết bị của bạn.
- Đảm bảo thiết bị của bạn tuân thủ Tài liệu định nghĩa tương thích với Android . CDD liệt kê các yêu cầu về phần mềm và phần cứng đối với thiết bị tương thích với Android.
- Vượt qua Bộ kiểm tra khả năng tương thích (CTS) . Sử dụng CTS như một công cụ hỗ trợ liên tục để đánh giá tính tương thích trong quá trình phát triển.
Sau khi đạt được khả năng tương thích, thiết bị của bạn được coi là tương thích với Android và bạn có thể xem xét Cấp phép Dịch vụ di động của Google (GMS) và chuẩn bị sử dụng nhãn hiệu Android.