Nguyên tắc về chất lượng cốt lõi của ứng dụng

Để tạo nền tảng vững chắc cho một ứng dụng chất lượng, hãy làm theo các nguyên tắc về chất lượng cốt lõi của ứng dụng.

Hướng dẫn này xác định chất lượng tối thiểu mà tất cả ứng dụng phải đáp ứng.

Chất lượng ứng dụng thích ứng

Ứng dụng Android chạy trên nhiều loại thiết bị, từ điện thoại nhỏ gọn đến máy tính bảng, thiết bị có thể gập lại, máy tính, màn hình kết nối, hệ thống thông tin giải trí trên ô tô, TV và XR. Các chế độ cửa sổ như chia đôi màn hình và cửa sổ kiểu máy tính cho phép ứng dụng chạy trong các phần có thể đổi kích thước của màn hình.

Tuân thủ các nguyên tắc về chất lượng ứng dụng thích ứng (kết hợp với các nguyên tắc về chất lượng cốt lõi của ứng dụng) để:

  • Tạo ứng dụng được tối ưu hoá cho mọi kiểu dáng và kích thước màn hình
  • Nâng cao thứ hạng của ứng dụng trong trang thông tin và kết quả tìm kiếm trên Google Play
  • Thu nạp thêm người dùng và tăng tỷ lệ giữ chân người dùng

Nguyên tắc

Các nguyên tắc cốt lõi sau đây giúp bạn xây dựng một ứng dụng cơ bản, chất lượng cao.

Trải nghiệm người dùng

Mẫu tương tác và thiết kế hình ảnh tiêu chuẩn trên Android mang lại trải nghiệm nhất quán và trực quan cho người dùng.

Sử dụng Thành phần Material Design để tạo giao diện người dùng của ứng dụng thay cho các thành phần của nền tảng Android (nếu có thể). Material Design mang đến giao diện Android hiện đại cùng với giao diện người dùng nhất quán trên các phiên bản Android.

Khả năng hữu dụng

ID Kiểm thử Mô tả
Consistent_UX T-Consistent_UX,
T-SD_Card
Ứng dụng mang lại trải nghiệm người dùng nhất quán cho mọi trường hợp sử dụng ứng dụng trên mọi kiểu dáng.
Trình_chuyển_đổi_ứng_dụng T-App_Switcher,
T-SD_Card
Ứng dụng chuyển sang chạy ở chế độ nền khi tiêu điểm chuyển sang một ứng dụng khác. Ứng dụng quay lại nền trước khi được kích hoạt lại từ trình chuyển đổi ứng dụng Gần đây.
Sleep_Resume T-Sleep_Resume,
T-SD_Card
Khi là ứng dụng trên nền trước, ứng dụng sẽ tạm dừng khi thiết bị chuyển sang chế độ ngủ và tiếp tục khi thiết bị hoạt động trở lại.
Lock_Resume T-Lock_Resume,
T-SD_Card
Khi là ứng dụng trên nền trước, ứng dụng sẽ tạm dừng khi thiết bị bị khoá và tiếp tục khi thiết bị được mở khoá.

Giao diện người dùng

ID Kiểm thử Mô tả
Display_State_Parity T-Orientation_Transitions

Hướng hiển thị và trạng thái gập về cơ bản sẽ hiển thị các tính năng và thao tác giống nhau, đồng thời duy trì sự đồng nhất về chức năng.

Fullscreen_Display T-Orientation_Transitions

Ứng dụng lấp đầy cửa sổ ứng dụng ở cả hai hướng và không có khung viền hòm thư do có thay đổi về cấu hình, bao gồm cả thao tác gập/mở thiết bị.

Chấp nhận được khung viền hòm thư nhỏ để lấp vào những chỗ còn trống tuỳ theo hình dạng hình học của màn hình.

Orientation_Transitions T-Orientation_Transitions Ứng dụng xử lý quá trình chuyển đổi nhanh giữa hướng hiển thị và thao tác gập/mở thiết bị mà không gặp sự cố hiển thị và không mất trạng thái.

Chất lượng hình ảnh

ID Kiểm thử Mô tả
Graphic_Quality T-Graphic_Quality

Ứng dụng hiển thị đồ hoạ, văn bản, hình ảnh và các phần tử trên giao diện người dùng mà không bị méo, mờ hay vỡ hình.

  • Ứng dụng sử dụng drawable vector nếu có thể
  • Ứng dụng sử dụng đồ hoạ chất lượng cao cho tất cả kích thước màn hình và kiểu dáng thiết bị mục tiêu
  • Không bị răng cưa ở các cạnh của trình đơn, nút và các phần tử trên giao diện người dùng khác
Line_Length T-Line_Length Ứng dụng đảm bảo khả năng đọc văn bản và khối văn bản bằng cách giới hạn độ dài dòng ở mức 45-75 ký tự (bao gồm cả dấu cách) cho từng ngôn ngữ được hỗ trợ trong ứng dụng.
Theme_Support T-Theme_Support Nội dung của ứng dụng và tất cả nội dung web mà ứng dụng truy cập đều hỗ trợ cả giao diện sáng và tối.
ID Kiểm thử Mô tả
Back_Button_Nav T-Back_Nav Ứng dụng hỗ trợ tính năng thao tác bằng nút quay lại tiêu chuẩn và không nhắc nút quay lại tuỳ chỉnh trên màn hình.
Back_Gesture_Nav T-Back_Nav Ứng dụng hỗ trợ điều hướng bằng cử chỉ để quay lại và chuyển đến màn hình chính.
State_Preservation T-State_Preservation,
T-Back_Nav

Ứng dụng giữ nguyên trạng thái của ứng dụng hoặc người dùng khi người dùng rời khỏi chế độ nền trước và ngăn việc vô tình mất dữ liệu do điều hướng quay lại và các thay đổi khác về trạng thái.

Khi quay lại nền trước, ứng dụng sẽ khôi phục trạng thái được bảo lưu cũng như mọi giao dịch có trạng thái đang chờ xử lý. Ví dụ: thay đổi đối với các trường có thể chỉnh sửa, tiến trình chơi, trình đơn, video và các phần khác của ứng dụng.

  • Khi ứng dụng được tiếp tục qua trình chuyển đổi ứng dụng Gần đây, ứng dụng sẽ đưa người dùng trở về đúng trạng thái sử dụng gần nhất.
  • Khi được tiếp tục sau khi thiết bị thoát khỏi trạng thái ngủ (khoá), ứng dụng sẽ đưa người dùng trở về đúng trạng thái sử dụng gần nhất.
  • Khi được chạy lại qua Màn hình chính hoặc màn hình Tất cả ứng dụng, ứng dụng sẽ thực hiện một trong những thao tác sau, tuỳ thuộc vào khoảng thời gian kể từ lần sử dụng gần nhất:
    • Nếu ứng dụng chỉ mới vừa được sử dụng một thời gian ngắn trước đó (vài phút), hãy khôi phục trạng thái ứng dụng về càng gần trạng thái trước đó càng tốt.
    • Nếu đã qua một thời gian dài kể từ lần gần nhất ứng dụng được dùng, hãy cố gắng khôi phục ứng dụng về càng gần trạng thái trước đó càng tốt hoặc khởi động lại ứng dụng qua màn hình chính hoặc trạng thái mặc định khác.

