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

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

การแคช APK

เอกสารนี้อธิบายการออกแบบโซลูชันการแคช APK เพื่อการติดตั้งแอปที่โหลดไว้ล่วงหน้าอย่างรวดเร็วในอุปกรณ์ที่รองรับพาร์ติชัน A/B OEM สามารถวางแอปที่โหลดล่วงหน้าและแอปยอดนิยมไว้ในแคช APK ที่เก็บไว้ในพาร์ติชัน B ซึ่งส่วนใหญ่ว่างเปล่าในอุปกรณ์ใหม่ที่แบ่งพาร์ติชัน A/B โดยไม่ส่งผลกระทบต่อพื้นที่เก็บข้อมูลสำหรับผู้ใช้

เวลาในการบูต

Android 8.0 ช่วยให้ระบบบูตได้เร็วขึ้นด้วยการรองรับการปรับปรุงหลายอย่างในคอมโพเนนต์ต่างๆ เอกสารนี้ให้คําแนะนําแก่พาร์ทเนอร์ในการปรับปรุงเวลาในการบูตของอุปกรณ์ Android บางรุ่น

สุขภาพ

Android 9 มี android.hardware.health HAL 2.0 ซึ่งเป็นการอัปเกรดเวอร์ชันที่สำคัญจาก HAL ของ health@1.0 HAL ใหม่นี้มีการแยกเฟรมเวิร์กออกจากโค้ดของเวนเดอร์อย่างชัดเจนยิ่งขึ้น ช่วยให้เวนเดอร์ปรับแต่งรายงานข้อมูลด้านสุขภาพได้อย่างอิสระมากขึ้น และแสดงข้อมูลด้านสุขภาพของอุปกรณ์ได้มากกว่าแค่แบตเตอรี่

lowmemorykiller

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

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

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

ภาพรวมงาน

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

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

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