สำหรับ 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 รุ่นล่าสุด
- Android 16 (ระดับ API 36)
- Android 15 (ระดับ API 35)
- Android 14 (ระดับ API 34)
- Android 13 (ระดับ API 33)
- Android 12 (ระดับ API 31, 32)
- Android 11 (ระดับ API 30)