Google cam kết thúc đẩy công bằng chủng tộc cho các cộng đồng Đen. Xem thế nào.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Các 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 mã nguồn mở Android là gì?

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

Người dân 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à quy trình 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ả cuối cù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 ứng những trải nghiệm của chúng tôi khi khởi chạy ứng dụng di động. Chúng tôi muốn đảm bảo sẽ luôn có sẵn một nền tảng mở cho các nhà mạng, OEM và nhà phát triển sử dụng để biến ý 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 trung tâm nào của sự thất bại, vì vậy không một người chơi trong ngành nào có thể hạn chế hoặc kiểm soát sự đổi mới của bất kỳ ai 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 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 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à hoạt động để tạo ra 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, thay vì 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 áp dụng phần mềm Android rộng rãi. Để biết chi tiết, xem Giấy phép .

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

Ra mắt một nền tảng phần mềm rất phức tạp. Sự cởi mở rất quan trọng đối với sự thành công lâu dài của một nền tảng, bởi vì sự 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 người dùng.

Google đã cam kết các tài nguyên 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 cạnh tranh hoàn toàn. Google coi dự án Android là một hoạt động phát triển sản phẩm toàn diện và đình công các thỏa thuận kinh doanh cần thiết để đảm bảo các thiết bị tuyệt vời chạy Android sẽ đưa nó ra 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 cho 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 trên 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 về 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 cải tiến và cải tiến mà chúng tôi đã thực hiện vào nền tảng cốt lõi như phiên bản tiếp theo.

Trong thực tế, điều này có nghĩa là nhóm kỹ thuật 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 phần mềm Android tiếp theo để hỗ trợ các sản phẩm này ra mắt. Các thiết bị hàng đầu này hấp thụ phần lớn rủi ro của sản phẩm và tạo ra dấu vết cho cộng đồng OEM rộng lớn, những người theo dõ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 nguồn mở. Chi nhánh gần đây nhất được coi là phiên bản chi nhánh ổn định hiện tại . Đây là chi 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 , nơi đóng góp đầu cơ, chẳng hạn như các tính năng thế hệ tiếp theo lớn, được phát triển. Sửa lỗi và đóng góp khác có thể được bao gồm trong 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 hoạt động 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, xem Codelines, Chi nhánh và Phát hành .

Tại sao các bộ phận của Android được phát triển riêng tư?

Thông thường phải 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 gửi phần mềm mới nhất 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 trải qua một căng thẳng giữa các sản phẩm vận chuyển và không muốn 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 API nền tảng cốt lõi được phát triển trong một 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 theo dõi công việc tương lai còn dang dở 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 ứng dụng được phát triển mở. Đó là ý định của chúng tôi để di chuyển nhiều hơn những phần này để phát triển mở theo thời gian.

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

Khi họ đã 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 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 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, 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 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.

Có 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 tích hợp vào hình ảnh hệ thống cho một thiết bị và đưa vào 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 thử nghiệm vận hành. Đây là một giai đoạn quan trọng của quy trình, bởi vì nó giúp phát hiện các lỗi phần mềm.

Khi bản phát hành được các nhà quản lý và nhà điều hành chấp thuận, 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 để sản xuất hàng loạt, nhóm Google khởi động một số nỗ lực để chuẩn bị phát hành 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 (để phản ánh bất kỳ sửa đổi nào được thực hiện trong quá trình kiểm tra trình độ, chẳng hạn), 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 đăng nhập cuối cùng để phát hành mã thành nguồn mở. Giống như những người đóng góp nguồn mở được yêu cầu ký Thỏa thuận cấp phép người đóng góp chứng thực quyền sở hữu trí tuệ của họ đối với đóng góp của họ, Google phải xác minh rằng nguồn đó đã bị xóa để đóng góp.

Từ thời điểm sản xuất hàng loạt bắt đầu, 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 vào khoảng thời gian các thiết bị tiếp cận người dùng.

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

Dự án mã 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à nguồn mở, phần mềm này có thể được sử dụng cho mọi mục đích, 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 được viết bởi các nhà phát triển. Các thiết bị tương thích với Android có thể tham gia vào hệ sinh thái Android, bao gồm Google Play; các thiết bị không đáp ứng các 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 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 tất cả việc sử dụng mã nguồn Android, nhưng để tham gia vào hệ sinh thái Android, một thiết bị phải được xác định là tương thích với Android bởi chương trình.

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 mã 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. Chẳng hạn, ai đó có thể muốn đóng góp một API ứng dụng thay thế, chẳng hạn như môi trường dựa trên C ++ đầy đủ. Chúng tôi sẽ từ chối sự đóng góp đó, vì Android khuyến khích các ứng dụng được 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 các 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, xem Đóng góp .

Làm thế nào để tôi trở thành một người đi làm Android?

Dự án mã nguồn mở Android không thực sự có khái niệm về một người đi làm . Tất cả các đóng góp (bao gồm cả những đóng góp của nhân viên Google) đề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ý sạch các đóng góp mã nguồn.

