ในสตูดิโอ Android ที่ตั้งค่าตัวแปรบิวด์เป็นโหมด "ดีบัก" ฉันพบเอาท์พุต apk สองรายการ
- แอปพลิเค debug.apk
- แอปพลิเคแก้ปัญหา-unaligned.apk
อะไรคือความแตกต่างระหว่างไฟล์เหล่านั้น?
ในสตูดิโอ Android ที่ตั้งค่าตัวแปรบิวด์เป็นโหมด "ดีบัก" ฉันพบเอาท์พุต apk สองรายการ
อะไรคือความแตกต่างระหว่างไฟล์เหล่านั้น?
คำตอบ:
app-debug-unaligned.apk
= APK ที่ลงนาม
app-debug.apk
ไม่ตรงแนว = APK ที่มีลายเซ็น (RAM ปรับให้เหมาะสมโดยใช้ zipalign)
เพื่อให้เข้าใจถึงความแตกต่างเราจำเป็นต้องทราบประเด็นต่อไปนี้:
ขั้นตอนการลงนามทั้งจะมีการอธิบายที่นี่
app-debug-unaligned.apk
ด้วย?ตามเอกสาร :
ข้อควรระวัง: zipalign ต้องดำเนินการหลังจากที่ไฟล์. apk ได้รับการเซ็นชื่อด้วยคีย์ส่วนตัวของคุณแล้วเท่านั้น หากคุณดำเนินการ zipalign ก่อนเซ็นชื่อขั้นตอนการลงนามจะยกเลิกการจัดตำแหน่ง
ข้อดีคือ APK ที่จัดแนวได้รับการปรับให้เหมาะสมกับการใช้งาน RAM ดังนั้นจึงใช้ RAM ในอุปกรณ์น้อยลง จากเอกสาร :
zipalign เป็นเครื่องมือจัดตำแหน่งไฟล์เก็บถาวรที่ให้การเพิ่มประสิทธิภาพที่สำคัญสำหรับไฟล์แอปพลิเคชัน Android (.apk) .... ประโยชน์คือการลดจำนวน RAM ที่ใช้เมื่อเรียกใช้แอปพลิเคชัน