Câu hỏi thường gặp

Trang này cung cấp câu trả lời cho một số câu hỏi thường gặp (FAQ).

Mã nguồn mở

Dự án nguồn mở Android là gì?

Dự án nguồn mở Android (AOSP) đề cập đến con người, quy trình và mã nguồn tạo nên Android.

Những người giám sát dự án và phát triển mã nguồn. Các quy trình là các công cụ và thủ tục mà chúng tôi sử dụng để quản lý sự phát triển của phần mềm. Kết quả ròng là mã nguồn mà bạn có thể sử dụng trong điện thoại di động và các thiết bị khác.

Tại sao chúng tôi mở mã nguồn Android?

Google đã bắt đầu dự án Android để đáp lại trải nghiệm của chính chúng tôi khi khởi chạy ứng dụng dành cho thiết bị di động. Chúng tôi muốn đảm bảo rằng sẽ luôn có sẵn một nền tảng mở cho các nhà cung cấp dịch vụ, OEM và nhà phát triển sử dụng để biến những ý tưởng sáng tạo của họ thành hiện thực. Chúng tôi cũng muốn tránh bất kỳ điểm thất bại trung tâm nào, vì vậy không một công ty nào trong ngành có thể hạn chế hoặc kiểm soát những đổi mới của bất kỳ công ty nào khác. Mục tiêu quan trọng nhất của chúng tôi với AOSP là đảm bảo rằng phần mềm Android mã nguồn mở được triển khai rộng rãi và tương thích nhất có thể, vì lợi ích của mọi người.

Android là loại dự án mã nguồn mở nào?

Google giám sát sự phát triển của nền tảng nguồn mở Android cốt lõi và làm việc để tạo ra các cộng đồng người dùng và nhà phát triển mạnh mẽ. Đối với hầu hết các phần, mã nguồn Android được cấp phép theo Giấy phép Apache 2.0 cho phép, chứ không phải là giấy phép copyleft . Chúng tôi chọn giấy phép Apache 2.0 vì chúng tôi tin rằng nó khuyến khích việc áp dụng phần mềm Android rộng rãi. Để biết chi tiết, hãy xem Giấy phép .

Tại sao Google phụ trách Android?

Việc khởi chạy một nền tảng phần mềm rất phức tạp. Tính cởi mở là yếu tố sống còn đối với sự thành công lâu dài của một nền tảng, bởi vì tính cởi mở thu hút đầu tư từ các nhà phát triển và đảm bảo một sân chơi bình đẳng. Nền tảng cũng phải là một sản phẩm hấp dẫn đối với người dùng.

Google đã cam kết các nguồn lực kỹ thuật chuyên nghiệp cần thiết để đảm bảo rằng Android là một nền tảng phần mềm hoàn toàn cạnh tranh. Google coi dự án Android như một hoạt động phát triển sản phẩm quy mô toàn diện và thực hiện các giao dịch kinh doanh cần thiết để đảm bảo các thiết bị tuyệt vời chạy Android xuất hiện trên thị trường.

Bằng cách đảm bảo Android thành công với người dùng, chúng tôi giúp đảm bảo sức sống của Android như một nền tảng và như một dự án nguồn mở. Rốt cuộc, ai muốn mã nguồn thành một sản phẩm không thành công?

Mục tiêu của Google là đảm bảo một hệ sinh thái thành công xung quanh Android. Chúng tôi đã mở mã nguồn Android để bất kỳ ai cũng có thể sửa đổi và phân phối phần mềm để đáp ứng nhu cầu của riêng họ.

Chiến lược tổng thể của Google để phát triển sản phẩm Android là gì?

Chúng tôi phát hành các thiết bị tuyệt vời vào một thị trường cạnh tranh. Sau đó, chúng tôi kết hợp các đổi mới và cải tiến mà chúng tôi đã thực hiện vào nền tảng cốt lõi làm phiên bản tiếp theo.

