ย้ายข้อมูลแอปไปยัง Android 13

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

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

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

การย้ายข้อมูลโดยทั่วไปมี 2 ระยะ ซึ่งอาจเกิดขึ้นพร้อมกันได้ ดังนี้

  • การตรวจสอบความเข้ากันได้ของแอป (ภายในวันเปิดตัว Android 13 เวอร์ชันสุดท้าย)
  • การกำหนดเป้าหมายเป็นฟีเจอร์และ API ใหม่ของแพลตฟอร์ม (ทันทีที่ทำได้หลังจากการเปิดตัวเวอร์ชันสุดท้าย)

ตรวจสอบความเข้ากันได้กับ Android 13

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

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

ก่อนเริ่มทดสอบ โปรดทำความคุ้นเคยกับการเปลี่ยนแปลงลักษณะการทำงานของแอปทั้งหมด การเปลี่ยนแปลงเหล่านี้อาจส่งผลต่อแอป แม้ว่าคุณจะไม่ได้เปลี่ยน targetSdkVersion ของแอปก็ตาม

รับ Android 13

แฟลชอิมเมจระบบ Android 13 ลงในอุปกรณ์ หรือดาวน์โหลด อิมเมจระบบสำหรับโปรแกรมจำลอง Android

ตรวจสอบการเปลี่ยนแปลง

ตรวจสอบการเปลี่ยนแปลงลักษณะการทำงานของระบบเพื่อระบุส่วนที่แอปของคุณ อาจได้รับผลกระทบ

ทดสอบ

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

อัปเดต

ทำการเปลี่ยนแปลงโค้ดที่จำเป็นเท่านั้นเพื่อปรับให้เข้ากับลักษณะการทำงาน ที่เปลี่ยนแปลงหรือแก้ไขปัญหา คอมไพล์อีกครั้งด้วยระดับ API เดียวกับที่แอปกำหนดเป้าหมายไว้แต่เดิม โดยไม่จำเป็นต้องกำหนดเป้าหมายเป็น Android 13

เผยแพร่

ลงชื่อ อัปโหลด และเผยแพร่ Android App Bundle ที่อัปเดตแล้ว หรือ APK

ทำการทดสอบความเข้ากันได้

โดยส่วนใหญ่แล้ว การทดสอบความเข้ากันได้กับ Android 13 จะคล้ายกับการทดสอบแอปทั่วไป นี่เป็นเวลาที่เหมาะสมในการตรวจสอบหลักเกณฑ์ด้านคุณภาพของแอปหลักและแนวทางปฏิบัติแนะนำสำหรับการทดสอบ

หากต้องการทดสอบ ให้ติดตั้งแอปที่เผยแพร่ในปัจจุบันในอุปกรณ์ที่ใช้ Android 13 แล้วทดสอบขั้นตอนและฟังก์ชันการทำงานทั้งหมดพร้อมกับมองหาปัญหา To help you focus your testing, ตรวจสอบการเปลี่ยนแปลงลักษณะการทำงานของแอปทั้งหมด ที่เปิดตัวใน Android 13 ซึ่งอาจส่งผลต่อการทำงานของแอปหรือทำให้ แอปขัดข้อง

นอกจากนี้ โปรดตรวจสอบและทดสอบการใช้อินเทอร์เฟซที่ไม่ใช่ SDK ที่ถูกจำกัด คุณควรแทนที่อินเทอร์เฟซที่ถูกจำกัดซึ่งแอปใช้ด้วย SDK สาธารณะหรือเทียบเท่า NDK มองหาคำเตือนใน Logcat ที่ไฮไลต์การเข้าถึงเหล่านี้ และใช้วิธี StrictMode detectNonSdkApiUsage() เพื่อตรวจหาการเข้าถึงเหล่านี้ แบบเป็นโปรแกรม

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

เมื่อทดสอบเสร็จแล้วและทำการอัปเดตแล้ว เราขอแนะนำให้เผยแพร่แอปที่เข้ากันได้ทันที ซึ่งจะช่วยให้ผู้ใช้ทดสอบแอปได้ตั้งแต่เนิ่นๆ และช่วยให้ผู้ใช้เปลี่ยนไปใช้ Android 13 ได้อย่างราบรื่น

อัปเดตการกำหนดเป้าหมายของแอปและสร้างด้วย API ใหม่

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

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

ขั้นตอนต่อไปนี้อธิบายวิธีรองรับ Android 13 อย่างเต็มรูปแบบ

รับ Android 13 SDK

ติดตั้ง Android Studio เวอร์ชันตัวอย่างล่าสุดเพื่อสร้างด้วย Android 13 ตรวจสอบว่าคุณมีอุปกรณ์หรือ โปรแกรมจำลอง Android 13
อัปเดต targetSdkVersion และการกำหนดค่าการสร้างอื่นๆ

ตรวจสอบการเปลี่ยนแปลงลักษณะการทำงาน

ตรวจสอบการเปลี่ยนแปลงลักษณะการทำงานที่ใช้กับแอปที่กำหนดเป้าหมายเป็น Android 13 ระบุส่วนที่แอปของคุณอาจได้รับผลกระทบ และวางแผนวิธีรองรับส่วนเหล่านั้น

ตรวจสอบการเปลี่ยนแปลงด้านความเป็นส่วนตัวใหม่

ทำการเปลี่ยนแปลงโค้ดและสถาปัตยกรรมที่จำเป็นเพื่อรองรับการเปลี่ยนแปลงด้านความเป็นส่วนตัวของผู้ใช้ของ Android 13

นำฟีเจอร์ของ Android 13 ไปใช้

ใช้ประโยชน์จาก API ของ Android 13 เพื่อนำฟีเจอร์และความสามารถใหม่ๆ มาสู่แอป คอมไพล์อีกครั้งสำหรับ Android 13

