Xuất bản là quy trình chung giúp ứng dụng Android của bạn có sẵn cho người dùng. Khi bạn xuất bản một ứng dụng Android, bạn thực hiện hai tác vụ chính:
Bạn chuẩn bị hồ sơ để phát hành.Trong bước chuẩn bị, bạn xây dựng phiên bản phát hành cho ứng dụng của mình, người dùng có thể tải xuống và cài đặt trên các thiết bị hỗ trợ Android của họ.
Bạn phát hành ứng dụng cho người dùng.Trong bước phát hành, bạn công khai, bán và phân phối phiên bản phát hành của ứng dụng của mình cho người dùng.
Trang này cung cấp tổng quan về quy trình bạn nên tuân theo khi bạn chuẩn bị xuất bản ứng dụng của mình. Nếu bạn dự định xuất bản trên Google Play, bạn cũng nên đọc danh sách kiểm tra khởi chạy Google Play .
Chuẩn bị ứng dụng của bạn để phát hành
Chuẩn bị ứng dụng của bạn để phát hành là một quá trình gồm nhiều bước bao gồm các nhiệm vụ sau:
Cấu hình ứng dụng của bạn để phát hành.Tối thiểu bạn cần xóa
Log
các cuộc gọi và xóa thuộc tính android: debuggable khỏi tệp kê khai của bạn. Bạn cũng nên cung cấp các giá trị choandroid:versionCode
vàandroid:versionName
các thuộc tính, được đặt trong phần tử <manifest> . Bạn cũng có thể phải định cấu hình một số cài đặt khác để đáp ứng các yêu cầu của Google Play hoặc đáp ứng mọi phương thức bạn đang sử dụng để phát hành ứng dụng của mình.Nếu bạn đang sử dụng tệp xây dựng Gradle, bạn có thể sử dụng loại bản dựng phát hành để đặt cài đặt bản dựng cho phiên bản đã xuất bản của ứng dụng.Xây dựng và ký một phiên bản phát hành của ứng dụng của bạn.Bạn có thể sử dụng các tệp xây dựng Gradle với loại xây dựng phát hành để xây dựng và ký một phiên bản phát hành của ứng dụng của bạn. Xem Xây dựng và Chạy từ Android Studio .
Kiểm tra phiên bản phát hành của ứng dụng của bạn.Trước khi phân phối ứng dụng của mình, bạn nên kiểm tra kỹ phiên bản phát hành trên ít nhất một thiết bị cầm tay đích và một thiết bị máy tính bảng đích.
Cập nhật tài nguyên ứng dụng để phát hành.Bạn cần chắc chắn rằng tất cả các tài nguyên ứng dụng như tệp đa phương tiện và đồ họa được cập nhật và kèm theo ứng dụng của bạn hoặc được tổ chức trên các máy chủ sản xuất phù hợp.
Chuẩn bị các máy chủ và dịch vụ từ xa mà ứng dụng của bạn phụ thuộc vào.Nếu ứng dụng của bạn phụ thuộc vào máy chủ hoặc dịch vụ bên ngoài, bạn cần chắc chắn rằng chúng an toàn và sẵn sàng sản xuất.
Bạn có thể phải thực hiện một số nhiệm vụ khác như một phần của quá trình chuẩn bị. Ví dụ, bạn sẽ cần lấy một khóa riêng để ký đơn. Bạn cũng sẽ cần tạo một biểu tượng cho ứng dụng của mình và bạn có thể muốn chuẩn bị Thỏa thuận cấp phép người dùng cuối (EULA) để bảo vệ cá nhân, tổ chức và sở hữu trí tuệ của bạn.
Khi bạn hoàn tất việc chuẩn bị cho ứng dụng của mình để phát hành, bạn sẽ có một .apk
tệp đã ký mà bạn có thể phân phối cho người dùng.
Để tìm hiểu cách chuẩn bị ứng dụng của bạn để phát hành, hãy xem Chuẩn bị phát hành trong Hướng dẫn phát triển. Chủ đề này cung cấp các hướng dẫn từng bước để định cấu hình và xây dựng phiên bản phát hành của ứng dụng của bạn.
Phát hành ứng dụng của bạn cho người dùng
Bạn có thể phát hành ứng dụng Android của mình theo nhiều cách. Thông thường, bạn phát hành ứng dụng thông qua một thị trường ứng dụng như Google Play, nhưng bạn cũng có thể phát hành ứng dụng trên trang web của riêng bạn hoặc bằng cách gửi ứng dụng trực tiếp đến người dùng.
Phát hành thông qua một chợ ứng dụng
Nếu bạn muốn phân phối ứng dụng của mình đến đối tượng rộng nhất có thể, phát hành thông qua một thị trường ứng dụng như Google Play là lý tưởng.
Google Play là thị trường hàng đầu cho các ứng dụng Android và đặc biệt hữu ích nếu bạn muốn phân phối ứng dụng của mình tới một đối tượng toàn cầu lớn. Tuy nhiên, bạn có thể phân phối ứng dụng của mình thông qua bất kỳ chợ ứng dụng nào bạn muốn hoặc bạn có thể sử dụng nhiều thị trường.
Phát hành ứng dụng của bạn trên Google Play
Google Play là một nền tảng xuất bản mạnh mẽ giúp bạn công khai, bán và phân phối các ứng dụng Android của mình cho người dùng trên toàn thế giới. Khi bạn phát hành ứng dụng của mình thông qua Google Play, bạn có quyền truy cập vào bộ công cụ dành cho nhà phát triển cho phép bạn phân tích doanh số của mình, xác định xu hướng thị trường và kiểm soát những ứng dụng của bạn đang được phân phối. Bạn cũng có quyền truy cập vào một số tính năng tăng doanh thu như thanh toán trong ứng dụng và cấp phép ứng dụng . Một loạt các công cụ và tính năng phong phú, cùng với nhiều tính năng cộng đồng người dùng cuối, khiến Google Play trở thành thị trường hàng đầu để bán và mua các ứng dụng Android.
Phát hành ứng dụng của bạn trên Google Play là một quy trình đơn giản bao gồm ba bước cơ bản:
Chuẩn bị tài liệu quảng cáo.Để tận dụng triệt để khả năng tiếp thị và công khai của Google Play, bạn cần tạo tài liệu quảng cáo cho ứng dụng của mình, chẳng hạn như ảnh chụp màn hình, video, đồ họa và văn bản quảng cáo.
Cấu hình tùy chọn và tải lên tài sản.Google Play cho phép bạn nhắm mục tiêu ứng dụng của mình đến nhóm người dùng và thiết bị trên toàn thế giới. Bằng cách định cấu hình các cài đặt Google Play khác nhau, bạn có thể chọn quốc gia bạn muốn tiếp cận, ngôn ngữ danh sách bạn muốn sử dụng và giá bạn muốn tính phí ở mỗi quốc gia. Bạn cũng có thể định cấu hình chi tiết danh sách, chẳng hạn như loại ứng dụng, danh mục và xếp hạng nội dung. Khi bạn hoàn tất việc định cấu hình tùy chọn, bạn có thể tải lên các tài liệu quảng cáo và ứng dụng của mình dưới dạng một ứng dụng dự thảo (chưa được công bố).
Xuất bản phiên bản phát hành của ứng dụng của bạn.Nếu bạn hài lòng rằng cài đặt xuất bản của bạn được định cấu hình chính xác và ứng dụng đã tải lên của bạn đã sẵn sàng để phát hành ra công chúng, bạn chỉ cần nhấp vào Xuất bản trong Play Console và trong vài phút, ứng dụng của bạn sẽ được phát hành và có sẵn để tải xuống trên toàn thế giới.
Phát hành thông qua một trang web
Nếu bạn không muốn phát hành ứng dụng của mình trên thị trường như Google Play, bạn có thể cung cấp ứng dụng để tải xuống trên trang web hoặc máy chủ của riêng bạn, kể cả trên máy chủ cá nhân hoặc doanh nghiệp. Để làm điều này, trước tiên bạn phải chuẩn bị ứng dụng của bạn để phát hành theo cách thông thường. Sau đó, tất cả những gì bạn cần làm là lưu trữ tệp APK sẵn sàng phát hành trên trang web của bạn và cung cấp liên kết tải xuống cho người dùng.
Khi người dùng duyệt đến liên kết tải xuống từ các thiết bị hỗ trợ Android của họ, tệp sẽ được tải xuống và hệ thống Android sẽ tự động bắt đầu cài đặt nó trên thiết bị. Tuy nhiên, quá trình cài đặt sẽ chỉ bắt đầu tự động nếu người dùng đã định cấu hình Cài đặt của họ để cho phép cài đặt ứng dụng từ các nguồn không xác định .
Mặc dù tương đối dễ dàng để phát hành ứng dụng của bạn trên trang web của riêng bạn, nhưng nó có thể không hiệu quả. Ví dụ: nếu bạn muốn kiếm tiền từ ứng dụng của mình, bạn sẽ phải tự xử lý và theo dõi tất cả các giao dịch tài chính và bạn sẽ không thể sử dụng dịch vụ Thanh toán trong ứng dụng của Google Play để bán các sản phẩm trong ứng dụng. Ngoài ra, bạn sẽ không thể sử dụng dịch vụ Cấp phép để giúp ngăn chặn việc cài đặt và sử dụng trái phép ứng dụng của bạn.
Người dùng chọn tham gia cho các ứng dụng và nguồn không xác định
Android bảo vệ người dùng khỏi việc vô tình tải xuống và cài đặt ứng dụng từ các vị trí không phải là cửa hàng ứng dụng của bên thứ nhất, chẳng hạn như Google Play, đáng tin cậy. Android chặn các cài đặt như vậy cho đến khi người dùng chọn cho phép cài đặt ứng dụng từ các nguồn khác. Quá trình chọn tham gia tùy thuộc vào phiên bản Android chạy trên thiết bị của người dùng:
Hình 1. Các Cài đặt ứng dụng không rõ màn hình hệ thống cài đặt, nơi người dùng có cho phép hay không cho một nguồn cụ thể để cài đặt các ứng dụng chưa biết.
Trên các thiết bị chạy Android 8.0 (API cấp 26) trở lên, người dùng phải cấp quyền cài đặt ứng dụng từ nguồn không phải là cửa hàng ứng dụng của bên thứ nhất. Để làm như vậy, họ phải kích hoạt cài đặt Cho phép cài đặt ứng dụng cho nguồn đó trong màn hình Cài đặt hệ thống ứng dụng không xác định . Hình 1 minh họa quá trình này.
Lưu ý: Người dùng có thể thay đổi cài đặt này cho một nguồn cụ thể bất cứ lúc nào. Do đó, một nguồn cài đặt các ứng dụng không xác định phải luôn gọi canRequestPackageInstalls()
để kiểm tra xem người dùng có cấp quyền đó để cài đặt các ứng dụng không xác định hay không. Nếu phương thức này trả về false
, nguồn sẽ nhắc người dùng kích hoạt lại cài đặt Cho phép cài đặt ứng dụng cho nguồn đó.
Không biết nguồn gốc
Hình 2. Các nguồn Unknown thiết lập, trong đó xác định liệu người dùng có thể cài đặt các ứng dụng không được tải về từ Google Play.
Để người dùng cho phép cài đặt ứng dụng từ các nguồn không phải của bên thứ nhất trên các thiết bị chạy Android 7.1.1 (API cấp 25) trở xuống, họ nên kích hoạt cài đặt Nguồn không xác định trong Cài đặt> Bảo mật , như trong Hình 2.
Lưu ý: Khi người dùng cố gắng cài đặt một ứng dụng không xác định trên thiết bị chạy Android 7.1.1 (API cấp 25) hoặc thấp hơn, đôi khi hệ thống sẽ hiển thị hộp thoại hỏi người dùng có muốn chỉ cho phép một ứng dụng không xác định cụ thể được cài đặt hay không. Trong hầu hết các trường hợp, người dùng chỉ nên cho phép một cài đặt ứng dụng không xác định tại một thời điểm nếu tùy chọn có sẵn cho họ.
Trong cả hai trường hợp, người dùng cần thay đổi cấu hình này trước khi họ có thể tải xuống và cài đặt các ứng dụng không xác định trên thiết bị của mình.
Lưu ý: Một số nhà cung cấp mạng không cho phép người dùng cài đặt ứng dụng từ các nguồn không xác định.