Trên thực tế, điều này có nghĩa là nhóm kỹ sư Android tập trung vào một số lượng nhỏ các thiết bị "hàng đầu" và phát triển phiên bản tiếp theo của phần mềm Android để hỗ trợ các lần ra mắt sản phẩm đó. Các thiết bị hàng đầu này hấp thụ nhiều rủi ro về sản phẩm và tạo ra một con đường cho cộng đồng OEM rộng lớn, những người theo dõi với nhiều thiết bị hơn tận dụng các tính năng mới. Bằng cách này, chúng tôi đảm bảo rằng nền tảng Android phát triển theo nhu cầu của các thiết bị trong thế giới thực.

Phần mềm Android được phát triển như thế nào?

Mỗi phiên bản nền tảng của Android (chẳng hạn như 1.5 hoặc 8.1) có một nhánh tương ứng trong cây mã nguồn mở. Nhánh gần đây nhất được coi là phiên bản nhánh ổn định hiện tại . Đây là nhánh mà các nhà sản xuất chuyển sang thiết bị của họ. Chi nhánh này được giữ phù hợp để phát hành mọi lúc.

Đồng thời, có một nhánh thử nghiệm hiện tại , là nơi phát triển các đóng góp mang tính đầu cơ, chẳng hạn như các tính năng lớn thế hệ tiếp theo. Các bản sửa lỗi và các đóng góp khác có thể được đưa vào nhánh ổn định hiện tại từ nhánh thử nghiệm nếu thích hợp.

Cuối cùng, Google làm việc trên phiên bản tiếp theo của nền tảng Android song song với việc phát triển một thiết bị hàng đầu. Nhánh này kéo theo những thay đổi từ các nhánh thử nghiệm và ổn định khi thích hợp.

Để biết chi tiết về các nguyên tắc, chi nhánh và bản phát hành, hãy xem phần quản lý mã AOSP .

Tại sao các phần của Android được phát triển ở chế độ riêng tư?

Thường mất hơn một năm để đưa một thiết bị ra thị trường. Và, tất nhiên, các nhà sản xuất thiết bị muốn cung cấp phần mềm mới nhất mà họ có thể. Trong khi đó, các nhà phát triển không muốn liên tục theo dõi các phiên bản mới của nền tảng khi viết ứng dụng. Cả hai nhóm đều gặp phải căng thẳng giữa việc vận chuyển sản phẩm và không muốn bị tụt lại phía sau.

Để giải quyết vấn đề này, một số phần của phiên bản Android tiếp theo bao gồm các API nền tảng cốt lõi được phát triển trong một chi nhánh riêng. Các API này tạo thành phiên bản tiếp theo của Android. Mục đích của chúng tôi là tập trung sự chú ý vào phiên bản ổn định hiện tại của mã nguồn Android trong khi chúng tôi tạo phiên bản tiếp theo của nền tảng. Điều này cho phép các nhà phát triển và OEM sử dụng một phiên bản duy nhất mà không cần theo dõi các công việc chưa hoàn thành trong tương lai chỉ để theo kịp. Các phần khác của hệ thống Android không liên quan đến khả năng tương thích của ứng dụng được phát triển ở chế độ mở. Ý định của chúng tôi là chuyển nhiều bộ phận này hơn để mở ra sự phát triển theo thời gian.

Khi nào các bản phát hành mã nguồn được thực hiện?

Khi chúng đã sẵn sàng. Phát hành mã nguồn là một quá trình khá phức tạp. Một số phần của Android được phát triển ở chế độ mở và mã nguồn đó luôn có sẵn. Các phần khác được phát triển đầu tiên trong một cây riêng tư và mã nguồn đó được phát hành khi phiên bản nền tảng tiếp theo đã sẵn sàng.

Trong một số bản phát hành, các API nền tảng cốt lõi đã sẵn sàng trước đủ xa để chúng tôi có thể đẩy mã nguồn ra để xem xét sớm trước khi phát hành thiết bị. Trong các bản phát hành khác, điều này là không thể. Trong mọi trường hợp, chúng tôi phát hành nguồn nền tảng khi chúng tôi cảm thấy rằng phiên bản đó ổn định và khi quá trình phát triển cho phép.

Điều gì liên quan đến việc phát hành mã nguồn cho phiên bản Android mới?

