Chuẩn bị cho bản phát hành | Android Developers

Để sẵn sàng chuẩn bị ứng dụng cho bản phát hành, bạn cần định thông số kỹ thuật, tạo và kiểm thử một phiên bản phát hành của ứng dụng đó. Các trách nhiệm để định thông số kỹ thuật rất đơn thuần, gồm có những trách nhiệm làm sạch mã và sửa đổi mã cơ bản giúp tối ưu hóa ứng dụng của bạn. Quy trình kiến thiết xây dựng này tương tự như như tiến trình kiến thiết xây dựng bản gỡ lỗi, do đó bạn hoàn toàn có thể thực thi việc này bằng cách sử dụng bộ công cụ SDK Android và JDK. Các trách nhiệm kiểm thử đóng vai trò là lần kiểm tra ở đầu cuối, bảo vệ rằng ứng dụng của bạn hoạt động giải trí như mong đợi trong những điều kiện kèm theo trong thực tiễn. Khi sẵn sàng chuẩn bị xong ứng dụng cho bản phát hành, bạn sẽ có một tệp APK đã ký. Bạn hoàn toàn có thể phân phối tệp này trực tiếp cho người dùng hoặc phân phối trải qua thị trường ứng dụng như Google Play .
Tài liệu này tóm tắt những trách nhiệm chính cần triển khai để sẵn sàng chuẩn bị ứng dụng cho bản phát hành. Các trách nhiệm được diễn đạt trong tài liệu này sẽ vận dụng cho tổng thể những ứng dụng Android, bất kể những ứng dụng này được phát hành hay phân phối cho người dùng bằng cách nào. Nếu bạn đang phát hành ứng dụng của mình trải qua Google Play, bạn cũng nên đọc list kiểm tra phát hành trên Google Play .

Lưu ý: Phương pháp hay nhất là ứng dụng của bạn phải đáp ứng tất cả các tiêu chí đối với bản phát hành về tính năng, hiệu suất và độ ổn định trước khi bạn thực hiện các nhiệm vụ được nêu trong tài liệu này.

Cho biết mức độ phù hợp của quá trình chuẩn bị với quá trình phát triển

Hình 1. Chuẩn bị cho bản phát hành là nhiệm vụ
phát triển bắt buộc và là bước đầu tiên trong quá trình phát hành.

Giới thiệu

Để phát hành ứng dụng cho người dùng, bạn cần tạo một gói sẵn sàng chuẩn bị phát hành mà người dùng hoàn toàn có thể setup và chạy trên thiết bị chạy Android của họ. Gói chuẩn bị sẵn sàng phát hành chứa những thành phần giống như trong tệp gỡ lỗi APK — mã nguồn được biên dịch, tài nguyên, tệp kê khai và những thành phần khác. Gói này được thiết kế xây dựng bằng cách sử dụng những công cụ kiến thiết xây dựng tựa như. Tuy nhiên, không giống như tệp gỡ lỗi APK, tệp APK chuẩn bị sẵn sàng phát hành được ký bằng chứng chỉ của riêng bạn và được tối ưu hóa bằng công cụ zipalign .
Nêu ra 5 nhiệm vụ bạn cần thực hiện để chuẩn bị ứng dụng cho bản phát hành

Hình 2. Bạn thực hiện 5 nhiệm vụ chính để chuẩn bị ứng dụng cho bản phát hành.

Các trách nhiệm ký và tối ưu hóa thường được triển khai liên tục nếu bạn đang tạo ứng dụng bằng Android Studio. Ví dụ : bạn hoàn toàn có thể sử dụng Android Studio với những tệp bản dựng trên Gradle để biên dịch, ký và tối ưu hóa ứng dụng của mình cùng một lúc. Bạn cũng hoàn toàn có thể định thông số kỹ thuật những tệp bản dựng trên Gradle để làm điều tựa như khi tạo từ dòng lệnh. Để khám phá thêm thông tin cụ thể về cách sử dụng tệp bản dựng trên Gradle, hãy xem hướng dẫn Hệ thống thiết kế xây dựng .
Để sẵn sàng chuẩn bị ứng dụng cho bản phát hành, bạn thường cần phải triển khai năm trách nhiệm chính ( xem hình 2 ). Mỗi trách nhiệm chính hoàn toàn có thể gồm có một hoặc nhiều trách nhiệm nhỏ hơn, tùy thuộc vào cách bạn phát hành ứng dụng. Ví dụ : nếu đang phát hành ứng dụng trải qua Google Play, bạn hoàn toàn có thể cần thêm những quy tắc lọc đặc biệt quan trọng vào tệp kê khai trong khi đang định thông số kỹ thuật ứng dụng cho bản phát hành. Tương tự, để cung ứng những hướng dẫn phát hành của Google Play, bạn hoàn toàn có thể phải sẵn sàng chuẩn bị ảnh chụp màn hình và tạo văn bản quảng cáo trong khi tích lũy tài liệu để phát hành .
Bạn thường sẽ cần triển khai những trách nhiệm được liệt kê trong hình 2 sau khi đã gỡ lỗi và kiểm thử kỹ ứng dụng của mình. SDK Android chứa một số ít công cụ giúp bạn kiểm thử và gỡ lỗi những ứng dụng trên Android. Để biết thêm thông tin, hãy xem những mục Gỡ lỗi và Kiểm thử trong Hướng dẫn dành cho nhà tăng trưởng .

