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

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

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

ภาพรวมงาน

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

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

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