Trong studio android với biến thể bản dựng được đặt thành chế độ "gỡ lỗi", tôi đã tìm thấy hai đầu ra của apk
- app-debug.apk
- app-debug-unaligned.apk
Sự khác biệt giữa các tệp đó là gì?
Trong studio android với biến thể bản dựng được đặt thành chế độ "gỡ lỗi", tôi đã tìm thấy hai đầu ra của apk
Sự khác biệt giữa các tệp đó là gì?
Câu trả lời:
app-debug-unaligned.apk
= APK chưa ký đã ký
app-debug.apk
= APK đã ký đã căn chỉnh (RAM được tối ưu hóa bằng cách sử dụng zipalign)
Để hiểu được sự khác biệt, chúng ta cần biết những điểm sau:
Toàn bộ quá trình ký kết được giải thích ở đây .
app-debug-unaligned.apk
?theo tài liệu :
Thận trọng: zipalign chỉ được thực hiện sau khi tệp .apk đã được ký bằng khóa cá nhân của bạn. Nếu bạn thực hiện căn chỉnh zipalign trước khi ký, thì quy trình ký sẽ hoàn tác việc căn chỉnh.
Ưu điểm là các APK được căn chỉnh được tối ưu hóa cho việc sử dụng RAM nên chúng sẽ tiêu tốn ít RAM hơn trong các thiết bị. Từ các tài liệu :
zipalign là một công cụ căn chỉnh lưu trữ cung cấp sự tối ưu hóa quan trọng cho các tệp ứng dụng Android (.apk). .... Lợi ích là giảm lượng RAM tiêu thụ khi chạy ứng dụng.