Thu thập tài liệu và tài nguyên

Để mở màn sẵn sàng chuẩn bị ứng dụng cho bản phát hành, bạn cần tích lũy một số mục tương hỗ. Tối thiểu, những mục này phải gồm có những khóa mã hóa để ký ứng dụng của bạn và một hình tượng ứng dụng. Bạn cũng hoàn toàn có thể cần sẵn sàng chuẩn bị thỏa thuận hợp tác cấp phép người dùng cuối .

Khóa mã hoá

Hệ thống Android nhu yếu mỗi ứng dụng được setup phải được ký số bằng một chứng từ do nhà tăng trưởng ứng dụng chiếm hữu ( nghĩa là chứng từ mà nhà tăng trưởng giữ khóa riêng tư ). Hệ thống Android sử dụng chứng từ này làm phương pháp để xác lập tác giả của một ứng dụng và thiết lập mối quan hệ đáng tin cậy giữa những ứng dụng. Chứng chỉ mà bạn dùng để ký không cần phải được ký bởi tổ chức triển khai phát hành chứng từ ; Hệ thống Android được cho phép bạn ký những ứng dụng của mình bằng chứng chỉ tự ký. Để tìm hiểu và khám phá những nhu yếu về chứng từ, hãy xem nội dung Ký ứng dụng .

Lưu ý quan trọng: Ứng dụng của bạn phải được ký kèm theo một khóa mã hóa có kỳ hạn hiệu lực kết thúc sau ngày 22 tháng 10 năm 2033.

Bạn cũng hoàn toàn có thể phải lấy những khóa phát hành khác nếu ứng dụng của bạn truy vấn dịch vụ hoặc sử dụng thư viện bên thứ ba nhu yếu bạn sử dụng khóa dựa trên khóa riêng tư của mình .

Biểu tượng ứng dụng

Đảm bảo bạn có hình tượng ứng dụng và hình tượng đó cung ứng những hướng dẫn về hình tượng được yêu cầu. Biểu tượng của ứng dụng giúp người dùng xác lập ứng dụng của bạn trên Màn hình chính của thiết bị và trong hành lang cửa số Trình chạy. Biểu tượng ứng dụng cũng Open trong mục Quản lý ứng dụng, Tệp đã tải xuống và những mục khác. Ngoài ra, những dịch vụ phát hành như Google Play sẽ hiển thị hình tượng của bạn với người dùng .

Lưu ý: Nếu bạn đang phát hành ứng dụng trên Google Play, bạn cần tạo phiên bản biểu tượng có độ phân giải cao. Xem Thành phần đồ họa cho ứng dụng để biết thêm thông tin.

Thỏa thuận cấp phép người dùng cuối

Cân nhắc sẵn sàng chuẩn bị Thỏa thuận cấp phép người dùng cuối ( EULA ) cho ứng dụng của bạn. EULA hoàn toàn có thể giúp bảo vệ người, tổ chức triển khai và gia tài trí tuệ của bạn, do đó chúng tôi yêu cầu rằng bạn nên phân phối một EULA cho ứng dụng của mình .

Tài liệu khác

Bạn cũng hoàn toàn có thể phải chuẩn bị sẵn sàng tài liệu quảng cáo và tiếp thị để tiếp thị ứng dụng của mình. Ví dụ : nếu bạn phát hành ứng dụng trên Google Play, bạn cần sẵn sàng chuẩn bị một số ít văn bản quảng cáo cũng như cần phải tạo ảnh chụp màn hình của ứng dụng. Để biết thêm thông tin, hãy xem nội dung Thành phần đồ họa dành cho ứng dụng

