以前ちょっと挑戦してあきらめたDIにリトライ! Androidもいろいろフレームワークがでてきたよ。 1.pom.xmlにRoboGuiceを追加 <dependency> <groupId>org.roboguice</groupId> <artifactId>roboguice</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>2.0-no_aop</version> </dependency> 2.Serviceを定義 public interface SampleService { String hello(); } 3.ActivityにDI @EA
■状況 AndroidAnnotationsを利用すると、 ==================================================== MainActivity.java @ViewById TextView titletext; ==================================================== のようにしてActivityに設定してあるxml内のTextViewを指定できる。 その時のメンバ名の名前とxml内のid名との関係を確認した。 ■試してみた結果 @+id/titletext -> titletext @+id/titletext -> TitleText @+id/titletext -> Title_Text @+id/title_text -> titletext 大文字小文字は関係ない。 アンダースコア
androidannotationsでこんなコードを書いたらNullPointer発生。 @EActivity(R.layout.main) public class SampleActivity extends Activity { @ViewById(R.id.myTextView) TextView textView; public void onCreate(Bundle savedInstanceState) { textView.setText("Hello Androidannotations!"); } } どうやら似たようなことで困った人がいるらしい。 http://code.google.com/p/androidannotations/issues/detail?id=53 これによるとonCreateでviewにアクセスするな、見たいな事が書いてある。 じゃあどこで
今回はリソースの扱い方について。 androidではstring.xml等の設定ファイルに定数を定義して それを各モジュールで使用するのんだけど、それの取得方法が意外と面倒くさい。 通常の取得方法はこんな感じになります。 public class SampleActivity extends Activity { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); // string.xmlから"hoge"で定義されている文字列を取得する final String hoge = getString(R.string.hoge); } } これを、AndroidAnnotationsで書くと @EActivity public class S
Androidアプリを開発していると、単純な処理を実装するだけでもコードが長くなってしまいます。煩わしいと感じる人も多いでしょう。今回紹介するAndroidAnnotationsは、劇的にコードの記述量を抑えることができる夢のようなライブラリです。 アノテーションを利用 Javaでは、「@Overide」など「@」から始まるアノテーションをソースコードに記述して、警告メッセージを抑制したり、実行時にソースコードを自動生成したりできます。アノテーションの使い方には、大きく2種類あります。実行時にアノテーションを読み取るタイプ、もう一つがコンパイル時に読み取るタイプです。前者が一般的で、後者はほとんど知られていないと思います。AndroidAnnotationsは後者になります。このアノテーションを処理するには、アノテーションプロセッサと呼ばれる専用のクラスを使います。 AndroidAnno
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く