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

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

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

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

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

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

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

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

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

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

อัปเดตเป็น Android 14

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

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

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

ทดสอบ

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

อัปเดต

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

เผยแพร่

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

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

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

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

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

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

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

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

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

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

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

รับ Android 14 SDK

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

ตรวจสอบการเปลี่ยนแปลงของพฤติกรรม

ตรวจสอบการเปลี่ยนแปลงลักษณะการทํางานที่มีผลกับแอปที่กําหนดเป้าหมายเป็น Android 14 ระบุพื้นที่ที่แอปอาจได้รับผลกระทบ และวางแผนวิธีรองรับ

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

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

นำฟีเจอร์ของ Android 14 มาใช้

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

ทดสอบ

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

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

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

เผยแพร่

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

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

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

ทดสอบแอป Android 14

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

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

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

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

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

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

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

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