Phát hành mã nguồn cho phiên bản mới của nền tảng Android là một quá trình quan trọng. Đầu tiên, phần mềm được xây dựng thành hình ảnh hệ thống cho một thiết bị và thông qua các hình thức chứng nhận khác nhau, bao gồm chứng nhận theo quy định của chính phủ cho các khu vực mà điện thoại sẽ được triển khai. Mã này cũng trải qua quá trình kiểm tra nhà điều hành. Đây là một giai đoạn quan trọng của quy trình, vì nó giúp phát hiện các lỗi phần mềm.

Khi bản phát hành được chấp thuận bởi các cơ quan quản lý và nhà điều hành, nhà sản xuất bắt đầu sản xuất hàng loạt thiết bị và chúng tôi bắt đầu phát hành mã nguồn.

Đồng thời với việc sản xuất hàng loạt, nhóm Google bắt đầu một số nỗ lực để chuẩn bị cho bản phát hành mã nguồn mở. Những nỗ lực này bao gồm thực hiện các thay đổi API cuối cùng, cập nhật tài liệu (ví dụ: phản ánh bất kỳ sửa đổi nào được thực hiện trong quá trình kiểm tra chất lượng), chuẩn bị SDK cho phiên bản mới và khởi chạy thông tin tương thích nền tảng.

Nhóm pháp lý của chúng tôi thực hiện lần đăng ký cuối cùng để phát hành mã thành nguồn mở. Cũng giống như các cộng tác viên nguồn mở được yêu cầu ký Thỏa thuận cấp phép cộng tác viên chứng thực quyền sở hữu trí tuệ đối với đóng góp của họ, Google phải xác minh rằng nguồn được xóa để thực hiện đóng góp.

Kể từ thời điểm bắt đầu sản xuất hàng loạt, quá trình phát hành phần mềm thường mất khoảng một tháng, do đó, việc phát hành mã nguồn thường xảy ra cùng thời điểm thiết bị đến tay người dùng.

AOSP liên quan như thế nào đến Chương trình tương thích Android?

Dự án nguồn mở Android duy trì phần mềm Android và phát triển các phiên bản mới. Vì là mã nguồn mở nên phần mềm này có thể được sử dụng cho bất kỳ mục đích nào, bao gồm cả việc phát triển các thiết bị không tương thích với các thiết bị khác dựa trên cùng một nguồn.

Chức năng của Chương trình tương thích Android là xác định triển khai cơ bản của Android tương thích với các ứng dụng của bên thứ ba do nhà phát triển viết. 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 cả Google Play; các thiết bị không đáp ứng yêu cầu tương thích tồn tại bên ngoài hệ sinh thái đó.

Nói cách khác, Chương trình tương thích Android là cách chúng tôi tách các thiết bị tương thích với Android khỏi các thiết bị chỉ chạy các dẫn xuất của mã nguồn. Chúng tôi hoan nghênh mọi hoạt động sử dụng mã nguồn Android, nhưng để tham gia vào hệ sinh thái Android, thiết bị phải được chương trình xác định là tương thích với Android.

Làm cách nào để tôi có thể đóng góp cho Android?

Bạn có thể báo cáo lỗi, viết ứng dụng cho Android hoặc đóng góp mã nguồn cho Dự án nguồn mở Android.

Có giới hạn đối với các loại đóng góp mã mà chúng tôi chấp nhận. Ví dụ: ai đó có thể muốn đóng góp một API ứng dụng thay thế, chẳng hạn như một môi trường dựa trên C ++ đầy đủ. Chúng tôi sẽ từ chối đóng góp đó vì Android khuyến khích các ứng dụng chạy trong thời gian chạy ART. Tương tự, chúng tôi sẽ không chấp nhận các đóng góp như thư viện GPL hoặc LGPL không tương thích với mục tiêu cấp phép của chúng tôi.

Chúng tôi khuyến khích những người quan tâm đến việc đóng góp mã nguồn liên hệ với chúng tôi qua các kênh được liệt kê trên trang Cộng đồng Android trước khi bắt đầu bất kỳ công việc nào. Để biết chi tiết, hãy xem Đóng góp .

Làm cách nào để tôi trở thành người cam kết Android?

