ทำตามวิธีการในส่วนนี้เพื่อให้มั่นใจว่าอุปกรณ์ Android จะใช้ทรัพยากรน้อยที่สุดและเพิ่มประสิทธิภาพ นอกจากนี้ ให้ใช้ประโยชน์จากการทดสอบและเครื่องมือมากมายที่อธิบายไว้ในส่วนการประเมินประสิทธิภาพ ซึ่งเป็นส่วนหนึ่งของงานของคุณในการใช้ Android ให้เกิดประโยชน์สูงสุด
การแคช APK
เอกสารนี้อธิบายการออกแบบโซลูชันการแคช APK เพื่อการติดตั้งแอปที่โหลดไว้ล่วงหน้าอย่างรวดเร็วในอุปกรณ์ที่รองรับพาร์ติชัน A/B OEM สามารถวางแอปที่โหลดไว้ล่วงหน้าและแอปยอดนิยมในแคช APK ที่จัดเก็บไว้ในพาร์ติชัน B ซึ่งส่วนใหญ่ว่างเปล่า ในอุปกรณ์ใหม่ที่มีการแบ่งพาร์ติชัน A/B โดยไม่ส่งผลกระทบต่อพื้นที่ข้อมูลที่ผู้ใช้มองเห็น
เวลาในการบูต
Android 8.0 ช่วยลดเวลาในการบูตด้วยการรองรับการปรับปรุงหลายอย่าง ในคอมโพเนนต์ต่างๆ เอกสารนี้ให้คำแนะนำแก่พาร์ทเนอร์ในการ ปรับปรุงเวลาในการบูตสำหรับอุปกรณ์ Android บางรุ่น
สุขภาพ
Android 9 มี android.hardware.health HAL 2.0 ซึ่งเป็นการอัปเกรดเวอร์ชันหลัก
จาก health@1.0 HAL HAL ใหม่นี้ช่วยให้แยกโค้ดเฟรมเวิร์ก
และโค้ดของผู้ให้บริการได้ชัดเจนยิ่งขึ้น มีอิสระในการปรับแต่งของผู้ให้บริการในรายงานข้อมูล
ด้านสุขภาพมากขึ้น และมีข้อมูลประสิทธิภาพการทำงานของอุปกรณ์มากกว่าแค่แบตเตอรี่
การสิ้นสุดกระบวนการเมื่อหน่วยความจำเหลือน้อย
กระบวนการ lmkd ในพื้นที่ผู้ใช้จะใช้ฟังก์ชันการทำงานเดียวกัน แต่ใช้กลไกของเคอร์เนลที่มีอยู่แล้ว
เพื่อตรวจหาและประมาณการใช้หน่วยความจำ โดยจะใช้เหตุการณ์ vmpressure ที่เคอร์เนลสร้างขึ้นเพื่อรับการแจ้งเตือนเกี่ยวกับระดับแรงดันหน่วยความจำ
การเพิ่มประสิทธิภาพตามโปรไฟล์
ระบบบิลด์ของ Android รองรับการใช้การเพิ่มประสิทธิภาพที่แนะนำโดยโปรไฟล์ (PGO) ของ Clang ในโมดูล Android ดั้งเดิมที่มีกฎการบิลด์ Blueprint
การเพิ่มประสิทธิภาพโค้ดและทรัพยากร R8
ระบบบิลด์ของ Android ใช้คอมไพเลอร์ R8 เพื่อลดขนาด เพิ่มประสิทธิภาพ และลบ
โค้ดและทรัพยากรที่ไม่ได้ใช้ออกจากเป้าหมาย DEX (android_app, android_test และ
โมดูล java_library ที่ติดตั้งได้) ในไลบรารีแบบคงที่ (android_library และ
แบบคงที่ java_library) Soong จะใช้บล็อก optimize เพื่อแนบและส่งออก
กฎการเก็บรักษาของผู้บริโภค
ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าการเพิ่มประสิทธิภาพ R8 และกฎการเก็บรักษาได้ที่ เพิ่มประสิทธิภาพโค้ดและทรัพยากรของแพลตฟอร์มด้วย R8
ภาพรวมของงาน
ภาพรวมของงานคือโครงสร้างพื้นฐานที่เปิดตัวใน Android 8.0 ซึ่งรวม ภาพหน้าจอสำหรับภาพขนาดย่อของแอปที่ใช้ล่าสุดและ Surface ที่บันทึกจาก Window Manager ภาพขนาดย่อของรายการล่าสุดแสดงสถานะล่าสุดของงานในมุมมองรายการล่าสุด
การบันทึกแบบเขียนก่อน
Android 9 เปิดตัวโหมดพิเศษของ SQLiteDatabase ที่เรียกว่า Compatibility WAL
(การบันทึกแบบเขียนล่วงหน้า) ซึ่งช่วยให้ฐานข้อมูลใช้ journal_mode=WAL ได้ในขณะที่
ยังคงลักษณะการทำงานของการรักษาการเชื่อมต่อสูงสุด 1 รายการต่อฐานข้อมูล
ผู้จัดการ NPU
Android 17 ขึ้นไปรองรับตัวจัดการหน่วยประมวลผลประสาท (NPU) ซึ่งจะประสานงานการจัดสรรทรัพยากร จัดลำดับความสำคัญของภาระงาน และติดตามสถานะการดำเนินการเพื่อรักษาเสถียรภาพของระบบและเพิ่มประสิทธิภาพของอุปกรณ์