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

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

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

ผู้ใช้จะเริ่มได้รับแพลตฟอร์มใหม่ทันทีที่ปล่อยซอร์สโค้ดไปยัง AOSP (Android Open Source Project) ดังนั้นแอปของคุณจึงต้องพร้อมใช้งาน ทำงานได้ตามที่ผู้ใช้คาดหวัง และใช้ประโยชน์จากฟีเจอร์และ 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 สาธารณะหรือ NDK ที่เทียบเท่า มองหาคำเตือน Logcat ที่ไฮไลต์การเข้าถึงเหล่านี้และใช้เมธอด StrictMode detectNonSdkApiUsage() เพื่อตรวจจับการเข้าถึงแบบเป็นโปรแกรม

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

ใช้ประโยชน์จาก 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 เวอร์ชันตัวอย่างล่าสุดเพื่อดาวน์โหลด Android 13 SDK และเครื่องมืออื่นๆ ที่ต้องการ ถัดไป ให้อัปเดต 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)