Dự án nguồn mở Android thực sự không có khái niệm về người cam kết . Tất cả các đóng góp (bao gồm cả những đóng góp do nhân viên của Google tạo ra) đều đi qua một hệ thống dựa trên web được gọi là Gerrit, một phần của quy trình kỹ thuật Android. Hệ thống này hoạt động song song với hệ thống quản lý mã nguồn git để quản lý các đóng góp mã nguồn một cách rõ ràng.

Khi được đệ trình, các thay đổi cần được chấp nhận bởi một người phê duyệt được chỉ định. Người phê duyệt thường là nhân viên của Google, nhưng những người phê duyệt giống nhau chịu trách nhiệm về tất cả các nội dung gửi, bất kể nguồn gốc.

Để biết chi tiết, hãy xem Gửi bản vá .

Trở lại đầu trang

Khả năng tương thích

"Khả năng tương thích" của Android là gì?

Chúng tôi định nghĩa thiết bị tương thích với Android là thiết bị có thể chạy bất kỳ ứng dụng nào do nhà phát triển bên thứ ba viết bằng Android SDK và NDK. Chúng tôi sử dụng điều này làm bộ lọc để phân tách các thiết bị có thể tham gia vào hệ sinh thái ứng dụng Android và những thiết bị không thể. Đối với các thiết bị tương thích thích hợp, nhà sản xuất thiết bị có thể yêu cầu chấp thuận để sử dụng nhãn hiệu Android. Các thiết bị không tương thích được lấy từ mã nguồn Android và không được phép sử dụng nhãn hiệu Android.

Nói cách khác, khả năng tương thích là điều kiện tiên quyết để tham gia vào hệ sinh thái ứng dụng Android. Bất kỳ ai cũng được hoan nghênh sử dụng mã nguồn Android. Nhưng nếu thiết bị không tương thích, nó không được coi là một phần của hệ sinh thái Android.

Vai trò của Google Play trong khả năng tương thích là gì?

Các nhà sản xuất thiết bị có thiết bị tương thích với Android có thể tìm cách cấp phép cho phần mềm ứng dụng khách Google Play. Các thiết bị được cấp phép trở thành một phần của hệ sinh thái ứng dụng Android, cho phép người dùng tải xuống ứng dụng của nhà phát triển từ danh mục được chia sẻ bởi tất cả các thiết bị tương thích. Cấp phép không khả dụng cho các thiết bị không tương thích.

Những loại thiết bị nào có thể tương thích với Android?

Phần mềm Android có thể được chuyển sang nhiều thiết bị khác nhau, bao gồm một số thiết bị mà các ứng dụng của bên thứ ba sẽ không chạy đúng cách. Tài liệu Định nghĩa Tương thích Android (CDD) giải thích các cấu hình thiết bị cụ thể được coi là tương thích.

Ví dụ: mặc dù mã nguồn Android có thể được chuyển để chạy trên điện thoại không có camera, CDD yêu cầu tất cả các điện thoại phải có camera. Điều này cho phép các nhà phát triển dựa vào một bộ khả năng nhất quán khi viết ứng dụng của họ.

CDD tiếp tục phát triển để phản ánh thực tế thị trường. Ví dụ, phiên bản 1.6 của CDD chỉ hỗ trợ điện thoại di động. Nhưng phiên bản 2.1 cho phép các thiết bị loại bỏ phần cứng điện thoại, cho phép các thiết bị không phải điện thoại như máy nghe nhạc kiểu máy tính bảng có thể tương thích. Khi chúng tôi thực hiện những thay đổi này, chúng tôi cũng sẽ tăng cường Google Play để cho phép các nhà phát triển duy trì quyền kiểm soát đối với những nơi ứng dụng của họ có sẵn. Để tiếp tục ví dụ về điện thoại, một ứng dụng quản lý tin nhắn văn bản SMS không hữu ích trên trình phát đa phương tiện, vì vậy Google Play cho phép nhà phát triển chỉ giới hạn ứng dụng đó cho các thiết bị điện thoại.

Nếu thiết bị của tôi tương thích, thiết bị có tự động có quyền truy cập vào Google Play và xây dựng thương hiệu không?