Thông báo

ID Kiểm thử Mô tả
Notification_Quality T-Notification_Quality

Thông báo cung cấp thông tin liên quan đến ứng dụng của bạn.

  • Bạn không được dùng thông báo để quảng cáo chéo hoặc quảng cáo một sản phẩm khác, vì Cửa hàng Play nghiêm cấm việc này.
  • Thay vì phân phát tất cả thông báo qua một kênh, hãy xác định kênh thông báo theo các phương pháp hay nhất.
  • Chọn đúng mức độ ưu tiên của thông báo.
  • Xếp chồng nhiều thông báo vào một nhóm thông báo khi có thể.
  • Thiết lập thời gian chờ cho thông báo khi thích hợp.
  • Thông báo chỉ xuất hiện liên tục nếu có liên quan đến các sự kiện đang tiếp diễn, chẳng hạn như phát nhạc hoặc cuộc gọi điện thoại. Để biết thêm thông tin, hãy xem phần Chức năng.
Conversation_Quality T-Notification_Quality

Đối với ứng dụng nhắn tin, ứng dụng mạng xã hội và trò chuyện:

Hỗ trợ tiếp cận

ID Kiểm thử Mô tả
Touch_Target_Size T-Touch_Target_Size Đích chạm có kích thước tối thiểu là 48 dp. Xem nguyên tắc về Kích thước mục tiêu của Material Design.
Visual_Contrast T-Visual_Contrast

Văn bản và nội dung trên nền trước của ứng dụng duy trì tỷ lệ tương phản sau đây so với nền ứng dụng:

  • 3:1 đối với văn bản và đồ hoạ lớn
  • 4,5:1 đối với văn bản nhỏ (nhỏ hơn 18 pt hoặc nhỏ hơn 14 pt nếu văn bản được in đậm)

Tìm hiểu thêm về màu sắc và độ tương phản.

Content_Description T-Content_Description Sử dụng contentDescription để mô tả từng phần tử trên giao diện người dùng, ngoại trừ TextView.

Chức năng

Ứng dụng của bạn phải triển khai hành vi của chức năng sau đây.

Âm thanh

ID Kiểm thử Mô tả
Audio_Playback_Start T-Audio_Playback_Start

Khi người dùng bắt đầu phát âm thanh, thì trong vòng một giây, ứng dụng phải thực hiện một trong những thao tác sau:

  • Bắt đầu phát âm thanh
  • Cung cấp chỉ báo trực quan rằng dữ liệu âm thanh đang được chuẩn bị
Audio_Focus_Request T-Audio_Focus_Request Ứng dụng phải yêu cầu cấp quyền phát âm thanh khi bắt đầu phát âm thanh và từ bỏ quyền phát âm thanh khi dừng phát.
Audio_Focus_Change T-Audio_Focus_Change Ứng dụng phải xử lý yêu cầu của các ứng dụng khác đối với quyền phát âm thanh. Ví dụ: một ứng dụng có thể giảm âm lượng phát nội dung khi một ứng dụng khác phát giọng nói.
Audio_Playback_Background T-Audio_Playback_Background

Ứng dụng phải hỗ trợ phát trong nền.

Ứng dụng phải sử dụng dịch vụ nền trước để ngăn hệ thống tắt quy trình của ứng dụng khi ứng dụng không còn hiển thị. Ứng dụng cũng phải hiển thị thông báo liên tục, không thể đóng trong thanh trạng thái hoặc trên màn hình khoá để thông báo cho người dùng rằng ứng dụng đang chạy.

Người dùng có thể điều khiển chế độ phát bằng các nút điều khiển trên thông báo hoặc màn hình khoá, hoặc các nút điều khiển trên phụ kiện đã kết nối.

Audio_Notification_Style T-Audio_Notification_Style Khi phát âm thanh ở chế độ nền, ứng dụng phải tạo một thông báo được định kiểu bằng MediaStyle.
Audio_Playback_Resume T-Audio_Playback_Resume Nếu ứng dụng đang chạy ở chế độ nền và âm thanh bị tạm dừng, thì âm thanh sẽ tiếp tục phát khi ứng dụng trở lại nền trước, hoặc ứng dụng phải cho người dùng biết rằng nội dung phát đang ở trạng thái tạm dừng.

Video

ID Kiểm thử Mô tả
Video_PiP T-Video_PiP Nếu phát video, ứng dụng của bạn phải hỗ trợ chế độ phát hình trong hình.
Video_Encoding T-Video_Encoding Nếu mã hoá video thì ứng dụng phải mã hoá bằng tiêu chuẩn nén video HEVC.
Video_Playback_Background T-Video_Playback_Background

Ứng dụng hỗ trợ phát video trong nền khi ứng dụng không phải là ứng dụng trên cùng, bao gồm cả khi cửa sổ ứng dụng:

  • Đã thu nhỏ
  • Nằm sau các cửa sổ hoặc giao diện người dùng hệ thống khác (ví dụ: ngăn thông báo hoặc màn hình chính/màn hình khoá)
  • Tắt màn hình máy tính hiển thị

Chia sẻ

ID Kiểm thử Mô tả
System_Sharesheet T-System_Sharesheet Khi chia sẻ nội dung, ứng dụng phải sử dụng Trang chia sẻ nội dung trong Android. Trang này có thể đề xuất cả những mục tiêu không sẵn có cho các giải pháp tuỳ chỉnh.

Dịch vụ nền

ID Kiểm thử Mô tả
Background_Service_Optimization T-Background_Service_Optimization

Ứng dụng tránh chạy các dịch vụ dài ở chế độ nền một cách không cần thiết để đảm bảo thiết bị của người dùng hoạt động trơn tru.

Lưu ý: Hệ thống áp dụng nhiều quy định hạn chế đối với các dịch vụ nền.

Sau đây là những trường hợp sử dụng dịch vụ nền không đúng cách:

  • Duy trì kết nối mạng để nhận thông báo
  • Duy trì kết nối Bluetooth
  • Luôn bật GPS

Để biết thêm thông tin, hãy xem bài viết Tổng quan về tác vụ trong nền.

Hiệu suất và độ ổn định

Ứng dụng của bạn phải mang đến hiệu suất, độ ổn định, khả năng tương thích và khả năng thích ứng tối ưu.

Hiệu suất

