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

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

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

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

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

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

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

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

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

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

ดาวน์โหลด Android 12

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

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

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

ทดสอบ

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

อัปเดต

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

เผยแพร่

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

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

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

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

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

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

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

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

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

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

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

ดาวน์โหลด Android 12 SDK

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

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

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

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

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

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

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

ทดสอบ

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

ข้อมูลอัปเดตสุดท้าย

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

เผยแพร่

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

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

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

ทดสอบแอป Android 12

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

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

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

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

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

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

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

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