Không. Quyền truy cập không tự động. Google Play là một dịch vụ do Google điều hành. Đạt được khả năng tương thích là điều kiện tiên quyết để có được quyền truy cập vào phần mềm Google Play và thương hiệu. Sau khi thiết bị đủ điều kiện là thiết bị tương thích với Android , nhà sản xuất thiết bị phải hoàn thành biểu mẫu liên hệ có trong việc cấp phép Dịch vụ di động của Google để tìm kiếm quyền truy cập vào Google Play. Chúng tôi sẽ liên hệ nếu chúng tôi có thể giúp bạn.

Nếu tôi không phải là nhà sản xuất, làm cách nào để tải Google Play?

Google Play chỉ được cấp phép cho các nhà sản xuất thiết bị cầm tay vận chuyển. Nếu có thắc mắc về các trường hợp cụ thể, hãy liên hệ với android-partnerships@google.com .

Làm cách nào tôi có thể truy cập vào các ứng dụng của Google dành cho Android, chẳng hạn như Maps?

Các ứng dụng của Google dành cho Android, chẳng hạn như YouTube, Google Maps và Gmail là các sản phẩm của Google không thuộc Android và được cấp phép riêng. Liên hệ với android-partnerships@google.com nếu có thắc mắc liên quan đến các ứng dụng này.

Khả năng tương thích có bắt buộc không?

Không. Chương trình tương thích Android là tùy chọn. Mã nguồn Android là mã mở, vì vậy bất kỳ ai cũng có thể sử dụng nó để xây dựng bất kỳ loại thiết bị nào. Tuy nhiên, nếu các nhà sản xuất muốn sử dụng tên Android cho sản phẩm của họ hoặc muốn truy cập vào Google Play, trước tiên họ phải chứng minh rằng thiết bị của họ tương thích .

Chi phí chứng nhận khả năng tương thích là bao nhiêu?

Không có chi phí để có được khả năng tương thích Android cho một thiết bị. Bộ kiểm tra khả năng tương thích là mã nguồn mở và có sẵn cho mọi người để kiểm tra thiết bị.

Thời gian tương thích mất bao lâu?

Quá trình này được tự động hóa. Bộ kiểm tra tính tương thích tạo một báo cáo có thể được cung cấp cho Google để xác minh tính tương thích. Cuối cùng, chúng tôi dự định cung cấp các công cụ tự phục vụ để tải các báo cáo này lên cơ sở dữ liệu công cộng.

Ai xác định định nghĩa tương thích?

Google chịu trách nhiệm về định hướng chung của Android với tư cách là một nền tảng và sản phẩm, vì vậy Google duy trì Tài liệu Định nghĩa Tương thích (CDD) cho mỗi bản phát hành. Chúng tôi soạn thảo CDD cho phiên bản Android mới với sự tham vấn của các OEM khác nhau, những người cung cấp thông tin đầu vào.

Mỗi phiên bản Android sẽ được hỗ trợ cho các thiết bị mới trong bao lâu?

Mã của Android là mã nguồn mở, vì vậy chúng tôi không thể ngăn ai đó sử dụng phiên bản cũ để khởi chạy thiết bị. Thay vào đó, Google chọn không cấp phép cho phần mềm ứng dụng khách Google Play để sử dụng trên các phiên bản được coi là lỗi thời. Điều này cho phép mọi người tiếp tục gửi các phiên bản Android cũ, nhưng những thiết bị đó sẽ không sử dụng tên Android và tồn tại bên ngoài hệ sinh thái ứng dụng Android, giống như thể chúng không tương thích.

Một thiết bị có thể có giao diện người dùng khác và vẫn tương thích không?

Chương trình tương thích với Android xác định liệu thiết bị có thể chạy các ứng dụng của bên thứ ba hay không. Các thành phần giao diện người dùng đi kèm với một thiết bị (chẳng hạn như màn hình chính, trình quay số và bảng màu) thường không ảnh hưởng nhiều đến các ứng dụng của bên thứ ba. Như vậy, các nhà xây dựng thiết bị có thể tự do tùy chỉnh giao diện người dùng. Tài liệu Định nghĩa khả năng tương thích hạn chế mức độ OEM được phép thay đổi giao diện người dùng hệ thống đối với các khu vực ảnh hưởng đến ứng dụng của bên thứ ba.

