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

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

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

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

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

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

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

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