เปิดตัว Android 13
(source.android.com)Android 13 เปิดตัวอย่างเป็นทางการแล้ว
เอกสารในบล็อกนักพัฒนา Android หรือในเอกสารอ้างอิงสำหรับนักพัฒนาคงเริ่มเดิม ๆ กันแล้ว(?) เลยแนบหน้าที่สรุปการเปลี่ยนแปลงของตัวระบบปฏิบัติการไว้ให้
แถมเอกสารรายการความเข้ากันได้ (CDD) ที่ผู้ผลิตอุปกรณ์ Android ต้องปฏิบัติตามก็ได้รับการอัปเดตแล้วด้วย
รายการความเข้ากันได้ที่เปลี่ยนไปเมื่ออัปเกรดจาก Android 12 เป็น 13 สามารถดูได้ที่ URL ด้านล่าง
https://source.android.com/docs/compatibility/release-notes
3 ความคิดเห็น
ดูเหมือนว่าการเปลี่ยนแปลงที่ใหญ่ที่สุดคือการตั้งค่าภาษารายแอป แต่แปลกมากที่ถ้าไม่ใส่รายการ
android:localeConfigลงใน manifest แล้วมันจะไม่ทำงานเดิมทีแอป Android ก็ถูกออกแบบมาโดยตั้งสมมติฐานว่ารองรับหลายภาษาอยู่แล้ว และถ้าเปลี่ยนภาษาของระบบ ภาษาของแอปก็จะเปลี่ยนตามโดยอัตโนมัติ ดังนั้นระบบแค่บอกแอปว่า "ตอนนี้การตั้งค่าภาษาของคุณคือภาษาเกาหลี" ก็น่าจะพอแล้ว แต่กลับทำให้ตั้งค่าภาษารายแอปไม่ได้เลยถ้าไม่มีพร็อพเพอร์ตี
android:localeConfigเลยสงสัยว่าทำไมต้องทำแบบนั้นด้วยตั้งแต่นานก่อน Android 13 ก็มีโมดูล Magisk ที่ทำให้ตั้งค่าภาษารายแอปได้อยู่แล้ว และมันก็ทำงานในลักษณะนั้น
อาจจะเป็นการเพิ่มฟังก์ชันการตั้งค่าระบบที่สามารถตั้งค่าภาษาแยกตามแต่ละแอปได้ก็ได้
ดูเหมือนว่าพวกเขาต้องการให้สิทธิ์การเลือกอยู่ที่นักพัฒนาแอป ในสถานการณ์ที่ไม่อาจรู้ได้ว่าภาษาที่อุปกรณ์ไม่ได้รองรับจะทำงานได้ดีหรือไม่
แม้ภาษาของระบบจะเปลี่ยนไป แต่ถ้านักพัฒนาแอปไม่ได้ใส่การรองรับเพิ่มเติมสำหรับภาษานั้นไว้ด้วย (เช่น string resources หรือ text layout เป็นต้น) ต่อให้ฝืนเปลี่ยน locale ก็แทบไม่ได้ประโยชน์อะไรอยู่ดี