ย้ายข้อมูลแอปไปยัง 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 และดำเนินการตามขั้นตอนและฟังก์ชันทั้งหมด ขณะค้นหาปัญหา เพื่อช่วยให้คุณมุ่งเน้นการทดสอบ ตรวจสอบการเปลี่ยนแปลงลักษณะการทำงานของแอปทั้งหมดที่ใช้ใน Android 13 ที่อาจมีผลต่อการทำงานของแอปหรือทำให้ แอปขัดข้อง

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

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

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

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

เมื่อเผยแพร่แอปเวอร์ชันที่เข้ากันได้แล้ว ขั้นตอนถัดไปคือการเพิ่มการรองรับ Android 13 อย่างเต็มรูปแบบโดยการอัปเดต targetSdkVersion และใช้ประโยชน์จาก API และความสามารถใหม่ๆ ใน Android 13 คุณสามารถทำการอัปเดตเหล่านี้ทันทีที่พร้อม โปรดทราบว่า ข้อกำหนดของ 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 มุ่งเน้นด้านต่างๆ ที่การเปลี่ยนแปลงลักษณะการทำงานอาจส่งผลต่อแอปของคุณ ทดลองใช้ ฟังก์ชันที่ใช้ API ใหม่ แสดงความคิดเห็นเกี่ยวกับแพลตฟอร์มและ API รายงานปัญหาเกี่ยวกับแพลตฟอร์ม, API หรือ SDK ของบุคคลที่สาม

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

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

เผยแพร่

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

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

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

ทดสอบแอป Android 13

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

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

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

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

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

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

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

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