เป้าหมายของ App Standby Buckets ใน Android P เพื่อปรับปรุงการจัดการพลังงานโดยการจัดลำดับความสำคัญของแอปพลิเคชันให้เป็นหนึ่งในสี่กลุ่มที่แตกต่างกัน เมื่อเวลาผ่านไป Android จะคอยดูและดูว่าคุณใช้แอปพลิเคชันบางอย่างบ่อยเพียงใด จากนั้นจึงจัดระเบียบแอปพลิเคชันเหล่านั้นให้อยู่ในกลุ่มใดกลุ่มหนึ่งเหล่านี้
อายุการใช้งานแบตเตอรี่เป็นสิ่งสำคัญสำหรับนักพัฒนาที่ทำงานบน Android ในช่วงไม่กี่รุ่นที่ผ่านมา สิ่งนี้ไปไกลกว่า "อายุการใช้งานแบตเตอรี่ที่ปรับให้เหมาะสม" ทั่วไปที่เราเห็นโดยทั่วไปในบันทึกการเปลี่ยนแปลง Android ได้เปลี่ยนแปลงวิธีการอนุญาตให้แอปพลิเคชันทำงานในพื้นหลังโดยพื้นฐานแล้ว ต้องขอบคุณ API ตัวกำหนดเวลางานวิวัฒนาการที่เราได้เห็นมาด้วย เคลิ้มหลับ, และอื่น ๆ. โฟกัสนี้จะไม่เปลี่ยนแปลงกับ Android P ตามที่ Dave Burke ระบุไว้ที่ Google I/O สัปดาห์นี้. หนึ่งในคุณสมบัติใหม่เหล่านี้เรียกว่า App Standby Buckets
เป้าหมายของ App Standby Buckets คือการปรับปรุงการจัดการพลังงานโดยรวมของอุปกรณ์ของเราโดยจัดลำดับความสำคัญของแอปพลิเคชันให้เป็นหนึ่งในสี่บัคเก็ตที่แตกต่างกัน เมื่อเวลาผ่านไป Android จะคอยดูและดูว่าคุณใช้แอปพลิเคชันบางอย่างบ่อยแค่ไหน จากนั้นจึงจัดระเบียบแอปพลิเคชันเหล่านั้นให้อยู่ในกลุ่มใดกลุ่มหนึ่งตามการใช้งาน ระบบปฏิบัติการจะจำกัดทรัพยากรที่อุปกรณ์จัดสรรให้กับแอปพลิเคชันเฉพาะตามบัคเก็ตที่แอปพลิเคชันนั้นถูกวางไว้
ที่เก็บข้อมูลต่างๆ ในระบบนี้ได้แก่ คล่องแคล่ว, ชุดทำงาน, บ่อย, และ หายาก. คำอธิบายพื้นฐานสำหรับแต่ละที่เก็บข้อมูลมีดังนี้
-
คล่องแคล่ว
- มีการใช้แอปอยู่ในขณะนี้
-
ชุดทำงาน
- แอพมีการใช้งานปกติ
-
บ่อย
- มีการใช้แอปบ่อยครั้งแต่ไม่ใช่ทุกวัน
-
หายาก
- แอพไม่ค่อยได้ใช้
Active App Standby Bucket มีไว้สำหรับแอปพลิเคชันที่กำลังใช้งานอยู่ในปัจจุบัน นอกจากนี้ยังมีแอปพลิเคชันที่เปิดตัวกิจกรรม แอปพลิเคชันที่ทำงานอยู่เบื้องหน้า แอปพลิเคชันที่มีอะแดปเตอร์ซิงค์ เชื่อมโยงกับผู้ให้บริการเนื้อหา (ซึ่งใช้โดยแอปพลิเคชันเบื้องหน้า) และผู้ให้บริการที่มีการแจ้งเตือนที่ผู้ใช้มี แตะที่ Android จะรู้ว่าแอปพลิเคชันเหล่านี้มีความสำคัญและจะพยายามอย่างเต็มที่เพื่อให้แน่ใจว่าแอปพลิเคชันเหล่านี้จะทำงานให้เสร็จสิ้นได้โดยปราศจากอุปสรรคใดๆ
จากนั้นเราก็มีที่เก็บข้อมูล Working Set สำหรับแอปพลิเคชันที่ทำงานบ่อยครั้งแต่ไม่ได้ใช้งานอยู่ในปัจจุบัน นี่อาจเป็นแอปพลิเคชั่นโซเชียลมีเดีย อีเมล หรืออื่นๆ ที่คุณใช้บ่อยตลอดทั้งวัน ในรายการต่อไป เรามีบัคเก็ตที่ใช้บ่อยซึ่งมีไว้สำหรับแอปพลิเคชันที่มีการใช้งานเป็นประจำแต่ไม่ใช่ทุกวัน นี่อาจเป็นแอปพลิเคชันการออกกำลังกายที่คุณใช้เพียง 2-3 ครั้งต่อสัปดาห์ สุดท้ายนี้ เรามี Rare bucket ซึ่งมีแอปพลิเคชันที่ไม่ได้ใช้บ่อยนัก นี่อาจเป็นแอปพลิเคชันโรงแรมหรือสายการบินที่คุณเก็บไว้ในโทรศัพท์และอาจใช้ปีละครั้ง
Google แสดงรายการหลักเกณฑ์บางประการเกี่ยวกับวิธีใช้คุณลักษณะใหม่เหล่านี้อย่างถูกต้อง คำแนะนำที่ชัดเจนคืออย่าจัดการระบบให้นำแอปของคุณไปไว้ในที่เก็บข้อมูลอื่น นี่จะเป็นความท้าทายที่ยิ่งใหญ่ที่สุดกับ App Standby Buckets คุณลักษณะนี้จะไม่ทำงานหากนักพัฒนาบังคับให้แอปของตนอยู่ในบัคเก็ตที่ใช้งานอยู่ Google แนะนำให้เพิ่มกิจกรรมตัวเรียกใช้งานให้กับแอป ไม่เช่นนั้นอาจไม่ได้รับการโปรโมตไปยังที่เก็บข้อมูลที่ใช้งานอยู่ นอกจากนี้ การแจ้งเตือนที่ไม่สามารถดำเนินการได้จะไม่ย้ายแอปไปยังบัคเก็ตที่ใช้งานอยู่
ที่มา: นักพัฒนา Android