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

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

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

ภาพรวมงาน

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

การบันทึกล่วงหน้า

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