androidでは、R.javaは、XMLファイルで定義されたリソースへのアクセスを提供するために使用されます。findViewById()
リソースにアクセスするには、フェッチするリソースのIDを渡すメソッドを呼び出す必要があります。
これは、BeanがXMLコンテキストで定義され、アプリケーションコンテキストを使用してフェッチされるSpringに似ています。context.getBean("beanId")
Beanは外部で定義され、コードを変更せずに変更できるため、これにより緩い結合が提供されます。
これは私を混乱させました。Androidは春に似ていますが、どのような利点がありますか?
- とにかく中間のR.javaを持つことのポイントは何ですか?リソースリーダー/アプリケーションコンテキストを使用して、XMLから直接リソースを取得することはできませんでした。例えば
findViewById("resourceId")
- 緩い結合はありません。R.javaの参照は自動生成されるので、リソースを削除して新しいリソースを追加するにはどうすればよいでしょうか。
- それはどのようなデザインパターンに従いますか(ある場合)?
- IOC(Roboguiceなど)を使用してリソースを注入する方がよいのではないでしょうか。なぜグーグルは私たちにリソースを扱うそのような奇妙な方法を与えることに決めたのですか?
私の無知を許してください。私は初心者のJava開発者で、一度に多くのことを試しています。:-)すべてのフィードバックに感謝します。