เอกสารนี้จะแสดงภาพรวมของขั้นตอนการพัฒนาและการทดสอบทั่วไป ซึ่งจะช่วยให้คุณวางแผนความพร้อมที่สอดคล้องกับ ไทม์ไลน์การเปิดตัวแพลตฟอร์มและรับประกันว่าผู้ใช้จะได้รับประสบการณ์ที่ยอดเยี่ยมใน Android 13
Android แต่ละรุ่นที่เปิดตัวจะมีฟีเจอร์ใหม่ๆ รวมถึงการเปลี่ยนแปลงลักษณะการทำงาน ที่มุ่งเน้นให้ Android มีประโยชน์ ปลอดภัย และมีประสิทธิภาพมากขึ้น ในหลายกรณี แอปจะทำงานได้ตามที่คาดไว้ทันที แต่ในบางกรณี คุณอาจต้องอัปเดตแอปเพื่อให้ปรับตัวเข้ากับการเปลี่ยนแปลงของแพลตฟอร์ม
ผู้ใช้จะเริ่มรับแพลตฟอร์มใหม่ได้ทันทีที่ซอร์สโค้ดได้รับการ เผยแพร่ไปยัง AOSP (Android Open Source Project) ดังนั้นแอปของคุณจึงต้อง พร้อมทำงานตามที่ผู้ใช้คาดหวัง และควรใช้ประโยชน์จาก ฟีเจอร์และ API ใหม่ๆ เพื่อให้ได้รับประโยชน์สูงสุดจากแพลตฟอร์มใหม่
การย้ายข้อมูลโดยทั่วไปมี 2 ระยะ ซึ่งอาจเกิดขึ้นพร้อมกันได้
- การดูแลความเข้ากันได้ของแอป (ภายในวันที่เปิดตัว Android 13 เวอร์ชันสุดท้าย)
- กำหนดเป้าหมายฟีเจอร์และ API ใหม่ของแพลตฟอร์ม (โดยเร็วที่สุดหลังจาก การเปิดตัวขั้นสุดท้าย)
ตรวจสอบว่าเข้ากันได้กับ Android 13
คุณควรทดสอบฟังก์ชันการทำงานของแอปที่มีอยู่กับ Android 13 เพื่อให้ผู้ใช้ที่อัปเดตเป็น Android เวอร์ชันล่าสุดได้รับประสบการณ์การใช้งานที่ยอดเยี่ยม การเปลี่ยนแปลงบางอย่างในแพลตฟอร์มอาจส่งผลต่อลักษณะการทำงานของแอป คุณจึงควรทดสอบแอปตั้งแต่เนิ่นๆ อย่างละเอียด และทำการปรับเปลี่ยนที่จำเป็นกับแอป
โดยปกติแล้ว คุณสามารถปรับแอปและเผยแพร่การอัปเดตได้โดยไม่ต้องเปลี่ยนtargetSdkVersion
ของแอป ในทำนองเดียวกัน คุณไม่จำเป็นต้องใช้ API ใหม่หรือเปลี่ยน compileSdkVersion
ของแอป แม้ว่าการดำเนินการนี้อาจขึ้นอยู่กับวิธีสร้างแอปและฟังก์ชันการทำงานของแพลตฟอร์มที่แอปใช้
ก่อนเริ่มทดสอบ โปรดทำความคุ้นเคยกับการเปลี่ยนแปลงลักษณะการทำงาน
สำหรับแอปทั้งหมด การเปลี่ยนแปลงเหล่านี้อาจส่งผลต่อแอปของคุณ แม้ว่าคุณจะไม่ได้เปลี่ยนtargetSdkVersion
ก็ตาม
แฟลชอิมเมจระบบ Android 13 ไปยังอุปกรณ์ หรือดาวน์โหลด อิมเมจระบบสำหรับโปรแกรมจำลอง Android
ตรวจสอบการเปลี่ยนแปลงลักษณะการทำงานของระบบเพื่อระบุส่วนที่แอปของคุณ อาจได้รับผลกระทบ
ติดตั้งแอปในอุปกรณ์หรือโปรแกรมจำลอง แล้วเรียกใช้การทดสอบ มุ่งเน้น การเปลี่ยนแปลงลักษณะการทำงานของระบบ และทํางานผ่านโฟลว์ของแอปทั้งหมด
ทำการเปลี่ยนแปลงโค้ดเฉพาะที่จำเป็นเพื่อปรับให้เข้ากับการเปลี่ยนแปลงลักษณะการทำงาน หรือแก้ไขปัญหา คอมไพล์ใหม่ด้วย API ระดับเดียวกัน กับที่แอปกำหนดเป้าหมายไว้แต่เดิม โดยไม่จำเป็นต้องกำหนดเป้าหมายเป็น Android 13
ลงนาม อัปโหลด และเผยแพร่ Android App Bundle หรือ APK ที่อัปเดตแล้ว
ทำการทดสอบความเข้ากันได้
โดยส่วนใหญ่แล้ว การทดสอบความเข้ากันได้กับ Android 13 จะ คล้ายกับการทดสอบแอปทั่วไป ตอนนี้เป็นเวลาที่ดีที่จะทบทวนหลักเกณฑ์ด้านคุณภาพของแอปหลักและแนวทางปฏิบัติแนะนำสำหรับการทดสอบ
หากต้องการทดสอบ ให้ติดตั้งแอปที่เผยแพร่ในปัจจุบันบนอุปกรณ์ที่ใช้ Android 13 แล้วทำตามขั้นตอนทั้งหมดและฟังก์ชันการทำงาน ขณะที่มองหาปัญหา เพื่อช่วยให้คุณมุ่งเน้นการทดสอบ โปรดตรวจสอบการเปลี่ยนแปลงลักษณะการทำงานของแอปทั้งหมดที่เปิดตัวใน Android 13 ซึ่งอาจส่งผลต่อวิธีการทำงานของแอปหรือทำให้แอปขัดข้อง
นอกจากนี้ โปรดตรวจสอบและทดสอบการใช้อินเทอร์เฟซที่ไม่ใช่ SDK ที่ถูกจำกัด คุณควรแทนที่อินเทอร์เฟซที่ถูกจำกัดซึ่งแอปใช้ด้วย
SDK หรือ NDK ที่เทียบเท่าซึ่งเป็นแบบสาธารณะ โปรดดูคำเตือนใน Logcat ที่ไฮไลต์การเข้าถึงเหล่านี้
และใช้วิธี StrictMode
detectNonSdkApiUsage()
เพื่อตรวจหา
การเข้าถึงเหล่านี้โดยใช้โปรแกรม
สุดท้ายนี้ โปรดทดสอบไลบรารีและ SDK ในแอปอย่างละเอียดเพื่อให้แน่ใจว่าทำงานได้ตามที่คาดไว้ใน Android 13 และปฏิบัติตามแนวทางปฏิบัติแนะนำด้านความเป็นส่วนตัว ประสิทธิภาพ UX การจัดการข้อมูล และสิทธิ์ หากพบปัญหา ให้ลองอัปเดตเป็น SDK เวอร์ชันล่าสุด หรือติดต่อ นักพัฒนาซอฟต์แวร์ SDK เพื่อขอรับความช่วยเหลือ
เมื่อทดสอบเสร็จและทำการอัปเดตแล้ว เราขอแนะนำให้เผยแพร่แอปที่เข้ากันได้ทันที ซึ่งจะช่วยให้ผู้ใช้ได้ทดสอบแอปตั้งแต่เนิ่นๆ และ ช่วยให้ผู้ใช้เปลี่ยนไปใช้ Android 13 ได้อย่างราบรื่น
อัปเดตการกำหนดเป้าหมายของแอปและสร้างด้วย API ใหม่
เมื่อเผยแพร่แอปเวอร์ชันที่เข้ากันได้แล้ว ขั้นตอนถัดไปคือการเพิ่ม
การรองรับ Android 13 อย่างเต็มรูปแบบโดยการอัปเดต targetSdkVersion
และใช้ประโยชน์จาก API และความสามารถใหม่ๆ ใน Android 13
คุณสามารถทำการอัปเดตเหล่านี้ได้ทันทีที่พร้อม โดยคำนึงถึงข้อกำหนดของ Google
Play สำหรับการกำหนดเป้าหมายแพลตฟอร์มใหม่
ขณะวางแผนงานเพื่อรองรับ Android 13 อย่างเต็มรูปแบบ โปรดดูการเปลี่ยนแปลงลักษณะการทำงานที่มีผลกับแอปที่กำหนดเป้าหมายเป็น Android 13 การเปลี่ยนแปลงพฤติกรรมที่กำหนดเป้าหมายเหล่านี้อาจทำให้เกิดปัญหาด้านการทำงานที่คุณต้องแก้ไข ในบางกรณี การเปลี่ยนแปลงเหล่านี้ต้องมีการพัฒนาที่สำคัญ เราจึงขอแนะนำให้คุณศึกษาและแก้ไขการเปลี่ยนแปลงเหล่านี้โดยเร็วที่สุด หากต้องการช่วยระบุการเปลี่ยนแปลงลักษณะการทำงานที่เฉพาะเจาะจงซึ่งส่งผลต่อแอป ให้ใช้ปุ่มเปิด/ปิดความเข้ากันได้เพื่อทดสอบแอปโดยเปิดใช้การเปลี่ยนแปลงที่เลือก
ขั้นตอนต่อไปนี้จะอธิบายวิธีรองรับ Android 13 อย่างเต็มรูปแบบ
ติดตั้ง Android Studio เวอร์ชันล่าสุดสำหรับใช้ดูตัวอย่างเพื่อสร้าง
ด้วย Android 13 ตรวจสอบว่าคุณมีอุปกรณ์ Android 13 หรือ
โปรแกรมจำลอง
อัปเดต targetSdkVersion
และการกำหนดค่าอื่นๆ ของบิลด์
ตรวจสอบการเปลี่ยนแปลงลักษณะการทำงานที่ใช้กับแอปที่กำหนดเป้าหมายเป็น Android 13 ระบุส่วนที่แอปอาจได้รับผลกระทบ และวางแผนวิธีรองรับส่วนดังกล่าว
ทำการเปลี่ยนแปลงโค้ดและสถาปัตยกรรมที่จำเป็นเพื่อรองรับการเปลี่ยนแปลงความเป็นส่วนตัวของผู้ใช้ใน Android 13
ใช้ประโยชน์จาก API ของ Android 13 เพื่อนำฟีเจอร์และความสามารถใหม่ๆ มาสู่แอปของคุณ คอมไพล์ใหม่สำหรับ Android 13
ทดสอบในอุปกรณ์ Android 13 หรือโปรแกรมจำลอง มุ่งเน้นที่ส่วนต่างๆ ที่การเปลี่ยนแปลงลักษณะการทำงานอาจส่งผลต่อแอปของคุณ ลองใช้ฟังก์ชัน ที่ใช้ API ใหม่ แสดงความคิดเห็นเกี่ยวกับแพลตฟอร์มและ API รายงานปัญหาเกี่ยวกับแพลตฟอร์ม, API หรือ SDK ของบุคคลที่สาม
เมื่อ API ของ Android 13 พร้อมใช้งานแล้ว ให้อัปเดต
targetSdkVersion
และการกำหนดค่าบิลด์อื่นๆ
อีกครั้ง ทำการอัปเดตเพิ่มเติม และทดสอบแอป
ลงนาม อัปโหลด และเผยแพร่ Android App Bundle หรือ APK ที่อัปเดตแล้ว
รับ SDK เปลี่ยนการกำหนดเป้าหมาย สร้างด้วย API ใหม่
หากต้องการเริ่มทดสอบการรองรับ Android 13 อย่างเต็มรูปแบบ ให้ใช้ Android Studio เวอร์ชันตัวอย่างล่าสุดเพื่อดาวน์โหลด Android 13 SDK
และเครื่องมืออื่นๆ ที่คุณต้องการ จากนั้นอัปเดต targetSdkVersion
และ
compileSdkVersion
ของแอป แล้วคอมไพล์แอปอีกครั้ง ดูรายละเอียดได้ที่คู่มือการตั้งค่า SDK
ทดสอบแอป Android 13
เมื่อคอมไพล์แอปและติดตั้งในอุปกรณ์ที่ใช้ Android 13 แล้ว ให้เริ่มทดสอบเพื่อให้แน่ใจว่าแอปทำงานได้อย่างถูกต้อง เมื่อกำหนดเป้าหมายเป็น Android 13 การเปลี่ยนแปลงลักษณะการทำงานบางอย่างจะมีผลเฉพาะเมื่อ แอปของคุณกำหนดเป้าหมายไปยังแพลตฟอร์มใหม่เท่านั้น ดังนั้นคุณควรตรวจสอบการเปลี่ยนแปลงเหล่านั้นก่อนเริ่มต้นใช้งาน
เช่นเดียวกับการทดสอบความเข้ากันได้ขั้นพื้นฐาน ให้ตรวจสอบโฟลว์และฟังก์ชันการทำงานทั้งหมดเพื่อหาปัญหา มุ่งเน้นการทดสอบไปที่การเปลี่ยนแปลงลักษณะการทำงานสำหรับแอปที่กำหนดเป้าหมายเป็น Android 13 นอกจากนี้ ยังเป็นช่วงเวลาที่ดีในการตรวจสอบแอปของคุณตามหลักเกณฑ์ด้านคุณภาพหลักของแอป และแนวทางปฏิบัติแนะนำสำหรับการทดสอบ
โปรดตรวจสอบและทดสอบการใช้งานอินเทอร์เฟซที่ไม่ใช่ SDK ที่ถูกจำกัด
ที่อาจเกี่ยวข้อง คอยดูคำเตือนใน Logcat ที่ไฮไลต์การเข้าถึงและการใช้งานเหล่านี้ และใช้วิธี StrictMode detectNonSdkApiUsage()
เพื่อตรวจหาการเข้าถึงและการใช้งานเหล่านี้โดยอัตโนมัติ
สุดท้ายนี้ โปรดทดสอบไลบรารีและ SDK ในแอปอย่างละเอียดเพื่อให้แน่ใจว่าทำงานได้ตามที่คาดไว้ใน Android 13 และปฏิบัติตามแนวทางปฏิบัติแนะนำด้านความเป็นส่วนตัว ประสิทธิภาพ UX การจัดการข้อมูล และสิทธิ์ หากพบปัญหา ให้ลองอัปเดตเป็น SDK เวอร์ชันล่าสุด หรือติดต่อ นักพัฒนาซอฟต์แวร์ SDK เพื่อขอรับความช่วยเหลือ
ทดสอบโดยใช้ปุ่มเปิด/ปิดความเข้ากันได้ของแอป
Android 13 มีปุ่มเปิด/ปิดความเข้ากันได้ซึ่งช่วยให้ทดสอบแอปได้ง่ายขึ้น ด้วยการเปลี่ยนแปลงลักษณะการทำงานที่กำหนดเป้าหมาย สำหรับแอปที่แก้ไขข้อบกพร่องได้ ตัวเลือกช่วยให้คุณทำสิ่งต่อไปนี้ได้
- ทดสอบการเปลี่ยนแปลงที่กำหนดเป้าหมายโดยไม่ต้องเปลี่ยน targetSdkVersion ของแอปจริง คุณใช้ปุ่มเปิด/ปิดเพื่อบังคับให้เปิดใช้การเปลี่ยนแปลงลักษณะการทำงานที่เฉพาะเจาะจง ที่กำหนดเป้าหมายไว้เพื่อประเมินผลกระทบต่อแอปที่มีอยู่ได้
- มุ่งเน้นการทดสอบเฉพาะการเปลี่ยนแปลงที่เฉพาะเจาะจงเท่านั้น แทนที่จะต้อง จัดการการเปลี่ยนแปลงที่กำหนดเป้าหมายทั้งหมดพร้อมกัน สวิตช์ช่วยให้คุณปิดใช้การเปลี่ยนแปลงที่กำหนดเป้าหมายทั้งหมดได้ ยกเว้นการเปลี่ยนแปลงที่คุณต้องการทดสอบ
- จัดการการสลับผ่าน adb คุณสามารถใช้คำสั่ง adb เพื่อเปิดและปิดใช้การเปลี่ยนแปลงที่สลับได้ในสภาพแวดล้อมการทดสอบอัตโนมัติ
- แก้ไขข้อบกพร่องได้เร็วขึ้นโดยใช้รหัสการเปลี่ยนแปลงมาตรฐาน การเปลี่ยนแปลงที่สลับได้แต่ละรายการจะมีรหัสและชื่อที่ไม่ซ้ำกันซึ่งคุณใช้เพื่อแก้ไขข้อบกพร่องของสาเหตุหลักในเอาต์พุตของบันทึกได้อย่างรวดเร็ว
ขณะเตรียมพร้อมที่จะเปลี่ยนการกำหนดเป้าหมายของแอป หรือในขณะที่คุณกำลังพัฒนาเพื่อรองรับ Android 13 อยู่ ตัวเลือกเปิด/ปิดจะช่วยคุณได้ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงเฟรมเวิร์กความเข้ากันได้ (Android 13)