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

นักฆ่าความจำต่ำ

กระบวนการ lmkd ของ userspace ใช้ฟังก์ชันการทำงานเดียวกัน แต่มีกลไกเคอร์เนลที่มีอยู่แล้วเพื่อตรวจจับและประเมินแรงกดดันของหน่วยความจำ ใช้เหตุการณ์ vmpressure ที่สร้างโดยเคอร์เนลเพื่อรับการแจ้งเตือนเกี่ยวกับระดับความดันหน่วยความจำ

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

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

ภาพรวมงาน

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

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

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