Tổng quan về Chương trình tương thích của Android

Thiết bị tương thích với Android là mọi thiết bị có thể chạy mọi ứng dụng của bên thứ ba do các nhà phát triển bên thứ ba viết bằ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 về khả năng tương thích (CDD) và vượt qua bộ kiểm thử tính tương thích (CTS). Các thiết bị tương thích với Android đủ điều kiện tham gia hệ sinh thái Android, bao gồm cả việc có thể được cấp phép cho Cửa hàng Google Play và bộ ứng dụng Dịch vụ của Google dành cho thiết bị di động (GMS) cũng như sử dụng nhãn hiệu Android. Mọi người đều 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 kiểm tra khả năng tương thích với Android, trong đó trình bày các quy trình, yêu cầu và quy trình kiểm thử dùng để đảm bảo thiết bị của bạn tương thích với Android.

Lý do xây dựng thiết bị Android tương thích

Người dùng muốn thiết bị có thể tuỳ chỉnh

Hệ sinh thái tương thích

Hình 1. Hệ sinh thái Android phát triển mạnh nhờ khả năng tương thích với thiết bị

Điện thoại di động là một cổng truy cập Internet luôn bật, luôn có sẵn và rất cá nhân. Chúng tôi chưa gặp người dùng nào không muốn tuỳ chỉnh ứng dụng bằng cách mở rộng chức năng của ứng dụng. Đó là lý do Android được thiết kế như một nền tảng mạnh mẽ để chạy các ứng dụng sau thị trường.

Số lượng nhà phát triển nhiều hơn tất cả chúng ta

Không có 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 ứng dụng mà người dùng muốn, vì vậy, Dự án nguồn mở Android (AOSP) hướng đến việc giúp quá trình phát triển ứng dụng 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 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 tương thích hoàn toàn, bạn sẽ được hưởng lợi từ một nhóm ứng dụng khổng lồ được viết cho Android, đồng thời tăng động lực cho nhà phát triển xây dựng thêm ứng dụng.

Mục tiêu của chương trình

Chương trình tương thích của Android mang lại lợi ích cho toàn bộ cộng đồng Android, bao gồm cả 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 các nhóm khác. Người dùng muốn có nhiều lựa chọn về thiết bị và ứng dụng chất lượng cao; ứng dụng chất lượng cao đến từ các nhà phát triển được thúc đẩy bởi một thị trường lớn cho ứng dụng của họ với nhiều thiết bị trong tay người dùng; nhà sản xuất thiết bị dựa vào nhiều ứng dụng chất lượng cao để tăng giá trị sản phẩm 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 đây:

  • Cung cấp môi trường phần cứng và ứng dụng nhất quán cho nhà phát triển ứng dụng. Nếu không có tiêu chuẩn tương thích mạnh mẽ, các thiết bị có thể khác nhau rất nhiều đến mức nhà phát triển phải thiết kế nhiều phiên bản ứng dụng cho nhiều thiết bị. Chương trình tương thích đưa ra đị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ề API và chức 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ế phù hợp 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.

  • Cung cấp trải nghiệm nhất quán cho người dùng ứng 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 một 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, vì vậy, 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 để triển khai tính năng lọc phù 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 nhà sản xuất thiết bị tạo sự khác 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 ứng dụng của bên thứ ba, cho phép 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à hao tổn 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 nhà sản xuất thiết bị. Công cụ kiểm thử này miễn phí, nguồn mở và có thể tải xuống. Công cụ này được thiết kế để tự kiểm thử 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 hoặc gửi thiết bị đến bên thứ ba để kiểm thử. Trong khi đó, không có chứng chỉ bắt buộc nào, do đó, không có chi phí và phí tương ứng.

Xây dựng thiết bị tương thích với Android

Để tạo một thiết bị di động tương thích với Android, hãy làm theo quy trình gồm 3 bước sau:

  1. Sử dụng AOSP để triển khai Android trên thiết bị.
  2. Đảm bảo thiết bị của bạn tuân thủ Tài liệu định nghĩa về khả năng 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.
  3. Đạt Bộ kiểm tra tính tương thích (CTS). Sử dụng CTS làm công cụ hỗ trợ liên tục để đánh giá khả năng 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 sẽ được coi là tương thích với Android và bạn có thể cân nhắc Cấp phép Dịch vụ của Google dành cho thiết bị di động (GMS) và chuẩn bị sử dụng nhãn hiệu Android. Để biết nguyên tắc về thương hiệu, hãy tham khảo phần Android trong Trung tâm tiếp thị đối tác.