ID Kiểm thử Mô tả
App_Startup_Time T-App_Startup_Time Ứng dụng tải nhanh hoặc đưa ra phản hồi trên màn hình cho người dùng (chỉ báo tiến trình hoặc biểu tượng có chức năng tương tự) nếu quá trình tải ứng dụng mất hơn 2 giây.
Rendering_Performance T-Rendering_Performance Ứng dụng kết xuất khung hình sau mỗi 16 mili giây (hoặc ít hơn) để hiển thị ít nhất 60 khung hình/giây. Để được trợ giúp về các vấn đề kết xuất, hãy xem phần Kết xuất chậm.
StrictMode_Compliance T-StrictMode_Compliance Khi StrictMode đang bật (xem phần kiểm thử StrictMode), cảnh báo nhấp nháy màu đỏ (cảnh báo hiệu suất của StrictMode) sẽ không xuất hiện trong quá trình kiểm thử ứng dụng.

Độ ổn định

ID Kiểm thử Mô tả
Stability_ANR T-Stability_ANR Ứng dụng không gặp sự cố hoặc chặn luồng giao diện người dùng gây ra lỗi ANR (Android không phản hồi). Hãy sử dụng báo cáo trước khi ra mắt của Google Play để xác định các vấn đề tiềm ẩn về độ ổn định. Sau khi triển khai, hãy theo dõi trang Android vitals trong Google Play Console.

SDK

ID Kiểm thử Mô tả
Android_Platform_Compatibility T-Android_Platform_Compatibility Ứng dụng chạy trên phiên bản công khai mới nhất của nền tảng Android mà không gặp sự cố hoặc không ảnh hưởng nghiêm trọng đến chức năng cốt lõi.
Target_SDK_Version T-Target_SDK_Version Ứng dụng nhắm đến SDK Android mới nhất để phù hợp với yêu cầu của Google Play bằng cách thiết lập giá trị targetSdk trong tệp build.gradle của mô-đun ứng dụng.
Compile_SDK_Version T-Target_SDK_Version Ứng dụng được xây dựng bằng SDK Android mới nhất bằng cách thiết lập giá trị compileSdk trong tệp build.gradle của mô-đun ứng dụng.
SDK_Maintenance T-SDK_Maintenance,
T-Non_SDK_Interfaces

Mọi SDK của Google hoặc bên thứ ba mà bạn sử dụng đều đã cập nhật. Mọi cải tiến đối với những SDK này liên quan đến tính ổn định, khả năng tương thích hoặc tính bảo mật đều phải được cung cấp cho người dùng kịp thời.

Đối với các SDK của Google, hãy sử dụng SDK do Dịch vụ Google Play cung cấp (nếu có). Các SDK này có khả năng tương thích ngược, nhận bản cập nhật tự động, giảm kích thước gói ứng dụng và sử dụng hiệu quả tài nguyên trên thiết bị.

Non_SDK_Interfaces T-Non_SDK_Interfaces Ứng dụng không sử dụng giao diện không phải SDK.
Production_Build_Quality T-Production_Build_Quality Ứng dụng phát hành chính thức không có thư viện gỡ lỗi. Thư viện gỡ lỗi có trong ứng dụng có thể gây ra các vấn đề về hiệu suất cũng như bảo mật.

Pin

ID Kiểm thử Mô tả
Power_Management T-Power_Management

Ứng dụng hỗ trợ đúng cách các tính năng quản lý nguồn pin Chế độ nghỉ và Chế độ chờ ứng dụng.

Ứng dụng có thể yêu cầu miễn trừ việc quản lý nguồn pin. Xem phần Hỗ trợ các trường hợp sử dụng khác trong bài viết Tối ưu hoá cho chế độ Nghỉ và Chế độ chờ ứng dụng.

Quyền riêng tư và bảo mật

Ứng dụng xử lý dữ liệu người dùng và thông tin cá nhân một cách an toàn, đồng thời cung cấp các cấp độ quyền thích hợp.

Các ứng dụng phát hành trên Cửa hàng Google Play cũng phải tuân thủ chính sách Dữ liệu người dùng của Google Play để bảo vệ quyền riêng tư của người dùng.

Quyền

ID Kiểm thử Mô tả
Minimize_Permissions T-Minimize_Permissions Ứng dụng chỉ yêu cầu các quyền tối thiểu cần thiết để hỗ trợ trường hợp sử dụng hiện tại. Đối với một số quyền, chẳng hạn như vị trí, ứng dụng sử dụng thông số kỹ thuật tương đối thay vì chính xác nếu có thể. Xem phần Giảm thiểu các yêu cầu cấp quyền.
Sensitive_Permissions T-Sensitive_Permissions

Ứng dụng chỉ được yêu cầu cấp quyền truy cập vào dữ liệu nhạy cảm (chẳng hạn như nhóm quyền Tin nhắn SMS hoặc Nhật ký cuộc gọi hoặc vị trí) hoặc các dịch vụ có tính phí (chẳng hạn như Tin nhắn SMS hoặc Trình quay số) khi có liên quan trực tiếp đến các trường hợp sử dụng chính của ứng dụng đó. Bạn phải thông báo rõ ràng cho người dùng về hệ quả liên quan đến những quyền này.

Tuỳ thuộc vào cách ứng dụng của bạn sử dụng quyền, có thể có một cách thay thế để đáp ứng trường hợp sử dụng ứng dụng mà không cần đến quyền truy cập vào thông tin nhạy cảm. Ví dụ: thay vì yêu cầu các quyền liên quan đến danh bạ của người dùng, hãy sử dụng ý định ngầm ẩn để yêu cầu quyền truy cập.

Runtime_Permissions T-Runtime_Permissions Ứng dụng yêu cầu quyền khi bắt đầu chạy khi người dùng yêu cầu chức năng, thay vì trong quá trình khởi động ứng dụng.
Permission_Rationale T-Permission_Rationale Ứng dụng giải thích rõ ràng lý do cần có quyền.
Graceful_Degradation T-Graceful_Degradation Ứng dụng xuống cấp nhẹ khi người dùng từ chối hoặc thu hồi quyền. Ứng dụng không được ngăn chặn triệt để người dùng truy cập.

Dữ liệu và tệp

ID Kiểm thử Mô tả
Sensitive_Data_Storage T-Sensitive_Data_Storage,
T-Sensitive_Data_Handling
Tất cả dữ liệu nhạy cảm đều được lưu trữ tại bộ nhớ trong của ứng dụng.
Sensitive_Data_Logging T-Sensitive_Data_Logging Không có dữ liệu cá nhân hoặc nhạy cảm nào của người dùng được ghi vào nhật ký hệ thống hoặc nhật ký dành riêng cho ứng dụng.
Hardware_IDs T-Hardware_IDs Ứng dụng không sử dụng mã phần cứng không đặt lại được, chẳng hạn như mã IMEI, cho mục đích xác định danh tính.

Sao lưu và khôi phục dữ liệu

ID Kiểm thử Mô tả
App_Data_Backup T-App_Data_Backup

Ứng dụng giữ nguyên dữ liệu, chế độ cài đặt và trạng thái của ứng dụng cho người dùng trong các bản sao lưu trên đám mây và quá trình chuyển dữ liệu từ thiết bị này sang thiết bị khác (D2D).

Triển khai tính năng Tự động sao lưu và định cấu hình android:dataExtractionRules để đảm bảo khôi phục dữ liệu liền mạch khi thiết lập thiết bị mới hoặc cài đặt lại ứng dụng.

