Android แต่ละเวอร์ชันที่เปิดตัวมาพร้อมกับฟีเจอร์ใหม่ๆ รวมถึงการเปลี่ยนแปลงลักษณะการทำงานที่มีเป้าหมายเพื่อทำให้ Android มีประโยชน์มากขึ้น ปลอดภัยมากขึ้น และทำงานได้ดีขึ้น ในหลายๆ กรณี แอปของคุณจะทำงานได้ตามที่คาดไว้ทันที แต่ในบางกรณี คุณอาจต้องทำการเปลี่ยนแปลงแอปเพื่อให้ปรับให้เข้ากับการเปลี่ยนแปลงแพลตฟอร์มได้
เนื่องจากผู้ใช้สามารถเริ่มรับแพลตฟอร์มใหม่ได้ทันทีที่เผยแพร่ซอร์สโค้ดไปยัง AOSP (โครงการโอเพนซอร์ส Android) แอปจึงต้องพร้อมทำงานได้ตามที่คาดไว้สำหรับผู้ใช้ และใช้ประโยชน์จากฟีเจอร์และ 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 ในแอป อย่างละเอียดเพื่อให้แน่ใจว่าไลบรารีและ SDK ทำงานได้ตามที่คาดไว้ใน Android 11 และปฏิบัติตามแนวทางปฏิบัติแนะนำด้านความเป็นส่วนตัว ประสิทธิภาพ ประสบการณ์ของผู้ใช้ การจัดการข้อมูล และสิทธิ์ หากพบปัญหา ให้ลองอัปเดตเป็น 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 ในแอป อย่างละเอียดเพื่อให้แน่ใจว่าไลบรารีและ SDK ทำงานได้ตามที่คาดไว้ใน Android 11 และปฏิบัติตามแนวทางปฏิบัติแนะนำด้านความเป็นส่วนตัว ประสิทธิภาพ ประสบการณ์ของผู้ใช้ การจัดการข้อมูล และสิทธิ์ หากพบปัญหา ให้ลองอัปเดตเป็น SDK เวอร์ชันล่าสุด หรือติดต่อนักพัฒนาแอป SDK เพื่อขอความช่วยเหลือ
ทดสอบโดยใช้ตัวสลับความเข้ากันได้ของแอป
Android 11 เปิดตัวฟีเจอร์ใหม่สำหรับนักพัฒนาแอปที่ช่วยให้ทดสอบแอปกับการเปลี่ยนแปลงลักษณะการทำงานที่กำหนดเป้าหมายได้ง่ายขึ้น สำหรับแอปที่แก้ไขข้อบกพร่องได้ ตัวสลับจะช่วยให้คุณทำสิ่งต่อไปนี้ได้
- ทดสอบการเปลี่ยนแปลงที่กำหนดเป้าหมายโดยไม่ต้องเปลี่ยน targetSdkVersion ของแอปจริงๆ คุณสามารถใช้ตัวสลับเพื่อบังคับให้เปิดใช้การเปลี่ยนแปลงลักษณะการทำงานที่กำหนดเป้าหมายที่เฉพาะเจาะจงเพื่อประเมินผลกระทบต่อแอปที่มีอยู่
- มุ่งเน้นการทดสอบไปที่การเปลี่ยนแปลงที่เฉพาะเจาะจงเท่านั้น ตัวสลับช่วยให้คุณปิดใช้การเปลี่ยนแปลงที่กำหนดเป้าหมายทั้งหมด ยกเว้นการเปลี่ยนแปลงที่คุณต้องการทดสอบได้ คุณจึงไม่ต้องแก้ไขการเปลี่ยนแปลงที่กำหนดเป้าหมายทั้งหมดพร้อมกัน
- จัดการตัวสลับผ่าน adb คุณสามารถใช้คำสั่ง adb เพื่อเปิดและปิดใช้การเปลี่ยนแปลงที่สลับได้ในสภาพแวดล้อมการทดสอบอัตโนมัติ
- แก้ไขข้อบกพร่องได้เร็วขึ้นโดยใช้รหัสการเปลี่ยนแปลงมาตรฐาน การเปลี่ยนแปลงที่สลับได้แต่ละรายการจะมีรหัสและชื่อที่ไม่ซ้ำกัน ซึ่งคุณสามารถใช้เพื่อแก้ไขข้อบกพร่องของสาเหตุหลักได้อย่างรวดเร็วในเอาต์พุตบันทึก
ตัวสลับสามารถช่วยคุณได้เมื่อคุณเตรียมที่จะเปลี่ยนการกำหนดเป้าหมายของแอป หรือขณะที่คุณกำลังพัฒนาการรองรับ Android 11 โปรดดูรายละเอียดเพิ่มเติมในเอกสารประกอบที่เกี่ยวข้อง corresponding