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