App_Logins_Restoration T-App_Logins_Restoration

Ứng dụng tự động khôi phục tài khoản người dùng và trạng thái đăng nhập khi người dùng thiết lập thiết bị mới.

Triển khai tính năng Khôi phục thông tin đăng nhập bằng Trình quản lý thông tin xác thực để tự động xác thực lại người dùng mà không cần buộc họ phải đăng nhập thủ công hoặc thực hiện quy trình khôi phục tài khoản.

Danh tính

ID Kiểm thử Mô tả
Autofill_Hints T-Autofill_Hints Ứng dụng đưa ra các gợi ý để tự động điền thông tin đăng nhập tài khoản và thông tin nhạy cảm khác, chẳng hạn như thông tin thẻ tín dụng, địa chỉ thực tế và số điện thoại.
Credential_Manager T-Credential_Manager Ứng dụng tích hợp Trình quản lý thông tin xác thực cho Android để mang lại trải nghiệm đăng nhập liền mạch, hỗ trợ đồng nhất cho khoá truy cập, danh tính liên kết và mật khẩu.
Biometric_Authentication T-Biometric_Authentication Ứng dụng hỗ trợ xác thực bằng sinh trắc học để bảo vệ các giao dịch tài chính hoặc thông tin nhạy cảm (ví dụ: tài liệu quan trọng của người dùng).

Thành phần ứng dụng

ID Kiểm thử Mô tả
Component_Export T-Component_Export

Ứng dụng thiết lập rõ ràng thuộc tính android:exported cho tất cả hoạt động, dịch vụ, bộ nhận tín hiệu truyền tin và đặc biệt là trình cung cấp nội dung.

Chỉ những thành phần ứng dụng có chia sẻ dữ liệu với ứng dụng khác hoặc các thành phần có thể được các ứng dụng khác gọi, mới được xuất.

Component_Permissions T-Component_Permissions

Mọi ý định và thông báo đều tuân theo các phương pháp hay nhất:

Biện pháp bảo vệ thành phần T-Component_Protection

Mọi thành phần có chia sẻ nội dung giữa các ứng dụng đều sử dụng android:protectionLevel="signature" cho các quyền tuỳ chỉnh. Trong đó có hoạt động, dịch vụ, bộ nhận tín hiệu truyền tin và đặc biệt là nhà cung cấp nội dung.

Ứng dụng không được dựa vào quyền truy cập danh sách gói đã cài đặt.

Mạng

ID Kiểm thử Mô tả
Network_Security_Traffic T-Network_Security_Traffic Tất cả lưu lượng truy cập mạng đều được gửi qua SSL.
Network_Security_Configuration T-Network_Security_Configuration Ứng dụng khai báo một cấu hình bảo mật mạng.
Security_Provider_Initialization T-Security_Provider_Initialization Nếu ứng dụng sử dụng Dịch vụ Google Play, thì trình cung cấp dịch vụ bảo mật sẽ được khởi động khi khởi động ứng dụng.

WebView

ID Kiểm thử Mô tả
WebView_Asset_Loader T-WebView_Asset_Loader,
T-WebView_Navigation
Đừng sử dụng setAllowUniversalAccessFromFileURLs() để truy cập nội dung cục bộ trên thiết bị. Thay vào đó, hãy sử dụng WebViewAssetLoader.
WebView_JavaScript T-WebView_JavaScript,
T-WebView_Navigation

Chế độ xem web không sử dụng addJavaScriptInterface() với nội dung không đáng tin cậy.

Trên Android 6.0 (cấp độ API 23 trở lên), hãy chuyển sang sử dụng kênh thông báo HTML.

Thực thi

ID Kiểm thử Mô tả
App_Bundles T-App_Bundles

Ứng dụng không tải động mã từ bên ngoài tệp APK của ứng dụng. Sử dụng Android App Bundle, bao gồm cả Play Feature Delivery và Play Asset Delivery.

Kể từ tháng 8 năm 2021, tất cả ứng dụng mới trong Cửa hàng Google Play đều bắt buộc phải sử dụng Android App Bundle.

Mật mã học

ID Kiểm thử Mô tả
Cryptographic_Algorithms T-Cryptographic_Algorithms Ứng dụng sử dụng thuật toán mật mã học mạnh và do nền tảng cung cấp cùng với một trình tạo số ngẫu nhiên. Ngoài ra, ứng dụng không triển khai thuật toán tuỳ chỉnh.

Google Play

Cho phép phát hành ứng dụng của bạn trên Google Play.

Chính sách

ID Kiểm thử Mô tả
Play_Content_Policies T-Play_Content_Policies Ứng dụng tuân thủ nghiêm ngặt các điều khoản trong Chính sách nội dung dành cho nhà phát triển trên Google Play, không cung cấp nội dung không phù hợp và không sử dụng tài sản trí tuệ hoặc thương hiệu của người khác.
Play_Content_Rating T-Play_Content_Policies Mức độ trưởng thành của đối tượng mà ứng dụng nhắm đến được thiết lập thích hợp, dựa trên Nguyên tắc phân loại nội dung.

Trang thông tin chi tiết ứng dụng

ID Kiểm thử Mô tả
Play_Feature_Graphic T-Play_Feature_Graphic,
T-Play_Graphic_Assets

Ảnh đầu trang của ứng dụng tuân theo các nguyên tắc nêu trong bài viết trợ giúp này. Hãy đảm bảo rằng:

  • Trang thông tin ứng dụng có ảnh đầu trang chất lượng cao
  • Ảnh đầu trang không chứa hình ảnh thiết bị, ảnh chụp màn hình hoặc văn bản cỡ nhỏ (không đọc được khi được thu nhỏ và trình bày trên kích thước màn hình nhỏ nhất mà ứng dụng nhắm đến)
  • Ảnh đầu trang không được giống quảng cáo
Play_Device_References T-Play_Graphic_Assets Ảnh chụp màn hình và video của ứng dụng không cho thấy hoặc tham chiếu đến thiết bị không phải Android.
Play_Misleading_Content T-Play_Graphic_Assets Ảnh chụp màn hình hoặc video của ứng dụng không được thể hiện nội dung và trải nghiệm trong ứng dụng theo cách gây hiểu lầm.

Hỗ trợ người dùng

ID Kiểm thử Mô tả
Play_User_Reviews T-Play_Content_Policies Các lỗi thường gặp do người dùng báo cáo trong thẻ Bài đánh giá trên trang Google Play sẽ được giải quyết nếu các lỗi này có thể lặp lại và xảy ra trên nhiều thiết bị. Nếu lỗi chỉ xảy ra trên một vài thiết bị, bạn vẫn nên xử lý lỗi đó nếu đó là các thiết bị đặc biệt phổ biến hoặc mới.

Môi trường thử nghiệm

