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