Tôi hiện đang lập trình một ứng dụng cho Android. Bây giờ những gì tôi phát hiện ra là bạn không thể đặt các đối tượng tài nguyên, ví dụ, một hình ảnh trong thư mục drawable và đặt tên nó là "myTestImage.jpg". Điều này sẽ cung cấp cho bạn một lỗi trình biên dịch vì cú pháp trường hợp lạc đà không được phép, vì vậy bạn phải đổi tên nó thành "my_test_image.jpg".Quy ước đặt tên cho Android: trường hợp thấp hơn với dấu gạch dưới và trường hợp lạc đà
Nhưng điều gì về id bạn xác định trong tệp XML. Giả sử bạn có định nghĩa sau đây
<TextView android:id="@+id/myTextViewFirstname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Firstname" />
Đây là một định nghĩa hợp lệ, biên dịch và chỉ hoạt động tốt trên giả lập Android của tôi mặc dù - như bạn thấy - Tôi xác định id trong trường hợp lạc đà cú pháp.
Hiện tại, các mẫu Android luôn sử dụng chữ thường và dấu gạch dưới. Đây có phải chỉ là quy ước đặt tên để sử dụng chữ thường với dấu gạch dưới cho id hoặc có thể nó gây ra sự cố trên thiết bị thực không?
Thx
Vâng, đó chính xác là vấn đề của tôi. Chúng buộc bạn phải sử dụng quy ước đặt tên gạch dưới cho bố cục trong khi bạn có thể sử dụng trường hợp lạc đà hoặc gạch dưới cho các id tham chiếu đến các điều khiển/widget bên trong các định nghĩa bố cục XML. Google thực sự nên xác định một số tiêu chuẩn ở đây (nếu chúng chưa có, ít nhất tôi không tìm thấy bất kỳ thứ gì). Vì vậy, đi cho một cách chắc chắn là tốt nhất để nhất quán trong suốt ứng dụng cho dù bạn tham chiếu bố cục hoặc các trường tham chiếu id. – Juri
Chỉ vì sự tò mò: Bạn có một liên kết mà Google không nhất quán, có nghĩa là họ đã sử dụng ký hiệu camel-case cho id không? – Juri
Để gây nhầm lẫn hơn nữa, tên kiểu (giống như ID cho kiểu) trong các mẫu dự án sử dụng PascalCase, ví dụ: 'AppBaseTheme' và' AppTheme'. –