Mục đích của Android là thiết lập một nền tảng mở cho các nhà phát triển để xây dựng các ứng dụng sáng tạo.
- Chương trình Tương thích Android xác định các chi tiết kỹ thuật của nền tảng Android và cung cấp các công cụ cho OEM để đảm bảo các ứng dụng của nhà phát triển chạy trên nhiều thiết bị khác nhau.
- SDK Android cung cấp các công cụ tích hợp để các nhà phát triển trình bày rõ ràng các tính năng của thiết bị mà ứng dụng của họ yêu cầu.
- Các hệ thống phân phối ứng dụng, như Google Play, lọc ứng dụng để người dùng chỉ thấy những ứng dụng tương thích với thiết bị của họ.
Tại sao phải xây dựng các thiết bị Android tương thích?
Người dùng muốn thiết bị có thể tùy chỉnh

Hình 1. Hệ sinh thái Android phát triển mạnh 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 bật, luôn hiện diện. Chúng tôi chưa gặp một 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ể hình dung được. Chúng tôi cần các nhà phát triển bên thứ ba viết ứng dụng mà người dùng muốn, vì vậy, Dự án nguồn mở Android (AOSP) nhằm mục đích làm cho 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à các nhà phát triển viết để khắc phục lỗi là một dòng mã không thêm tính năng mới. Các thiết bị di động tương thích càng nhiều thì chúng ta càng phải chạy nhiều ứng dụng hơn 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ừ nguồn ứng dụng khổng lồ được viết cho Android đồng thời tăng động lực cho 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 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; ứng dụng tuyệt vời đến từ các nhà phát triển được thúc đẩy bởi một 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 một định nghĩa chính xác về những gì các nhà phát triển có thể mong đợi từ một thiết bị tương thích về các API và khả năng. Các nhà phát triển có thể sử dụng thông tin này để đưa ra các quyết định thiết kế tốt 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.
Cho phép người tiêu dùng trải nghiệm ứng dụng nhất quán. 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 bất kỳ thiết bị nào 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 cho các hệ thống phân phối như Google Play để thực hiện lọc thích hợp. Điều này có nghĩa là người dùng chỉ 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 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ị duy nhất 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. Đảm bảo tính 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 là miễn phí, mã nguồn mở và có sẵn để tải xuống . Nó được thiết kế để sử dụng để 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 chỉ bắt buộc, và do đó không có chi phí và lệ phí tương ứng.
Các thành phần chương trình
Chương trình tương thích Android bao gồm ba thành phần chính:
- Mã nguồn Dự án nguồn mở Android
- Tài liệu Định nghĩa Tương thích (CDD) , đại diện cho khía cạnh "chính sách" của khả năng tương thích
- Bộ kiểm tra khả năng tương thích (CTS) , đại diện cho "cơ chế" của khả năng tương thích
Khả năng tương thích với Android là miễn phí và rất dễ dàng
Để tạo 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:
- Lấy mã nguồn phần mềm Android . Đây là mã nguồn cho nền tảng Android mà bạn chuyển sang phần cứng của mình.
- Tuân thủ Tài liệu Định nghĩa Tương thích Android (CDD) ( PDF , HTML ). CDD liệt kê các yêu cầu phần mềm và phần cứng của một thiết bị Android tương thích.
- Vượt qua Bộ kiểm tra khả năng tương thích (CTS) . Sử dụng CTS như một sự hỗ trợ liên tục để đánh giá tính tương thích trong quá trình phát triển.
Sau khi tuân thủ CDD và vượt qua CTS, thiết bị của bạn tương thích với Android, có nghĩa là các ứng dụng Android trong hệ sinh thái cung cấp trải nghiệm nhất quán khi chạy trên thiết bị của bạn.
Cũng giống như mỗi phiên bản của nền tảng Android tồn tại trong một nhánh riêng biệt trong cây mã nguồn, cũng có một CTS và CDD riêng cho mỗi phiên bản. CDD, CTS và mã nguồn - cùng với phần cứng và các tùy chỉnh phần mềm của bạn - là mọi thứ bạn cần để tạo ra một thiết bị tương thích.
Cấp phép Dịch vụ Di động của Google (GMS)
Sau khi xây dựng một thiết bị tương thích với Android, hãy xem xét cấp phép Dịch vụ Di động của Google (GMS), bộ ứng dụng độc quyền của Google (Google Play, YouTube, Google Maps, Gmail, v.v.) chạy trên Android. GMS không phải là một phần của Dự án nguồn mở Android và chỉ có sẵn thông qua giấy phép với Google. Để biết thông tin về cách yêu cầu giấy phép GMS, hãy xem trang Liên hệ / Cộng đồng của chúng tôi.