ทำตามวิธีการในส่วนนี้เพื่อให้แน่ใจว่าอุปกรณ์ 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 ใหม่นี้ช่วยแยกโค้ดเฟรมเวิร์กและโค้ดของผู้ให้บริการได้ชัดเจนยิ่งขึ้น ผู้ให้บริการสามารถปรับแต่งรายงานข้อมูลประสิทธิภาพการทำงานได้มากขึ้น และมีข้อมูลประสิทธิภาพการทำงานของอุปกรณ์มากกว่าแค่แบตเตอรี่
lowmemorykiller
กระบวนการ lmkd ใน Userspace จะใช้ฟังก์ชันการทำงานเดียวกัน แต่ใช้กลไกของเคอร์เนลที่มีอยู่แล้วเพื่อตรวจหาและประมาณการแรงกดดันของหน่วยความจำ โดยจะใช้เหตุการณ์ vmpressure ที่เคอร์เนลสร้างขึ้นเพื่อรับการแจ้งเตือนเกี่ยวกับระดับแรงกดดันของหน่วยความจำ
การเพิ่มประสิทธิภาพตามโปรไฟล์
ระบบบิลด์ของ Android รองรับการใช้การเพิ่มประสิทธิภาพตามโปรไฟล์ (PGO) ของ Clang ในโมดูล Android ดั้งเดิมที่มีกฎบิลด์แบบพิมพ์เขียว
ภาพรวมของงาน
ภาพรวมของงานเป็นโครงสร้างพื้นฐานที่เปิดตัวใน Android O ซึ่งรวมภาพหน้าจอสำหรับภาพขนาดย่อของแอปที่ใช้ล่าสุด รวมถึงพื้นผิวที่บันทึกไว้จาก Window Manager ภาพขนาดย่อของแอปที่ใช้ล่าสุดแสดงสถานะล่าสุดของงานในมุมมองแอปที่ใช้ล่าสุด
การบันทึกล่วงหน้า
Android 9 ขอแนะนำโหมดพิเศษของ SQLiteDatabase ที่เรียกว่า Compatibility WAL (การบันทึกล่วงหน้า) ซึ่งช่วยให้ฐานข้อมูลใช้ journal_mode=WAL ได้ในขณะที่ยังคงลักษณะการทำงานของการเชื่อมต่อสูงสุด 1 รายการต่อฐานข้อมูล
NPU Manager
Android 17 ขึ้นไปรองรับ Neural Processing Unit (NPU) Manager ซึ่งจะประสานงานการจัดสรรทรัพยากร จัดลำดับความสำคัญของเวิร์กโหลด และติดตามสถานะการดำเนินการเพื่อรักษาความเสถียรของระบบและเพิ่มประสิทธิภาพการทำงานของอุปกรณ์