Bubbles ใน Android Q จะแทนที่ Overlay API ในเวอร์ชัน Android ในอนาคต

Google จะเลิกใช้งาน SYSTEM_ALERT_WINDOW (overlay API) โดยสมบูรณ์ใน Android ในอนาคต โดยผลักดันให้นักพัฒนาหันมาใช้ Bubbles API ใน Android Q

การประชุมนักพัฒนา I/O ประจำปีของ Google เต็มไปด้วยข่าวสารเกี่ยวกับแอป บริการ และเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ทั้งหมดของ Google แต่ระบบปฏิบัติการ Android เป็นหนึ่งในหัวข้อที่ใหญ่ที่สุด Android ซึ่งขณะนี้ใช้งานบนอุปกรณ์มากกว่า 2.5 พันล้านเครื่องทั่วโลก ใช้เวลาอันมหาศาลที่ Google I/O มีการเปลี่ยนแปลงมากมายในแพลตฟอร์ม จริงๆ แล้วมีมากมายจนเป็นไปไม่ได้ที่ Google จะให้ความสนใจกับการเปลี่ยนแปลงทุกครั้งอย่างเท่าเทียมกัน ในระหว่างการพูดคุย "มีอะไรใหม่ใน Android" ในวันแรกของ I/O 2019 Google ได้ประกาศการเปลี่ยนแปลงครั้งสำคัญที่จะเกิดขึ้นกับ API เก่ามาก: SYSTEM_ALERT_WINDOW. API ช่วยให้นักพัฒนาสามารถวาดโอเวอร์เลย์ที่ด้านบนของหน้าจอได้ และการใช้งานที่โด่งดังที่สุดคือการใช้ฟองสบู่บนหัวแชท (ลองนึกถึง Facebook Messenger) ขณะนี้ Google เสนอ API ทางเลือกให้กับ SYSTEM_ALERT_WINDOW ในรูปแบบของ บับเบิ้ลใน Android QGoogle ได้ตัดสินใจที่จะเลิกใช้งาน SYSTEM_ALERT_WINDOW ในรุ่น Android ในอนาคตในที่สุด

มีการเขียนบนผนังสำหรับการเลิกใช้งานที่กำลังจะเกิดขึ้นของ SYSTEM_ALERT_WINDOW การอนุญาตให้แอปซ้อนทับหน้าต่างทับแอปอื่นๆ ทำให้เกิดความเสี่ยงด้านความปลอดภัยอย่างเห็นได้ชัด น่าอับอาย "เสื้อคลุมและกริช" การใช้ประโยชน์ได้พิสูจน์แล้วว่าจำเป็นต้องควบคุม SYSTEM_ALERT_WINDOW

Google เริ่มแล้ว การจำกัดพื้นที่ ซึ่งการซ้อนทับสามารถดึงกลับได้ใน Android Oreo และได้ลบการเข้าถึง API สำหรับ Android Q (Go Edition) ออกไปโดยสิ้นเชิง ปัญหาที่ใหญ่ที่สุดของ SYSTEM_ALERT_WINDOW ก็คือแม้ว่าจะมี ความจริงที่ว่าผู้ใช้ควรให้สิทธิ์ด้วยตนเองผ่านหน้าจอการจัดการสิทธิ์พิเศษ Google Play Store จะให้สิทธิ์การเข้าถึงโดยอัตโนมัติเมื่อ การติดตั้ง. ใน Android Q ให้เข้าถึงสิทธิ์ SYSTEM_ALERT_WINDOW เป็นเพียงชั่วคราว: แอปที่โหลดด้านข้างจะสามารถเข้าถึงการอนุญาตได้เป็นเวลา 30 วินาทีเท่านั้น และแอปที่ติดตั้งผ่าน Google Play จะสามารถเข้าถึงการอนุญาตได้จนกว่าอุปกรณ์จะรีบูต

แต่ใน Android รุ่นต่อๆ ไป SYSTEM_ALERT_WINDOW จะเลิกใช้งานโดยสมบูรณ์ และแอป Android ทั้งหมดที่ใช้จะต้องเปลี่ยนไปใช้เวอร์ชันใหม่ API บับเบิ้ล เปิดตัวใน Android Q เบต้า 2

Bubbles API ใน Android Q ที่มา: Google.

อย่างไรก็ตาม Bubbles เป็นส่วนหนึ่งของ API การแจ้งเตือน ดังนั้นจึงไม่ใช่การแทนที่ SYSTEM_ALERT_WINDOW โดยสมบูรณ์ แม้ว่า Bubbles จะอยู่ในรูปแบบของกิจกรรมเล็กๆ ที่ปรับขนาดได้ แต่ผู้ใช้จะต้องเปิดใช้งานจากการแจ้งเตือนที่ตรงตามข้อกำหนดอย่างน้อย 1 ข้อ เงื่อนไขเหล่านี้.

นักพัฒนาแอปที่ใช้ SYSTEM_ALERT_WINDOW API ซึ่งมีอยู่มากมาย จะต้องเริ่มมองหา Bubbles API ทางเลือกอื่นในอนาคตอันใกล้นี้ เราพยายามรับไทม์ไลน์ว่า Google วางแผนที่จะเลิกใช้งาน API เมื่อใด แต่ไม่ได้รับคำตอบ สมมติว่า API จะไม่คงอยู่นานนัก แต่ฉันพนันได้เลยว่าจะไม่สามารถใช้งานได้ใน Android R อีกต่อไป

คุณสามารถรับชมเซสชัน "มีอะไรใหม่ใน Android" ทั้งหมดได้จากลิงก์ YouTube ต่อไปนี้ (เริ่มเวลา 16:53 น.)