Thiết lập môi trường thử nghiệm như sau:

  • Kiểm thử trên trình mô phỏng: Trình mô phỏng Android là một cách tuyệt vời để kiểm thử ứng dụng của bạn theo nhiều phiên bản Android và độ phân giải màn hình. Thiết lập thiết bị được mô phỏng (AVD) để thể hiện các kiểu dáng và tổ hợp phần cứng/phần mềm phổ biến nhất đại diện cho cơ sở người dùng mà mình nhắm đến. Kiểm thử nhiều kiểu dáng thiết bị bằng các trình mô phỏng sau (ít nhất):

    • Thiết bị gập: Thiết bị có thể gập lại với màn hình ngoài 7,6 inch (liệt kê trong phần điện thoại trong Trình quản lý thiết bị Android ảo)
    • Máy tính bảng: Pixel C 9,94 inch (2.560px x 1.800px)
    • Kiểm thử thông báo trên ứng dụng di động: Ghép nối thiết bị di động / trình mô phỏng với trình mô phỏng Wear OS: Wear OS Round 1.84"
  • Thiết bị phần cứng: Môi trường thử nghiệm của bạn nên bao gồm một số ít thiết bị phần cứng thực tế đại diện cho các kiểu dáng thiết bị chính và các tổ hợp phần cứng/phần mềm mà người dùng hiện có thể sử dụng. Bạn không cần phải thử nghiệm trên mọi thiết bị có mặt trên thị trường. Tập trung vào một số ít thiết bị tiêu biểu, thậm chí sử dụng một hoặc hai thiết bị cho mỗi kiểu dáng.

  • Phòng thử nghiệm thiết bị: Bạn cũng có thể sử dụng các dịch vụ của bên thứ ba, chẳng hạn như Phòng thử nghiệm Firebase, để kiểm thử ứng dụng của mình trên nhiều thiết bị.

  • Kiểm thử với phiên bản Android mới nhất: Ngoài việc kiểm thử các phiên bản Android đại diện cho cơ sở người dùng mà bạn nhắm đến, bạn nên luôn kiểm thử trên phiên bản Android mới nhất để đảm bảo những thay đổi mới nhất về hành vi không ảnh hưởng tiêu cực đến trải nghiệm người dùng của ứng dụng.

Để được hướng dẫn thêm về quy trình kiểm thử, bao gồm cả kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử giao diện người dùng, hãy xem bài viết Nguyên tắc cơ bản về việc kiểm thử ứng dụng Android.

StrictMode

Để kiểm thử hiệu suất, hãy bật StrictMode trong ứng dụng. Sử dụng StrictMode để phát hiện những thao tác có thể ảnh hưởng đến hiệu suất, quyền truy cập mạng, lượt đọc và ghi tệp. Hãy tìm các thao tác có thể có vấn đề trên cả luồng chính và các luồng khác.

Thiết lập chính sách giám sát theo từng luồng bằng cách sử dụng StrictMode.ThreadPolicy.Builder và bật tất cả chức năng giám sát được hỗ trợ trong ThreadPolicy bằng detectAll().

Bật tính năng thông báo bằng hình ảnh trực quan về lỗi vi phạm chính sách đối với ThreadPolicy bằng penaltyFlashScreen().

Xét nghiệm

Các bài kiểm thử chất lượng cốt lõi của ứng dụng giúp bạn đánh giá chất lượng cơ bản của ứng dụng. Bạn có thể kết hợp các bài kiểm thử hoặc tích hợp các nhóm kiểm thử vào kế hoạch kiểm thử của mình.

Trải nghiệm người dùng

Thử nghiệm để mang lại trải nghiệm người dùng nhất quán và trực quan.

Khả năng hữu dụng

ID Tính năng Mô tả
T-Consistent_UX Consistent_UX

Di chuyển đến mọi phần của ứng dụng — tất cả màn hình, hộp thoại, chế độ cài đặt và toàn bộ luồng người dùng.

Thực hiện thao tác sau:
  • Nếu ứng dụng cho phép chỉnh sửa hoặc tạo nội dung, chơi trò chơi hoặc phát nội dung đa phương tiện, hãy nhớ kiểm thử các luồng đó.
  • Trong khi kiểm thử ứng dụng, hãy đưa vào các yếu tố gián đoạn từ ứng dụng khác, chẳng hạn như nhận thông báo hoặc cuộc gọi điện thoại; đồng thời áp dụng các thay đổi tạm thời cho các thuộc tính của thiết bị, chẳng hạn như kết nối mạng, chức năng pin, khả năng sử dụng GPS và tải hệ thống.
  • Nhập và kiểm thử tất cả các quy trình mua hàng trong ứng dụng
T-App_Switcher App_Switcher Trên mỗi màn hình ứng dụng, hãy chuyển sang một ứng dụng khác đang chạy, sau đó quay lại ứng dụng đang được kiểm thử bằng trình chuyển đổi ứng dụng Gần đây (Recents).
T-Sleep_Resume Sleep_Resume Nhấn nút nguồn để chuyển thiết bị sang chế độ ngủ, sau đó nhấn lại nút nguồn để đánh thức màn hình.
T-Lock_Resume Lock_Resume Thiết lập khoá màn hình trên thiết bị. Nhấn nút nguồn để chuyển thiết bị sang chế độ ngủ (khoá thiết bị). Sau đó, nhấn lại nút nguồn để đánh thức màn hình và mở khoá thiết bị.

Thẻ SD

ID Tính năng Mô tả
T-SD_Card Consistent_UX

Thực hiện kiểm thử chức năng cốt lõi với ứng dụng đã cài đặt trên thẻ SD của thiết bị (nếu ứng dụng hỗ trợ phương thức cài đặt này).

Để chuyển ứng dụng sang thẻ SD, hãy xem phần Cài đặt của ứng dụng.

Giao diện người dùng

ID Tính năng Mô tả
T-Orientation_Transitions Display_State_Parity,
Fullscreen_Display,
Orientation_Transitions

Trên mỗi màn hình ứng dụng, hãy xoay thiết bị giữa hướng ngang và dọc, cũng như gập và mở ít nhất 3 lần.

Xác minh rằng ứng dụng thực hiện những việc sau:
  • Cung cấp chức năng tương đương ở mọi hướng hiển thị và trạng thái gập
  • Lấp đầy cửa sổ ứng dụng ở mọi hướng hiển thị và trạng thái gập, đồng thời không có dạng hòm thư
  • Duy trì trạng thái và không gặp sự cố kết xuất trong quá trình chuyển đổi nhanh giữa các hướng và thao tác gập/mở thiết bị

Chất lượng hình ảnh

ID Tính năng Mô tả
T-Graphic_Quality Graphic_Quality Sử dụng tất cả tính năng của ứng dụng. Xác minh rằng tất cả hình ảnh, bao gồm cả đồ hoạ, văn bản, hình ảnh và các phần tử trên giao diện người dùng khác đều không bị méo, mờ hay vỡ hình.
T-Line_Length Line_Length

Xem lại tất cả khối văn bản trong ứng dụng. Xác minh rằng độ dài dòng của văn bản và khối văn bản được giới hạn trong khoảng 45-75 ký tự (bao gồm cả dấu cách) để dễ đọc.