ทดสอบ

ทดสอบในอุปกรณ์หรือโปรแกรมจำลอง Android 13 มุ่งเน้นไปที่ส่วนที่การเปลี่ยนแปลงลักษณะการทำงานอาจส่งผลต่อแอป ลองใช้ฟังก์ชันการทำงานที่ใช้ API ใหม่ ให้ความคิดเห็นเกี่ยวกับแพลตฟอร์มและ API feedback รายงานปัญหาเกี่ยวกับแพลตฟอร์ม, API หรือ SDK ของบุคคลที่สาม

การอัปเดตครั้งสุดท้าย

เมื่อ API ของ Android 13 พร้อมใช้งานแล้ว ให้อัปเดต targetSdkVersion และการกำหนดค่าการสร้างอื่นๆ อีกครั้ง ทำการอัปเดตเพิ่มเติม และทดสอบแอป

เผยแพร่

ลงชื่อ อัปโหลด และเผยแพร่ Android App Bundle ที่อัปเดตแล้ว หรือ APK

รับ SDK, เปลี่ยนการกำหนดเป้าหมาย, สร้างด้วย API ใหม่

หากต้องการเริ่มทดสอบการรองรับ Android 13 อย่างเต็มรูปแบบ ให้ใช้ Android Studio เวอร์ชันพรีวิวล่าสุดเพื่อดาวน์โหลด Android 13 SDK และเครื่องมืออื่นๆ ที่คุณต้องการ จากนั้นให้อัปเดต targetSdkVersion และ compileSdkVersion ของแอป แล้วคอมไพล์แอปอีกครั้ง ดูรายละเอียดได้ในคู่มือการตั้งค่า SDK สำหรับ รายละเอียด

ทดสอบแอป Android 13

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

เช่นเดียวกับการทดสอบความเข้ากันได้พื้นฐาน ให้ทดสอบขั้นตอนและฟังก์ชันการทำงานทั้งหมดพร้อมกับมองหาปัญหา มุ่งเน้นการทดสอบไปที่ การเปลี่ยนแปลงลักษณะการทำงานของแอปที่กำหนดเป้าหมายเป็น Android 13 นอกจากนี้ยังเป็นเวลาที่เหมาะสมในการตรวจสอบแอปตามหลักเกณฑ์ด้านคุณภาพของแอปหลักและแนวทางปฏิบัติแนะนำสำหรับการทดสอบ

โปรดตรวจสอบและทดสอบการใช้อินเทอร์เฟซที่ไม่ใช่ SDK ที่ถูกจำกัด ซึ่งอาจมีผล มองหาคำเตือนใน Logcat ที่ไฮไลต์การเข้าถึงเหล่านี้ และใช้ วิธี detectNonSdkApiUsage() ของ StrictMode เพื่อตรวจหาการเข้าถึงเหล่านี้ แบบเป็นโปรแกรม

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

ทดสอบโดยใช้ปุ่มเปิด/ปิดความเข้ากันได้ของแอป

Android 13 มีปุ่มเปิด/ปิดความเข้ากันได้ที่ช่วยให้ทดสอบแอปกับการเปลี่ยนแปลงลักษณะการทำงานที่กำหนดเป้าหมายได้ง่ายขึ้น สำหรับแอปที่แก้ไขข้อบกพร่องได้ ปุ่มเปิด/ปิดจะช่วยให้คุณทำสิ่งต่อไปนี้ได้

  • ทดสอบการเปลี่ยนแปลงที่กำหนดเป้าหมายโดยไม่ต้องเปลี่ยน targetSdkVersion ของแอปจริงๆ คุณสามารถใช้ปุ่มเปิด/ปิดเพื่อบังคับให้เปิดใช้การเปลี่ยนแปลงลักษณะการทำงานที่กำหนดเป้าหมายที่เฉพาะเจาะจงเพื่อประเมินผลกระทบต่อแอปที่มีอยู่
  • มุ่งเน้นการทดสอบไปที่การเปลี่ยนแปลงที่เฉพาะเจาะจงเท่านั้น ปุ่มเปิด/ปิดช่วยให้คุณปิดใช้การเปลี่ยนแปลงที่กำหนดเป้าหมายทั้งหมด ยกเว้นการเปลี่ยนแปลงที่คุณต้องการทดสอบ ซึ่งจะช่วยให้คุณไม่ต้องจัดการกับการเปลี่ยนแปลงที่กำหนดเป้าหมายทั้งหมดพร้อมกัน
  • จัดการปุ่มเปิด/ปิดผ่าน adb คุณสามารถใช้คำสั่ง adb เพื่อเปิดและปิดใช้การเปลี่ยนแปลงที่เปิด/ปิดได้ในสภาพแวดล้อมการทดสอบอัตโนมัติ
  • แก้ไขข้อบกพร่องได้เร็วขึ้นโดยใช้รหัสการเปลี่ยนแปลงมาตรฐาน การเปลี่ยนแปลงที่เปิด/ปิดได้แต่ละรายการจะมีรหัสและชื่อที่ไม่ซ้ำกัน ซึ่งคุณสามารถใช้เพื่อแก้ไขข้อบกพร่องของสาเหตุหลักได้อย่างรวดเร็วในเอาต์พุตบันทึก

ปุ่มเปิด/ปิดสามารถช่วยคุณได้เมื่อคุณเตรียมพร้อมที่จะเปลี่ยนการกำหนดเป้าหมายของแอป หรือขณะที่คุณกำลังพัฒนาการรองรับ Android 13 ดูข้อมูลเพิ่มเติมได้ที่ ดู การเปลี่ยนแปลงเฟรมเวิร์กความเข้ากันได้ (Android 13)