Định cấu hình ứng dụng cho bản phát hành

Sau khi tích lũy toàn bộ những tài liệu tương hỗ, bạn hoàn toàn có thể mở màn định thông số kỹ thuật ứng dụng cho bản phát hành. Phần này phân phối thông tin tóm tắt về những biến hóa thông số kỹ thuật mà chúng tôi đề xuất kiến nghị bạn nên triển khai so với mã nguồn, tệp tài nguyên và tệp kê khai ứng dụng trước khi phát hành ứng dụng. Mặc dù hầu hết những đổi khác về thông số kỹ thuật được liệt kê trong phần này là không bắt buộc, nhưng chúng được coi là những giải pháp lập trình tốt và chúng tôi khuyến khích bạn triển khai những đổi khác đó. Trong một số ít trường hợp, bạn hoàn toàn có thể đã đổi khác những thông số kỹ thuật này trong quy trình tăng trưởng .

Chọn tên gói phù hợp

Hãy nhớ chọn tên gói tương thích cho suốt quy trình sử dụng ứng dụng. Bạn không hề biến hóa tên gói sau khi phân phối ứng dụng đến người dùng. Bạn hoàn toàn có thể đặt tên gói trong tệp kê khai của ứng dụng. Để biết thêm thông tin, hãy xem tài liệu về thuộc tính gói .

Tắt tính năng ghi nhật ký và gỡ lỗi

Hãy nhớ tắt tính năng ghi nhật ký và tắt tùy chọn gỡ lỗi trước khi tạo ứng dụng cho bản phát hành. Bạn có thể tắt tính năng ghi nhật ký bằng cách xóa các lệnh gọi
phương thức Log trong tệp nguồn. Bạn có thể tắt tính năng gỡ lỗi bằng cách xóa thuộc tính này
android:debuggable khỏi thẻ trong
tệp kê khai hoặc bằng cách đặt thuộc tính android:debuggable thành
false trong tệp kê khai. Ngoài ra, hãy xóa mọi tệp nhật ký hoặc tệp kiểm thử tĩnh đã tạo trong dự án của bạn.

Ngoài ra, bạn nên xóa tất cả các lệnh gọi Debug dấu vết mà bạn đã thêm vào mã của mình, chẳng hạn như các lệnh gọi phương thức startMethodTracing()stopMethodTracing().

Lưu ý quan trọng: Hãy nhớ tắt tính năng gỡ lỗi cho ứng dụng của bạn nếu bạn sử dụng WebView để hiển thị đã trả phí cho nội dung hoặc nếu sử dụng giao diện JavaScript, vì tính năng gỡ lỗi sẽ cho phép người dùng chèn tập lệnh và trích xuất nội dung bằng cách sử dụng Công cụ của Chrome cho nhà phát triển. Để tắt tính năng gỡ lỗi, hãy sử dụng phương thức
WebView.setWebContentsDebuggingEnabled().

Dọn dẹp các thư mục dự án

Dọn dẹp dự án Bất Động Sản của bạn và bảo vệ dự án Bất Động Sản tuân thủ cấu trúc thư mục được miêu tả trong Dự án Android. Việc để lại những tệp bị lạc hoặc mất nguồn gốc trong dự án Bất Động Sản của bạn hoàn toàn có thể ngăn cản ứng dụng của bạn được biên dịch và khiến ứng dụng của bạn hoạt động giải trí không theo dự kiến. Bạn nên triển khai tối thiểu những trách nhiệm quét dọn sau đây :

  • Xem xét nội dung trong các thư mục jni/, lib/src/. Thư mục jni/ chỉ được chứa các tệp nguồn liên kết với
    Android NDK, chẳng hạn như các tệp
    .c, .cpp, .h.mk. Thư mục lib/ chỉ được chứa các tệp thư viện bên thứ ba hoặc tệp thư viện riêng, bao gồm cả thư viện được chia sẻ và thư viện tĩnh (ví dụ như các tệp .so). Thư mục src/ chỉ được chứa các tệp nguồn của ứng dụng (các tệp.java.aidl). Thư mục src/ không được chứa bất kỳ tệp .jar nào.
  • Kiểm tra dự án của bạn để tìm các tệp dữ liệu riêng tư hoặc thuộc quyền sở hữu riêng mà ứng dụng của bạn không sử dụng và loại bỏ các tệp đó. Ví dụ: tìm trong thư mục res/ của dự án các tệp có thể vẽ, tệp có bố cục và tệp có giá trị cũ mà bạn không còn sử dụng và xóa các tệp đó.
  • Kiểm tra thư mục lib/ của bạn để tìm các thư viện kiểm thử và xóa các thư viện đó nếu ứng dụng của bạn không dùng nữa.
  • Xem xét nội dung của thư mục assets/ và thư mục res/raw/ của bạn để tìm các tệp tài sản chưa xử lý và các tệp tĩnh mà bạn cần cập nhật hoặc loại bỏ trước khi phát hành.

