การเพิ่มประสิทธิภาพของ Android

ทำตามวิธีการในส่วนนี้เพื่อให้มั่นใจว่าอุปกรณ์ 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 ในพื้นที่ผู้ใช้จะใช้ฟังก์ชันการทำงานเดียวกัน แต่ใช้กลไกเคอร์เนลที่มีอยู่แล้วเพื่อตรวจหาและประมาณการใช้หน่วยความจำ โดยใช้เหตุการณ์ vmpressure ที่เคอร์เนลสร้างขึ้นเพื่อรับการแจ้งเตือนเกี่ยวกับระดับแรงดันหน่วยความจำ

การเพิ่มประสิทธิภาพตามโปรไฟล์

ระบบบิลด์ Android รองรับการใช้การเพิ่มประสิทธิภาพที่แนะนำโดยโปรไฟล์ (PGO) ของ Clang ในโมดูล Android ดั้งเดิมที่มีกฎการบิลด์ Blueprint

ภาพรวมของงาน

ภาพรวมของงานคือโครงสร้างพื้นฐานที่เปิดตัวใน Android O ซึ่งรวม ภาพหน้าจอสำหรับภาพขนาดย่อของแอปที่ใช้ล่าสุดและ Surface ที่บันทึกจาก Window Manager ภาพขนาดย่อของรายการล่าสุดแสดงสถานะล่าสุดของงานในมุมมองรายการล่าสุด

การบันทึกการเขียนล่วงหน้า

Android 9 เปิดตัวโหมดพิเศษของ SQLiteDatabase ที่เรียกว่า Compatibility WAL (การบันทึกแบบเขียนล่วงหน้า) ซึ่งช่วยให้ฐานข้อมูลใช้ journal_mode=WAL ได้ในขณะที่ ยังคงลักษณะการทำงานของการรักษาการเชื่อมต่อสูงสุด 1 รายการต่อฐานข้อมูล