Trong Android R.java được sử dụng để cung cấp quyền truy cập vào các tài nguyên được xác định trong các tệp XML. Để truy cập tài nguyên, chúng ta cần gọi phương thức findViewById()
truyền vào id của tài nguyên cần tìm nạp.Khái niệm đằng sau R.java là gì?
Điều này tương tự như Spring nơi đậu được xác định trong ngữ cảnh XML và được tìm nạp bằng cách sử dụng ngữ cảnh ứng dụng. context.getBean("beanId")
Điều này cung cấp khớp nối lỏng lẻo vì các hạt được xác định bên ngoài và có thể được thay đổi mà không cần sửa đổi mã.
Điều này khiến tôi bối rối. Mặc dù những gì Android trông giống như mùa xuân, nó mang lại lợi ích gì?
- Điểm của R.java trung gian là gì? Chúng ta không thể chỉ lấy tài nguyên trực tiếp từ XML bằng cách sử dụng ngữ cảnh của trình đọc/ứng dụng tài nguyên . ví dụ.
findViewById("resourceId")
- Không có bất kỳ khớp nối rời nào. Vì các tham chiếu trong R.java được tạo tự động như thế nào có thể xóa một tài nguyên và đặt một tài nguyên mới?
- Làm theo mẫu thiết kế nào (nếu có)?
- Sẽ không tốt hơn nếu bạn có tài nguyên được tiêm bằng IOC (như Roboguice)? Tại sao Google sau đó quyết định cung cấp cho chúng tôi cách làm việc với tài nguyên?
Xin lỗi vô minh của tôi. Tôi là một nhà phát triển Java newbie đang cố gắng quá nhiều thứ cùng một lúc. :-) Cảm ơn tất cả các phản hồi.
Tôi muốn chỉ cập nhật câu hỏi của bạn hai lần, đây là một câu hỏi rất thú vị – fatiDev