Xác minh những yếu tố sau:
  • Có thể kết hợp được các thành phần ở mọi kiểu dáng thiết bị được hỗ trợ
  • Không có chữ cái hoặc từ ngữ nào bị cắt bỏ
  • Không có từ nào bị bao bọc không hợp lệ trong các nút hoặc biểu tượng
  • Có đủ khoảng cách giữa văn bản và các thành phần xung quanh
T-Theme_Support Theme_Support Xác minh rằng tất cả văn bản đều có thể đọc được trong giao diện sáng và Giao diện tối. Xác minh rằng tất cả hình ảnh đều rõ ràng và đẹp mắt trong cả giao diện sáng và Giao diện tối.
ID Tính năng Mô tả
T-Back_Nav Back_Button_Nav,
Back_Gesture_Nav

Di chuyển đến mọi phần của ứng dụng — tất cả màn hình, hộp thoại, chế độ cài đặt và toàn bộ luồng người dùng.

Trên mỗi màn hình ứng dụng, hãy nhấn nút Quay lại hoặc sử dụng cử chỉ vuốt ngược. Ứng dụng sẽ chuyển đến màn hình trước đó hoặc màn hình chính.

T-State_Preservation State_Preservation Trên mỗi màn hình ứng dụng, hãy nhấn phím Màn hình chính của thiết bị hoặc vuốt lên khi điều hướng bằng cử chỉ, sau đó chạy lại ứng dụng qua màn hình Tất cả ứng dụng.

Thông báo

ID Tính năng Mô tả
T-Notification_Quality Notification_Quality,
Conversation_Quality
Kích hoạt và quan sát trong ngăn thông báo tất cả các loại thông báo mà ứng dụng có thể hiển thị. Nếu có, hãy mở rộng thông báo (Android 4.1 trở lên) rồi nhấn vào tất cả thao tác hiện có.

Hỗ trợ tiếp cận

ID Tính năng Mô tả
T-Touch_Target_Size Touch_Target_Size Xác minh rằng kích thước và vị trí của đích nhấn được duy trì nhất quán, cũng như có thể truy cập đối với mọi kích thước và cấu hình màn hình. Để biết thông tin về tính năng hỗ trợ tiếp cận, hãy xem nội dung về Trình quét hỗ trợ tiếp cận.
T-Visual_Contrast Visual_Contrast Xác minh độ tương phản của tất cả các thành phần hình ảnh.
T-Content_Description Content_Description Xác minh rằng tất cả các phần tử trên giao diện người dùng (ngoại trừ TextView) đều có nội dung mô tả.

Chức năng

Xác minh rằng ứng dụng của bạn triển khai hành vi chức năng sau đây.

Âm thanh

ID Tính năng Mô tả
T-Audio_Playback_Start Audio_Playback_Start Bắt đầu phát âm thanh. Xác minh rằng trong vòng một giây, ứng dụng bắt đầu phát âm thanh hoặc cung cấp chỉ báo trực quan rằng dữ liệu âm thanh đang được chuẩn bị để phát.
T-Audio_Focus_Request Audio_Focus_Request Bắt đầu phát âm thanh. Ứng dụng phải yêu cầu quyền phát âm thanh. Khi quá trình phát âm thanh dừng, ứng dụng sẽ từ bỏ quyền phát âm thanh (điều này tự động xảy ra đối với các ứng dụng nhắm đến Android 12 (cấp độ API 31) trở lên).
T-Audio_Focus_Change Audio_Focus_Change Bắt đầu phát âm thanh. Bắt đầu phát âm thanh trong một ứng dụng khác. Ứng dụng của bạn phải phản hồi thay đổi về quyền phát âm thanh và dừng phát âm thanh hoặc giảm âm lượng phát.
T-Audio_Playback_Background Audio_Playback_Background

Bắt đầu phát âm thanh. Tương tác với một ứng dụng không có âm thanh khác dưới dạng ứng dụng trên nền trước. Ứng dụng sẽ tiếp tục phát âm thanh ở chế độ nền và hiển thị thông báo trên thanh trạng thái. Xác minh rằng bạn có thể quản lý chế độ phát bằng các nút điều khiển hiển thị trong thông báo.

Khoá màn hình thiết bị. Ứng dụng sẽ tiếp tục phát âm thanh ở chế độ nền và hiển thị thông báo trên màn hình khoá. Xác minh rằng bạn có thể quản lý chế độ phát bằng các nút điều khiển hiển thị trong thông báo.

T-Audio_Notification_Style Audio_Notification_Style Bắt đầu phát âm thanh. Tương tác với một ứng dụng không có âm thanh khác dưới dạng ứng dụng trên nền trước. Xác minh rằng ứng dụng của bạn tiếp tục phát âm thanh ở chế độ nền và đã tạo một thông báo được định kiểu bằng MediaStyle. Xem phần Phát mượt mà bằng các nút điều khiển nội dung nghe nhìn.
T-Audio_Playback_Resume Audio_Playback_Resume Bắt đầu phát âm thanh. Tương tác với một ứng dụng không có âm thanh khác dưới dạng ứng dụng trên nền trước. Tương tác với ứng dụng của bạn để đặt ứng dụng đó làm ứng dụng hàng đầu. Âm thanh sẽ tiếp tục hoặc âm lượng sẽ được khôi phục. Nếu không, ứng dụng sẽ cho người dùng biết rằng nội dung phát đang tạm dừng.

Video

ID Tính năng Mô tả
T-Video_PiP Video_PiP Kích hoạt tính năng phát video trong ứng dụng ở chế độ hình trong hình.
T-Video_Encoding Video_Encoding Xác minh rằng ứng dụng mã hoá video bằng tiêu chuẩn nén video HEVC.
T-Video_Playback_Background Video_Playback_Background Bắt đầu phát video. Thu nhỏ cửa sổ ứng dụng, mở một ứng dụng khác để chuyển cửa sổ ứng dụng đó xuống nền. Trên các thiết bị có thể dùng làm máy tính, hãy di chuyển cửa sổ ứng dụng ra khỏi màn hình hiển thị. Xác minh rằng video tiếp tục phát mà không bị gián đoạn trong mọi trường hợp.

Chia sẻ

ID Tính năng Mô tả
T-System_Sharesheet System_Sharesheet Tạo một ý định và bắt đầu một hoạt động bằng cách gọi startActivity() với ý định làm đối số. Xem phần Sử dụng Trang chia sẻ nội dung trong Android. Ứng dụng của bạn sẽ hiển thị Trang chia sẻ nội dung trong Android.

Dịch vụ nền

ID Tính năng Mô tả
T-Background_Service_Optimization Background_Service_Optimization

Sử dụng tất cả các tính năng chính của ứng dụng. Xác minh rằng không có dịch vụ nền nào chạy trong thời gian dài được khởi động.