Khi được gửi, những thay đổi cần được chấp nhận bởi 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 tương tự chịu trách nhiệm cho tất cả các lần gửi, bất kể nguồn gốc.

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

Trở lại đầu trang

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

"Tương thích" Android là gì?

Chúng tôi xác định một thiết bị tương thích với Android là một thiết bị có thể chạy bất kỳ ứng dụng nào được viết bởi các nhà phát triển bên thứ ba sử dụng SDK Android và NDK. Chúng tôi sử dụng bộ lọc 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à các thiết bị không thể. Đối với các thiết bị tương thích chính xác, các nhà sản xuất thiết bị có thể tìm kiếm sự chấp thuận để sử dụng nhãn hiệu Android. Các thiết bị không tương thích chỉ xuất phát từ mã nguồn Android và không được 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 cứ ai cũng được chào đón để 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 máy 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 của họ tải xuống ứng dụng của nhà phát triển từ mộ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 có sẵn 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 cả một số ứng dụng của bên thứ ba sẽ không chạy đúng. Tài liệu định nghĩa tương thích Android (CDD) nêu ra 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. Chẳng hạn, 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ị bỏ qua 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 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 giữ quyền kiểm soát nơi ứng dụng của họ khả dụng. Để 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 phương tiện, vì vậy Google Play cho phép nhà phát triển giới hạn ứng dụng đó dành riêng cho các thiết bị điện thoại.

Nếu thiết bị của tôi tương thích, nó 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. Truy cập không tự động. Google Play là một dịch vụ được điều hành bởi Google. Đạt được khả năng tương thích là điều kiện tiên quyết để có quyền truy cập vào phần mềm và nhãn hiệu Google Play. 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ị nên hoàn thành biểu mẫu liên hệ có trong cấp phép Google Mobile Services để tìm kiếm quyền truy cập vào Google Play. Chúng tôi sẽ liên lạc 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 có thể có Google Play?

Google Play chỉ được cấp phép cho các nhà sản xuất thiết bị cầm tay. Đối với các câu hỏi về các trường hợp cụ thể, 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 Google cho Android, chẳng hạn như Bản đồ?

Các ứng dụng Google cho Android, chẳng hạn như YouTube, Google Maps và Gmail là các thuộc tính 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 để được giải đáp các thắc mắc liên quan đến các ứng dụng này.

Là tương thích bắt buộc?

Không. Chương trình tương thích Android là tùy chọn. Mã nguồn Android đang 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 với các 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 .

Chứng nhận tương thích có giá 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 tương thích là nguồn mở và có sẵn cho bất kỳ ai để thử nghiệm thiết bị.

Khả năng tương thích mất bao lâu?

Quá trình này là tự động. Bộ kiểm tra tương thích tạo ra 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 định hướng chung cho Android là một nền tảng và sản phẩm, do đó 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 phác thảo CDD cho phiên bản Android mới với sự tư vấn của các OEM khác nhau cung cấp đầ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 phần mềm máy khách Google Play để sử dụng cho các phiên bản bị 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ư 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 mà vẫn tương thích không?

Chương trình tương thích Android xác định xem một 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 được cung cấp cùng với một thiết bị (như màn hình chính, trình quay số và bảng màu) thường không có nhiều tác dụng đối với 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 Tương thích giới hạn mức độ mà các OEM có thể thay đổi giao diện người dùng hệ thống đối với các khu vực ảnh hưởng đến các ứng dụng của bên thứ ba.

Khi nào định nghĩa 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 nó. 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 xuất hiện cùng với phần mềm đó, 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 các phiên bản dự thảo của CDD.

Yêu cầu tương thích của nhà sản xuất thiết bị được xác nhận như thế nào?

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

Điều gì xảy ra nếu một thiết bị tuyên bố khả năng tương thích sau đó được 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 tương thích

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

Bộ kiểm tra 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 các 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 điều hành thường xuyên bởi các OEM trong suốt quá trình kỹ thuật để sớm nắm bắt các vấn đề tương thích.

CTS kiểm tra những loại điều gì?

CTS hiện đang kiểm tra rằng tất cả các API gõ 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 phi API khác như vòng đời và hiệu suất của ứng dụng. Chúng tôi dự định thêm hỗ trợ trong các phiên bản CTS trong tương lai để kiểm tra các API mềm như Ý định.

Các báo cáo CTS sẽ được công khai?

Đúng. Mặc dù hiện 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 để bất kỳ ai cũng có thể xem chúng. Các nhà sản xuất có thể chia sẻ các báo cáo CTS với đối tượng rộng như họ muốn.

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 mã nguồn mở Android chấp nhận các đóng góp để cải thiện CTS giống như đối với bất kỳ thành phần nào khác. Trên thực tế, cải thiện phạm vi 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.

Bất cứ ai cũng có thể sử dụng CTS trên các thiết bị hiện có?

Tài liệu Định nghĩa Tương thích yêu cầu các thiết bị tương thích 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 thử nghiệm CTS.

Các codec được xác minh bởi CTS?

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

Trở lại đầu trang