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