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

ความจำต่ำ

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

RAM ต่ำ

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

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

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

ภาพรวมงาน

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

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

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