Chuyển sang một ứng dụng khác để đưa ứng dụng của bạn vào chế độ nền. Chuyển đến phần Cài đặt rồi kiểm tra xem ứng dụng của bạn có chạy dịch vụ nào ở chế độ nền hay không. Trên Android 4.0 trở lên, hãy chuyển đến màn hình Ứng dụng rồi tìm ứng dụng đó trong thẻ Đang chạy.

Hiệu suất và độ ổn định

Xác minh hiệu suất, độ ổn định và hình ảnh hoàn hảo đến từng pixel.

Hiệu suất

ID Tính năng Mô tả
T-App_Startup_Time App_Startup_Time Khởi động ứng dụng. Xác minh rằng ứng dụng tải nhanh hoặc đưa ra chỉ báo tiến trình hoặc biểu tượng có chức năng tương tự nếu quá trình tải ứng dụng mất hơn 2 giây.
T-Rendering_Performance Rendering_Performance Sử dụng tất cả các tính năng chính của ứng dụng. Xác minh rằng ứng dụng hiển thị ít nhất 60 khung hình/giây. Sử dụng tuỳ chọn Lập hồ sơ kết xuất HWUI (Profile HWUI rendering) để hỗ trợ kiểm thử ứng dụng.
T-StrictMode_Compliance StrictMode_Compliance

Bật StrictMode trong ứng dụng của bạn. Sử dụng tất cả các tính năng chính. Xác minh rằng ứng dụng không đưa ra bất kỳ cảnh báo hiệu suất StrictMode nào; tức là không có cảnh báo nhấp nháy màu đỏ nào xuất hiện khi kiểm thử ứng dụng. Cảnh báo nhấp nháy màu đỏ cho biết hành vi xấu liên quan đến bộ nhớ, quyền truy cập mạng hoặc quản lý bộ nhớ (chẳng hạn như rò rỉ bộ nhớ).

Hãy chú ý kỹ đến việc thu gom rác và tác động của việc này đến trải nghiệm người dùng.

Độ ổn định

ID Tính năng Mô tả
T-Stability_ANR Stability_ANR Sử dụng tất cả các tính năng chính của ứng dụng. Xác minh rằng ứng dụng không gặp sự cố hoặc chặn luồng giao diện người dùng gây ra lỗi ANR (Android không phản hồi). Xem báo cáo trước khi ra mắt của Google Play để xác định các vấn đề tiềm ẩn về độ ổn định.

SDK

ID Tính năng Mô tả
T-Android_Platform_Compatibility Android_Platform_Compatibility Chạy ứng dụng trên phiên bản công khai mới nhất của nền tảng Android. Sử dụng tất cả các tính năng chính. Xác minh rằng ứng dụng không gặp sự cố và chạy mà không bị mất chức năng cốt lõi.
T-Target_SDK_Version Target_SDK_Version,
Compile_SDK_Version
Xem lại tệp kê khai Android và cấu hình bản dựng để đảm bảo ứng dụng được xây dựng dựa trên SDK mới nhất hiện có (targetSdk và compileSdk).
T-SDK_Maintenance SDK_Maintenance Xem lại tệp build.gradle của ứng dụng để tìm mọi phần phụ thuộc đã lỗi thời.
T-Non_SDK_Interfaces Non_SDK_Interfaces Sử dụng công cụ tìm lỗi mã nguồn của Android Studio để phát hiện việc sử dụng giao diện không phải SDK. Xem Các hạn chế đối với giao diện không phải SDK để biết các phương pháp kiểm thử thay thế.
T-Production_Build_Quality Production_Build_Quality Xem lại tệp build.gradle của ứng dụng để tìm mọi thư viện gỡ lỗi có trong đó.

Pin

ID Tính năng Mô tả
T-Power_Management Power_Management

Sử dụng tất cả các tính năng chính của ứng dụng ở chế độ Nghỉ và Chế độ chờ ứng dụng. Xác minh rằng chuông báo, đồng hồ hẹn giờ, thông báo và tính năng đồng bộ hoá hoạt động đúng cách trong thời gian bảo trì của Chế độ nghỉ và khi ứng dụng thoát khỏi Chế độ chờ ứng dụng.

Kiểm thử hành vi của Chế độ nghỉ và Chế độ chờ ứng dụng bằng các lệnh ADB (xem phần Kiểm thử với Chế độ nghỉ và Chế độ chờ ứng dụng để biết các yêu cầu và nguyên tắc).

Để chẩn đoán tình trạng hao pin ngoài dự kiến, hãy dùng Trình phân tích năng lượng của Android Studio hoặc công cụ Battery Historian kết hợp với công việc theo kế hoạch ở chế độ nền.

Quyền riêng tư và bảo mật

Kiểm tra các biện pháp bảo vệ quyền riêng tư và bảo mật mà người dùng mong đợi.

Quyền

ID Tính năng Mô tả
T-Minimize_Permissions Minimize_Permissions Xem lại mọi quyền mà ứng dụng của bạn yêu cầu, trong tệp kê khai, trong thời gian chạy và trong phần cài đặt ứng dụng trên thiết bị (Cài đặt > Thông tin ứng dụng).
T-Sensitive_Permissions Sensitive_Permissions Sử dụng mọi tính năng của ứng dụng yêu cầu quyền. Xác minh rằng ứng dụng chỉ yêu cầu cấp quyền truy cập vào dữ liệu hoặc dịch vụ nhạy cảm cho các trường hợp sử dụng chính của ứng dụng. Xác minh rằng người dùng đã hiểu rõ ý nghĩa của việc cấp quyền truy cập vào dữ liệu và dịch vụ nhạy cảm.
T-Runtime_Permissions Runtime_Permissions Sử dụng tất cả tính năng của ứng dụng cần có quyền. Xác minh rằng các quyền được yêu cầu theo kiểu lười, tức là chỉ khi các tính năng được truy cập, thay vì trong quá trình khởi động ứng dụng.
T-Permission_Rationale Permission_Rationale Sử dụng tất cả tính năng của ứng dụng cần có quyền. Xác minh rằng ứng dụng giải thích cho người dùng lý do cần có các quyền này.
T-Graceful_Degradation Graceful_Degradation Sử dụng tất cả tính năng của ứng dụng cần có quyền. Từ chối hoặc thu hồi quyền. Xác minh rằng ứng dụng cung cấp một trường hợp sử dụng thay thế và tiếp tục hoạt động.

Dữ liệu và tệp

ID Tính năng Mô tả
T-Sensitive_Data_Storage Sensitive_Data_Storage Xem xét tất cả dữ liệu được lưu trữ trong bộ nhớ trong. Xác minh rằng dữ liệu được lưu trữ bên ngoài không phải là dữ liệu nhạy cảm.
T-Sensitive_Data_Handling Sensitive_Data_Storage Xem xét cách xử lý dữ liệu được tải từ bộ nhớ ngoài.
T-Sensitive_Data_Logging Sensitive_Data_Logging Sử dụng tất cả các tính năng chính của ứng dụng trong khi theo dõi nhật ký thiết bị. Xác minh rằng không có thông tin riêng tư nào của người dùng được ghi nhật ký.
T-Hardware_IDs Hardware_IDs Sử dụng tất cả các tính năng chính của ứng dụng. Xác minh rằng ứng dụng không sử dụng bất kỳ mã nhận dạng phần cứng nào (chẳng hạn như IMEI) cho mục đích nhận dạng.