Khi nào các định nghĩa về khả năng tương thích được phát hành cho các phiên bản Android mới?

Mục tiêu của chúng tôi là phát hành phiên bản mới của Tài liệu Định nghĩa Tương thích Android (CDD) khi phiên bản nền tảng Android tương ứng đã hội tụ đủ để cho phép. Mặc dù chúng tôi không thể phát hành bản nháp cuối cùng của CDD cho phiên bản phần mềm Android trước khi thiết bị hàng đầu đầu tiên được cung cấp phần mềm đó, nhưng CDD cuối cùng luôn được phát hành sau thiết bị đầu tiên. Tuy nhiên, bất cứ nơi nào thực tế, chúng tôi phát hành phiên bản dự thảo của CDD.

Các tuyên bố về khả năng tương thích của nhà sản xuất thiết bị được xác thực như thế nào?

Không có quy trình xác nhận khả năng tương thích của thiết bị Android. Tuy nhiên, nếu thiết bị bao gồm Google Play, Google thường xác nhận tính tương thích của thiết bị trước khi đồng ý cấp phép cho phần mềm ứng dụng khách Google Play.

Điều gì sẽ xảy ra nếu một thiết bị tuyên bố khả năng tương thích sau đó bị phát hiện có vấn đề về khả năng tương thích?

Thông thường, mối quan hệ của Google với những người được cấp phép Google Play cho phép chúng tôi yêu cầu nhà sản xuất deveice phát hành hình ảnh hệ thống cập nhật để khắc phục sự cố.

Trở lại đầu trang

Bộ kiểm tra khả năng tương thích

Mục đích của CTS là gì?

Bộ kiểm tra tính tương thích là một công cụ được các nhà sản xuất thiết bị sử dụng để giúp đảm bảo rằng thiết bị của họ tương thích và báo cáo kết quả kiểm tra để xác nhận. CTS dự định sẽ được chạy thường xuyên bởi các OEM trong suốt quá trình kỹ thuật để khắc phục sớm các vấn đề về khả năng tương thích.

Những loại thứ nào kiểm tra CTS?

CTS hiện đang kiểm tra để đảm bảo rằng tất cả các API kiểu mạnh của Android được hỗ trợ đều có mặt và hoạt động chính xác. Nó cũng kiểm tra các hành vi hệ thống không phải API khác như vòng đời và hiệu suất của ứng dụng. Chúng tôi có kế hoạch bổ sung hỗ trợ trong các phiên bản CTS trong tương lai để kiểm tra các API mềm như Intents.

Các báo cáo CTS có được công khai không?

Đúng. Mặc dù hiện tại chưa được triển khai, Google dự định cung cấp các công cụ tự phục vụ dựa trên web cho các OEM để xuất bản báo cáo CTS để mọi người có thể xem chúng. Các nhà sản xuất có thể chia sẻ báo cáo CTS với nhiều đối tượng tùy thích.

CTS được cấp phép như thế nào?

CTS được cấp phép theo cùng Giấy phép Phần mềm Apache 2.0 mà phần lớn Android sử dụng.

CTS có chấp nhận đóng góp không?

Vâng, làm ơn! Dự án nguồn mở Android chấp nhận các đóng góp để cải thiện CTS cũng như cho bất kỳ thành phần nào khác. Trên thực tế, cải thiện phạm vi phủ sóng và chất lượng của các trường hợp thử nghiệm CTS là một trong những cách tốt nhất để giúp Android.

Có ai có thể sử dụng CTS trên các thiết bị hiện có không?

Tài liệu Định nghĩa Tương thích yêu cầu các thiết bị tương thích phải triển khai tiện ích gỡ lỗi adb . Điều này có nghĩa là bất kỳ thiết bị tương thích nào (bao gồm cả những thiết bị có sẵn tại cửa hàng bán lẻ) phải có thể chạy các bài kiểm tra CTS.

Các codec có được CTS xác minh không?

Đúng. Tất cả các codec bắt buộc đều được CTS xác minh.

Trở lại đầu trang