การเพิ่มประสิทธิภาพของ 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

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

การเพิ่มประสิทธิภาพที่แนะนำโดยโปรไฟล์

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

สแนปชอตของงาน

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

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

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