Sao lưu và khôi phục dữ liệu

ID Tính năng Mô tả
T-App_Data_Backup App_Data_Backup

Định cấu hình các lựa chọn ưu tiên, cơ sở dữ liệu và chế độ cài đặt ứng dụng trên thiết bị chính. Sao lưu lên đám mây hoặc chuyển dữ liệu từ thiết bị này sang thiết bị khác (D2D) sang một thiết bị mới.

Chạy ứng dụng trên thiết bị mục tiêu sau khi chuyển và xác minh rằng các lựa chọn ưu tiên cục bộ, trạng thái cơ sở dữ liệu và chế độ cài đặt của người dùng được khôi phục chính xác theo quy tắc Tự động sao lưu. Để biết quy trình kiểm thử chi tiết, hãy xem bài viết Kiểm thử tính năng sao lưu và khôi phục.

T-App_Logins_Restoration App_Logins_Restoration

Thiết lập một phiên đăng nhập trên thiết bị chính bằng khoá truy cập, mật khẩu hoặc tính năng Đăng nhập bằng Google. Sao lưu lên đám mây hoặc chuyển dữ liệu từ thiết bị này sang thiết bị khác (D2D) sang một thiết bị mới.

Chạy ứng dụng trên thiết bị mục tiêu sau khi chuyển và xác minh rằng quá trình xác thực được khôi phục tự động bằng tính năng Khôi phục thông tin đăng nhập mà không hiển thị màn hình đăng nhập hoặc yêu cầu khôi phục tài khoản. Để biết quy trình kiểm thử chi tiết, hãy xem phần Kiểm thử thông tin đăng nhập khôi phục.

Danh tính

ID Tính năng Mô tả
T-Autofill_Hints Autofill_Hints Sử dụng tất cả các tính năng của ứng dụng yêu cầu người dùng nhập dữ liệu. Xác minh rằng ứng dụng đưa ra các gợi ý để tự động điền vào các trường nhập dữ liệu, chẳng hạn như thông tin đăng nhập tài khoản và thông tin nhạy cảm khác.
T-Credential_Manager Credential_Manager Đăng nhập vào ứng dụng của bạn. Xác minh rằng ứng dụng tích hợp Trình quản lý thông tin xác thực cho Android để có trải nghiệm đăng nhập hợp nhất hỗ trợ khoá truy cập, danh tính liên kết và mật khẩu.
T-Biometric_Authentication Biometric_Authentication Sử dụng tất cả tính năng của ứng dụng cần xác thực. Xác minh rằng ứng dụng bảo vệ các giao dịch tài chính hoặc thông tin nhạy cảm (ví dụ: tài liệu quan trọng của người dùng) bằng xác thực bằng sinh trắc học.

Thành phần ứng dụng

ID Tính năng Mô tả
T-Component_Export Component_Export Xem lại tất cả thành phần ứng dụng được xác định trong tệp kê khai Android để kiểm tra trạng thái xuất thích hợp. Bạn phải đặt thuộc tính xuất cho tất cả thành phần một cách rõ ràng.
T-Component_Permissions Component_Permissions Xem lại mọi quyền mà ứng dụng của bạn yêu cầu, trong tệp kê khai, trong thời gian chạy và trong phần cài đặt ứng dụng trên thiết bị (Cài đặt > Thông tin ứng dụng).
T-Component_Protection Component_Protection Xem lại tất cả nhà cung cấp nội dung được xác định trong tệp kê khai Android. Hãy đảm bảo mỗi nhà cung cấp có một protectionLevel thích hợp.

Mạng

ID Tính năng Mô tả
T-Network_Security_Traffic Network_Security_Traffic Khai báo một cấu hình bảo mật mạng vô hiệu hoá lưu lượng truy cập qua văn bản thô, sau đó kiểm thử ứng dụng.
T-Network_Security_Configuration Network_Security_Configuration Xem lại cấu hình bảo mật mạng của ứng dụng. Xác minh rằng mọi yêu cầu kiểm tra tìm lỗi mã nguồn trên cấu hình đều đạt.
T-Security_Provider_Initialization Security_Provider_Initialization Xác minh rằng trình cung cấp dịch vụ bảo mật được khởi động khi khởi động ứng dụng cho Dịch vụ Google Play.

WebView

ID Tính năng Mô tả
T-WebView_Asset_Loader WebView_Asset_Loader Xem lại cấu hình bảo mật mạng của ứng dụng. Xác minh rằng mọi yêu cầu kiểm tra tìm lỗi mã nguồn trên cấu hình đều đạt.
T-WebView_JavaScript WebView_JavaScript Đối với mỗi WebView, hãy chuyển đến một trang yêu cầu JavaScript.
T-WebView_Navigation WebView_Asset_Loader,
WebView_JavaScript
Trong mỗi WebView, hãy cố gắng chuyển đến những trang web và nội dung mà ứng dụng của bạn không trực tiếp tải.

Thực thi

ID Tính năng Mô tả
T-App_Bundles App_Bundles Xác minh rằng ứng dụng sử dụng Android App Bundle và không tải mã một cách linh động từ bên ngoài tệp APK của ứng dụng.

Mật mã học

ID Tính năng Mô tả
T-Cryptographic_Algorithms Cryptographic_Algorithms Xác minh rằng ứng dụng sử dụng thuật toán mật mã học mạnh và do nền tảng cung cấp cùng với một trình tạo số ngẫu nhiên. Ngoài ra, hãy xác minh rằng ứng dụng không triển khai thuật toán tuỳ chỉnh.

Google Play

Xác minh rằng ứng dụng của bạn đã sẵn sàng cho Google Play.

Chính sách

ID Tính năng Mô tả
T-Play_Content_Policies Play_Content_Policies,
Play_Content_Rating,
Play_User_Reviews
Đăng nhập vào Google Play Console để xem lại hồ sơ nhà phát triển, nội dung mô tả ứng dụng, ảnh chụp màn hình, ảnh đầu trang, mức phân loại nội dung và ý kiến phản hồi của người dùng.

Trang thông tin chi tiết ứng dụng

ID Tính năng Mô tả
T-Play_Feature_Graphic Play_Feature_Graphic Tải ảnh đầu trang và ảnh chụp màn hình xuống, sau đó giảm kích thước cho phù hợp với kích thước màn hình trên những thiết bị và kiểu dáng mà bạn nhắm đến.
T-Play_Graphic_Assets Play_Feature_Graphic,
Play_Device_References,
Play_Misleading_Content
Xem lại tất cả thành phần đồ hoạ, nội dung đa phương tiện, văn bản, thư viện mã và nội dung khác được đóng gói trong ứng dụng hoặc tệp tải xuống mở rộng.

Lưu trữ

Các phiên bản trước của nguyên tắc về chất lượng cốt lõi của ứng dụng: