ความเข้ากันได้ของแอปใน Android

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

เหตุใดความเข้ากันได้ของแอปจึงสำคัญ

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

ประเภทของการเปลี่ยนแปลงลักษณะการทำงานของแพลตฟอร์ม

แอปของคุณอาจได้รับผลกระทบจากการเปลี่ยนแปลง 2 ประเภทที่แตกต่างกันเมื่อทำงานในแพลตฟอร์มเวอร์ชันใหม่

การเปลี่ยนแปลงสำหรับแอปทั้งหมด

การเปลี่ยนแปลงเหล่านี้ส่งผลต่อแอปทั้งหมดที่ทำงานใน Android เวอร์ชันนั้นๆ ไม่ว่าแอปจะมี targetSdkVersion เป็นเวอร์ชันใดก็ตาม

คุณควรทดสอบความเข้ากันได้ของแอปกับการเปลี่ยนแปลงเหล่านี้อย่างจริงจังในระหว่างการเผยแพร่เวอร์ชันสำหรับนักพัฒนาแอปและเวอร์ชันเบต้าของ Android แต่ละเวอร์ชันใหม่ การอัปเดตสำหรับ Pixel และอุปกรณ์อื่นๆ จะเริ่มขึ้นทันทีที่ Android เวอร์ชันใหม่ได้รับการเผยแพร่เวอร์ชันสุดท้าย ไปยัง โครงการโอเพนซอร์ส Android (AOSP) ดังนั้นเมื่อคุณทดสอบการเปลี่ยนแปลงเหล่านี้อย่างจริงจัง คุณจะช่วยให้ผู้ใช้เปลี่ยนไปใช้ Android เวอร์ชันล่าสุด ในอุปกรณ์เหล่านี้ได้อย่างราบรื่น

การเปลี่ยนแปลงที่กำหนดเป้าหมาย

การเปลี่ยนแปลงเหล่านี้จะส่งผลต่อเฉพาะแอปที่กำหนดเป้าหมายเป็น Android เวอร์ชันนั้นๆ

สำหรับการเปลี่ยนแปลงเหล่านี้ คุณควรทำการทดสอบความเข้ากันได้เมื่อเตรียม กำหนดเป้าหมายเป็น API เวอร์ชันเสถียรล่าสุด ซึ่งก็คือ Android 16 (ระดับ API 36) แม้ว่าคุณจะไม่ได้วางแผนที่จะกำหนดเป้าหมายเป็น Android เวอร์ชันใหม่ในทันที แต่การจัดการกับการเปลี่ยนแปลงเหล่านี้อาจต้องใช้เวลาในการพัฒนาเป็นอย่างมาก คุณควรรู้เกี่ยวกับการเปลี่ยนแปลงเหล่านี้ให้เร็วที่สุดเท่าที่จะทำได้ ซึ่งควรเป็นระหว่างการเผยแพร่เวอร์ชันสำหรับนักพัฒนาแอปและเวอร์ชันเบต้าของ Android แต่ละเวอร์ชันใหม่ เพื่อให้คุณทำการทดสอบเบื้องต้นและแสดงความคิดเห็นได้

เครื่องมือเฟรมเวิร์กความเข้ากันได้

เราได้รวมการเปลี่ยนแปลงที่ทำให้เกิดข้อผิดพลาดมากที่สุดเท่าที่จะเป็นไปได้ในเฟรมเวิร์กความเข้ากันได้ในแต่ละเวอร์ชันที่เผยแพร่ เพื่อช่วยคุณทดสอบความเข้ากันได้ การรวมการเปลี่ยนแปลงไว้ในเฟรมเวิร์กความเข้ากันได้จะทำให้การเปลี่ยนแปลงดังกล่าวเปิด/ปิดได้ ซึ่งช่วยให้คุณบังคับให้เปิดใช้หรือปิดใช้การเปลี่ยนแปลงแต่ละรายการได้จากตัวเลือกสำหรับนักพัฒนาแอปหรือ ADB เมื่อใช้เฟรมเวิร์กความเข้ากันได้ คุณไม่จำเป็นต้องเปลี่ยน targetSdkVersion ของแอปหรือคอมไพล์แอปอีกครั้งสำหรับการทดสอบเบื้องต้น

ดูข้อมูลเพิ่มเติมได้ที่หัวข้อทดสอบและแก้ไขข้อบกพร่องของการเปลี่ยนแปลงลักษณะการทำงานของแพลตฟอร์มในแอป

ข้อจำกัดเกี่ยวกับอินเทอร์เฟซที่ไม่ใช่ SDK

เราได้ปรับปรุง รายการอินเทอร์เฟซที่ไม่ใช่ SDK ที่ถูกจำกัด ใน Android แต่ละเวอร์ชันที่เผยแพร่ ซึ่งเป็นส่วนหนึ่งของความพยายามอย่างต่อเนื่องในการค่อยๆ ย้ายนักพัฒนาแอปออกจากการใช้ API ที่ไม่ใช่ SDK เรายินดีรับฟังความคิดเห็นและคำขอ API สาธารณะที่เทียบเท่า เสมอ

เวอร์ชันที่เผยแพร่ของแพลตฟอร์ม

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Android เวอร์ชันล่าสุดที่เผยแพร่