Xác minh rằng tệp kê khai và những mục tệp bản dựng sau đây đã được đặt đúng chuẩn :

  • Phần tử
    Bạn chỉ nên xác lập những quyền truy vấn tương quan và thiết yếu cho ứng dụng của mình .
  • Các thuộc tính android:iconandroid:label

    Bạn phải chỉ định giá trị cho các thuộc tính này, thuộc phần tử .

  • Các thuộc tính versionCodeversionName

    Bạn nên chỉ định giá trị cho các thuộc tính này (nằm trong tệp build.gradle ở cấp mô-đun). Để biết thêm thông tin chi tiết, vui lòng xem phần Lập phiên bản ứng dụng.

Bạn có thể đặt một số tệp kê khai bổ sung hoặc xây dựng các phần tử tệp nếu phát hành ứng dụng trên Google Play. Ví dụ: các thuộc tính android:minSdkVersionandroid:targetSdkVersion thuộc phần tử . Để biết thêm thông tin về các tùy chọn này và các tùy chọn cài đặt khác trên Google Play, hãy xem Bộ lọc trên Google Play.

Các vấn đề về khả năng tương thích của địa chỉ

Android cung ứng 1 số ít công cụ và kỹ thuật để giúp ứng dụng của bạn thích hợp với nhiều loại thiết bị. Để ứng dụng của bạn tiếp cận được số lượng người dùng lớn nhất, hãy xem xét triển khai những việc sau :

  • Thêm tính năng hỗ trợ cho nhiều cấu hình màn hình
    Đảm bảo bạn cung ứng những giải pháp hay nhất trong việc tương hỗ nhiều màn hình. Bằng cách tương hỗ nhiều thông số kỹ thuật màn hình, bạn hoàn toàn có thể tạo một ứng dụng hoạt động giải trí đúng cách và hiển thị tốt trên mọi size màn hình được Android tương hỗ .
  • Tối ưu hóa ứng dụng của bạn cho các thiết bị máy tính bảng chạy Android.
    Nếu ứng dụng của bạn được phong cách thiết kế cho những thiết bị chạy Android 3.0 trở xuống, hãy làm cho ứng dụng đó thích hợp với những thiết bị chạy Android 3.0 bằng cách làm theo những hướng dẫn và giải pháp hay nhất được diễn đạt trong Tối ưu hóa ứng dụng cho Android 3.0 .
  • Cân nhắc sử dụng Thư viện hỗ trợ
    Nếu ứng dụng của bạn được phong cách thiết kế cho những thiết bị chạy Android 3. x, hãy làm cho ứng dụng đó thích hợp với những phiên bản Android cũ hơn bằng cách thêm tính năng Thư viện tương hỗ vào dự án Bất Động Sản ứng dụng của bạn. Thư viện tương hỗ phân phối những thư viện tương hỗ tĩnh mà bạn hoàn toàn có thể thêm vào ứng dụng Android của mình. Thư viện này được cho phép bạn sử dụng những API không có sẵn trên những phiên bản nền tảng cũ hoặc sử dụng những API ứng dụng tiện ích không thuộc API khung .

Nếu ứng dụng của bạn truy vấn những sever hoặc dịch vụ từ xa, hãy bảo vệ rằng bạn đang sử dụng URL hoặc đường dẫn tạo cho sever hoặc dịch vụ chứ không phải URL hoặc đường dẫn kiểm thử .

Triển khai việc cấp phép (nếu bạn phát hành trên Google Play)

