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 ในแอปอย่างละเอียดเพื่อให้แน่ใจว่าทำงานได้ตามที่คาดไว้ใน 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 ดูรายละเอียดเพิ่มเติมได้ในเอกสารประกอบที่เกี่ยวข้อง