- Androidプログラミング質問スレ revision44
677 :デフォルトの名無しさん[sage]:2014/09/08(月) 00:49:26.44 ID:19KhxCk0 - getResources()ってなんの意味があるんですか?
リソースオブジェクトの参照が帰ってくると解説にありましたが、リソースオブジェクトはそもそも一つだけじゃないんですか?だとすればこの作業に何の意味があるのかわからないです あと、いろんなクラスからリソースファイルを参照する必要があるとき、アクティビティーの参照を保持したり、コールバックを使ったりしてgetResources()にアクセスしているんですが、どういう方法が一番良いのでしょうか
|
- ★★Java質問・相談スレッド170★★
395 :デフォルトの名無しさん[sage]:2014/09/08(月) 09:00:17.02 ID:19KhxCk0 - コールバックというのがイマイチわかりません
たとえばJavaだと上位モジュールから下位モジュールへとコールバック関数を持つインターフェースのインスタンスを渡すことで実現しますが わざわざ面倒な手順を踏まなくても上位モジュールのインスタンスを渡して、そこから目的のメソッドを参照するのとでは何が違うんでしょうか
|
- ★★Java質問・相談スレッド170★★
398 :デフォルトの名無しさん[sage]:2014/09/08(月) 10:35:42.67 ID:19KhxCk0 - >>397
インターフェースを使っている場合は 上位モジュールに変更を加えるとき下位モジュールに影響はない 使っていない場合は 上位モジュールに変更を加えた場合、下位モジュールに影響がでる事がある これが下位モジュールが上位モジュールに依存する(上位モジュールがカプセル化出来ていない)ということで、つまりコーディングのミスを減らすための手法という理解であってるんでしょうか
|
- ★★Java質問・相談スレッド170★★
402 :デフォルトの名無しさん[sage]:2014/09/08(月) 11:47:27.83 ID:19KhxCk0 - >>399,400
やっと理解できました 下位モジュール内で上位モジュールのインスタンスを保持するという書き方をしてしまうと、その上位モジュールしか利用できない下位モジュールになってしまう インターフェースを使えば、インターフェースを実装した全ての上位モジュールがその下位モジュールを利用できる。つまり再利用性があるということですね どうもありがとうございました
|
- Androidプログラミング質問スレ revision44
683 :デフォルトの名無しさん[sage]:2014/09/08(月) 20:44:59.61 ID:19KhxCk0 - >>681
自分が作ろうとしていないからか完全に頭から抜けてましたが、確かに連絡先を覗いたりするアプリとかありますね 納得がいきました。ありがとうございます
|
- Androidプログラミング質問スレ revision44
686 :デフォルトの名無しさん[sage]:2014/09/08(月) 22:31:07.48 ID:19KhxCk0 - >>684
リソースオブジェクトが一つなら、わざわざ引数にとらなくてもメソッドの中でそういう処理をすればいいのにと思ったんです 無知なだけでしたが
|