Hãy làm theo các phương pháp hay nhất sau và trả lời những câu hỏi thường gặp khi bắt đầu phát triển hoặc tối ưu hoá ứng dụng cho Android (phiên bản Go).
- Không thêm quá nhiều quyền vào ứng dụng.
- Giảm thiểu hoạt động của ứng dụng khi chạy nền và khi thiết bị đang chạy ở chế độ tiết kiệm pin.
- Tránh sử dụng khoá chế độ thức vì tính năng này khiến thiết bị không thể chuyển sang trạng thái tiết kiệm pin.
- Thực hiện nhiều hoạt động mạng cùng lúc để giảm số lần đánh thức. Bạn có thể dùng WorkManager để lên lịch các nhiệm vụ và cho phép hệ thống thực hiện các thao tác hàng loạt.
- Kiểm thử trên các màn hình nhỏ hơn để đảm bảo bố cục của bạn ở dạng thu nhỏ.
- Các phương thức như
isLowRamDevice()
vàgetMemoryClass()
giúp xác định các hạn chế đối với bộ nhớ trong thời gian chạy. Bạn có thể dựa vào thông tin này để giảm mức sử dụng bộ nhớ. Ví dụ: bạn có thể sử dụng hình ảnh có độ phân giải thấp hơn trên các thiết bị có bộ nhớ thấp. - Cho phép cài đặt ứng dụng vào bộ nhớ ngoài bằng cách sử dụng cờ
android:installLocation
trong tệpAndroidManifest.xml
. - Nếu bạn muốn xây dựng ứng dụng cho một quy mô đối tượng lớn hơn, hãy xem tài liệu Xây dựng ứng dụng cho hàng tỷ người dùng.
Tối ưu hoá cho phiên bản Go hoặc phát triển từ đầu
Có thể nhiều nhà phát triển muốn chạy ứng dụng trên Android Go sẽ thắc mắc rằng liệu họ nên tối ưu hoá ứng dụng hiện có hay phát triển một ứng dụng hoàn toàn mới. Lựa chọn này phụ thuộc vào nhiều yếu tố, bao gồm số lượng tài nguyên phát triển bạn có, việc liệu bạn có thể giữ lại các tính năng trong ứng dụng được tối ưu hoá cho những thiết bị này hay không, cũng như loại tình huống phân phối bạn muốn hỗ trợ cho người dùng cuối trên khắp thế giới.
- Một ứng dụng cho mọi thiết bị
- Dùng cùng một ứng dụng cho các thiết bị Android (phiên bản Go) và tất cả các thiết bị khác có trải nghiệm tương tự. Trong trường hợp này, bạn đang tối ưu hoá ứng dụng hiện có để ứng dụng chạy tốt trên các thiết bị này. Đồng thời, người dùng hiện tại của bạn sẽ được hưởng lợi ích về hiệu suất từ những tính năng tối ưu hoá đó. Bạn nên sử dụng Android App Bundle để giảm đáng kể kích thước của ứng dụng mà không phải tái cấu trúc mã.
- Hai ứng dụng
- Tạo một ứng dụng "nhẹ" hoàn toàn mới và nhắm đến các thiết bị Android (phiên bản Go). Bạn có thể giữ nguyên ứng dụng hiện có. Ứng dụng “rút gọn” vẫn có thể nhắm đến tất cả các thiết bị ở mọi ngôn ngữ vì không có yêu cầu nào buộc ứng dụng “rút gọn” này chỉ nhắm đến thiết bị Android (phiên bản Go).