5 คะแนน โดย ganadist 2022-08-16 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

Android 13 เปิดตัวอย่างเป็นทางการแล้ว

เอกสารในบล็อกนักพัฒนา Android หรือในเอกสารอ้างอิงสำหรับนักพัฒนาคงเริ่มเดิม ๆ กันแล้ว(?) เลยแนบหน้าที่สรุปการเปลี่ยนแปลงของตัวระบบปฏิบัติการไว้ให้

แถมเอกสารรายการความเข้ากันได้ (CDD) ที่ผู้ผลิตอุปกรณ์ Android ต้องปฏิบัติตามก็ได้รับการอัปเดตแล้วด้วย

รายการความเข้ากันได้ที่เปลี่ยนไปเมื่ออัปเกรดจาก Android 12 เป็น 13 สามารถดูได้ที่ URL ด้านล่าง
https://source.android.com/docs/compatibility/release-notes

3 ความคิดเห็น

 
tribela 2022-08-16

ดูเหมือนว่าการเปลี่ยนแปลงที่ใหญ่ที่สุดคือการตั้งค่าภาษารายแอป แต่แปลกมากที่ถ้าไม่ใส่รายการ android:localeConfig ลงใน manifest แล้วมันจะไม่ทำงาน
เดิมทีแอป Android ก็ถูกออกแบบมาโดยตั้งสมมติฐานว่ารองรับหลายภาษาอยู่แล้ว และถ้าเปลี่ยนภาษาของระบบ ภาษาของแอปก็จะเปลี่ยนตามโดยอัตโนมัติ ดังนั้นระบบแค่บอกแอปว่า "ตอนนี้การตั้งค่าภาษาของคุณคือภาษาเกาหลี" ก็น่าจะพอแล้ว แต่กลับทำให้ตั้งค่าภาษารายแอปไม่ได้เลยถ้าไม่มีพร็อพเพอร์ตี android:localeConfig เลยสงสัยว่าทำไมต้องทำแบบนั้นด้วย
ตั้งแต่นานก่อน Android 13 ก็มีโมดูล Magisk ที่ทำให้ตั้งค่าภาษารายแอปได้อยู่แล้ว และมันก็ทำงานในลักษณะนั้น

 
blueprajna 2022-08-16

อาจจะเป็นการเพิ่มฟังก์ชันการตั้งค่าระบบที่สามารถตั้งค่าภาษาแยกตามแต่ละแอปได้ก็ได้

 
ganadist 2022-08-16

ดูเหมือนว่าพวกเขาต้องการให้สิทธิ์การเลือกอยู่ที่นักพัฒนาแอป ในสถานการณ์ที่ไม่อาจรู้ได้ว่าภาษาที่อุปกรณ์ไม่ได้รองรับจะทำงานได้ดีหรือไม่
แม้ภาษาของระบบจะเปลี่ยนไป แต่ถ้านักพัฒนาแอปไม่ได้ใส่การรองรับเพิ่มเติมสำหรับภาษานั้นไว้ด้วย (เช่น string resources หรือ text layout เป็นต้น) ต่อให้ฝืนเปลี่ยน locale ก็แทบไม่ได้ประโยชน์อะไรอยู่ดี