Android 13 ra mắt
(source.android.com)Android 13 đã chính thức ra mắt.
Các tài liệu trên blog dành cho nhà phát triển Android hay phần tham chiếu cho nhà phát triển giờ cũng dần trở nên quen thuộc(?) rồi, nên mình đính kèm trang tổng hợp các thay đổi của chính hệ điều hành.
Ngoài ra, tài liệu danh sách tương thích (CDD) mà các nhà sản xuất thiết bị Android phải tuân thủ cũng đã được cập nhật.
Bạn có thể xem danh sách tương thích đã thay đổi khi nâng từ Android 12 lên 13 tại URL bên dưới.
https://source.android.com/docs/compatibility/release-notes
3 bình luận
Có vẻ thay đổi lớn nhất là phần cài đặt ngôn ngữ theo từng ứng dụng, nhưng việc nó không hoạt động nếu không thêm mục
android:localeConfigvào manifest thì thật quá khó hiểu.Các ứng dụng Android vốn dĩ từ trước đến nay đều được thiết kế với tiền đề hỗ trợ đa ngôn ngữ, và khi đổi ngôn ngữ hệ thống thì ngôn ngữ cũng tự động thay đổi; đáng lẽ hệ thống chỉ cần báo cho ứng dụng rằng "cài đặt ngôn ngữ hiện tại của bạn là tiếng Hàn" ngay cả khi không có thuộc tính đó, vậy mà tại sao lại cố tình khiến việc cài đặt ngôn ngữ theo từng ứng dụng hoàn toàn không thể dùng nếu không có thuộc tính
android:localeConfigthì thật khó hiểu.Từ rất lâu trước cả Android 13, trong số các mô-đun Magisk đã có thứ cho phép cài đặt ngôn ngữ theo từng ứng dụng, và nó đã hoạt động theo kiểu như vậy.
Có lẽ họ sẽ bổ sung tính năng cài đặt hệ thống cho phép thiết lập ngôn ngữ riêng cho từng ứng dụng.
Có vẻ như họ muốn trao quyền lựa chọn cho nhà phát triển ứng dụng, trong bối cảnh không thể biết chắc liệu một ngôn ngữ không được thiết bị hỗ trợ có hoạt động tốt hay không.
Ngay cả khi ngôn ngữ hệ thống thay đổi, nếu nhà phát triển ứng dụng không bổ sung hỗ trợ thêm cho ngôn ngữ đó (chẳng hạn như tài nguyên chuỗi hay bố cục văn bản, v.v.), thì dù có cố ép đổi locale đi nữa cũng thực ra không mang lại nhiều hiệu quả.