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

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

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

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

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

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

หน้านี้จะอธิบายขั้นตอนทั่วไปสำหรับแต่ละระยะ เมื่อพร้อมเริ่มต้นใช้งานแล้ว โปรดอ่านรับ Android 11

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ทดสอบแอป Android 11

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

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

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

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

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

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

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

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