Nếu bạn đang phát hành một ứng dụng có tính phí trải qua Google Play, hãy xem xét việc thêm tính năng tương hỗ cho việc Cấp phép trên Google Play. Việc cấp phép giúp bạn trấn áp quyền truy vấn vào ứng dụng của mình dựa trên việc xem người dùng hiện tại có mua ứng dụng đó hay không. Bạn không bắt buộc phải sử dụng tính năng Cấp phép của Google Play, ngay cả khi bạn đang phát hành ứng dụng trải qua Google Play .
Để biết thêm thông tin về Dịch Vụ Thương Mại cấp phép của Google Play và cách sử dụng dịch vụ đó trong ứng dụng, hãy xe Cấp phép ứng dụng .

Xây dựng ứng dụng cho bản phát hành

Sau khi triển khai xong việc định thông số kỹ thuật cho ứng dụng, bạn hoàn toàn có thể kiến thiết xây dựng ứng dụng thành tệp APK đã được ký và tối ưu hóa để chuẩn bị sẵn sàng phát hành. JDK gồm có những công cụ dùng để ký tệp APK ( Keytool và Jarsigner ) ; SDK Android gồm có những công cụ để biên dịch và tối ưu hóa tệp APK. Nếu đang sử dụng Android Studio hoặc mạng lưới hệ thống thiết kế xây dựng trên Gradle từ dòng lệnh, bạn hoàn toàn có thể tự động hóa hàng loạt tiến trình kiến thiết xây dựng. Để biết thêm thông tin về cách định thông số kỹ thuật bản dựng trên Gradle, hãy xem nội dung Định thông số kỹ thuật bản dựng trên Gradle .

Xây dựng bằng Android Studio

Bạn hoàn toàn có thể sử dụng mạng lưới hệ thống kiến thiết xây dựng trên Gradle, được tích hợp với Android Studio để tạo một tệp APK sẵn sàng chuẩn bị phát hành. Tệp APK này được ký bằng khóa riêng tư của bạn và được tối ưu hóa. Để khám phá hướng dẫn thiết lập và chạy những bản dựng từ Android Studio, hãy xem nội dung Xây dựng và chạy từ Android Studio .
Quá trình thiết kế xây dựng giả định rằng bạn có một chứng từ và khóa riêng tư tương thích để ký ứng dụng. Nếu bạn không có chứng từ và khóa riêng tư tương thích, Android Studio hoàn toàn có thể giúp bạn tạo chứng từ và khóa riêng tư. Để biết thêm thông tin về quy trình tiến độ ký, hãy xem nội dung Ký ứng dụng .

Chuẩn bị các máy chủ và tài nguyên bên ngoài

Nếu ứng dụng của bạn dựa vào một máy chủ từ xa, hãy đảm bảo rằng máy chủ được bảo mật và được định cấu hình để sử dụng cho việc tạo. Điều này đặc biệt quan trọng nếu bạn đang triển khai thanh toán trong ứng dụng đối với ứng dụng của mình và bạn đang thực hiện bước xác minh chữ ký trên máy chủ từ xa.

Ngoài ra, nếu ứng dụng của bạn tìm nạp nội dung từ một máy chủ từ xa hoặc một dịch vụ theo thời hạn thực ( ví dụ điển hình như nguồn cấp nội dung ), hãy bảo vệ rằng nội dung bạn đang cung ứng đã update và sẵn sàng chuẩn bị để tạo .

Kiểm thử ứng dụng để phát hành

Việc kiểm thử phiên bản phát hành của ứng dụng giúp bảo vệ ứng dụng của bạn chạy đúng cách trong thực trạng mạng và thiết bị trong thực tiễn. Tốt nhất là bạn nên kiểm thử ứng dụng trên tối thiểu một thiết bị có size bằng với điện thoại di động và một thiết bị có kích cỡ bằng với máy tính bảng để xác định rằng những thành phần giao diện người dùng có kích cỡ đúng chuẩn cũng như hiệu suất thao tác và hiệu suất pin của ứng dụng ở mức đồng ý được .
Khi khởi đầu kiểm thử, hãy xem nội dung Nội dung cần kiểm thử. Bài viết này cung ứng thông tin tóm tắt về những trường hợp phổ cập của Android mà bạn nên xem xét khi kiểm thử. Khi bạn hoàn tất quy trình kiểm thử và hài lòng rằng phiên bản phát hành của ứng dụng hoạt động giải trí đúng chuẩn, bạn hoàn toàn có thể phát hành ứng dụng cho người dùng. Để biết thêm thông tin, hãy xem nội dung Phát hành ứng dụng cho người dùng. Nếu bạn đang phát hành ứng dụng trên Google Play, hãy xem Danh sách kiểm tra phát hành so với Google Play .