ホームページ » モバイル » RoboGuiceを使ったより簡単なAndroid開発

    RoboGuiceを使ったより簡単なAndroid開発

    RoboGuiceは必須のフレームワークです。 依存性注入の単純さと容易さ Androidに。 Guiceは、Javaプラットフォーム用の軽量の依存性注入フレームワークです。依存性注入は、以下のコア原則を持つ設計パターンです。 依存関係の解決から動作を分離する.

    それはの取り外しを可能にします “ハードコード” 依存関係があり、コンパイル時または実行時にそれらを変更できるようにします。これはあなたを作る コードの記述、変更、単体テストが簡単 そして 他のコンテキストで再利用する. あなたのコードは定型コードでなくなり、ビジネスロジックになります。.

    RoboGuiceを使えば、それらすべてをAndroidに持ち込むことができます。 RoboGuiceはあなたをすることができます あなた自身の基本クラスを使う あなた自身の本質的な方法や機能性と一緒に。これはRoboGuiceになります ほとんどのライブラリと互換性があります あなたがストリップできるようにするだけでなく ほぼすべてのプラットフォーム定型文 ビューインジェクション、リソースインジェクション、SystemServiceインジェクションなどのさまざまなインジェクションを介して.

    簡単に言うと、AndroidプロジェクトでRoboGuiceを使用するということは、 より少ないコードを書くこと、より少ないエラーを扱うこと、そしてより少ない頭痛を持つこと.

    RoboGuiceのインストール方法

    RoboGuiceは、Gradleベースのプロジェクトに次の行を追加することで簡単にインストールできます。 “依存関係” アプリモジュールのgradleビルドファイルのセクション:

     project.dependencies compile 'org.roboguice:roboguice:3. +'提供された 'org.roboguice:roboblender:3. +'

    RoboGuiceの使い方

    RoboGuiceは、これらの基本的な規則に従えば使いやすいです。

    1. クラスを拡張する RoboActivity、RoboFragment、RoboService、RoboListActivity、RoboActionBarActivityなどの適切なRoboGuiceの基本クラスから.

    2. ビュー、リソース、またはサービスを注入する RoboGuiceが提供するさまざまな注釈を使用する “@InjectView“, “@InjectResource“, “@注入“, 等.

    それでおしまい。簡単ですね。あなたが精通していればあなたはより家庭で感じるでしょう Javaアノテーション.

    無RoboGuice vs. RoboGuice

    この小さな例を使用して、RoboGuiceがワークロードを最小化し、生産性を向上させる方法を比較しましょう。我々は持っているとします “activity_main.xml” 以下にリストされたすべてのビューを持つレイアウトファイル.

    注意: コードの理解を容易にするためにコメントが追加されています.

     NoRoboGuiceクラスはActivityを継承します。 ImageViewのサムネイル。 // LocationManager loc;のサービス//リソース描画可能アイコン。文字列myName; public void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //レイアウト名を設定します。=(TextView)findViewById(R.id.name); //ボイラープレートの初期化thumbnail =(ImageView)findViewById(R.id.thumbnail); //定型文の初期化loc =(LocationManager)getSystemService(Activity.LOCATION_SERVICE); //ボイラープレート初期化icon = getResources()。getDrawable(R.drawable.icon); //ボイラープレートの初期化myName = getString(R.string.app_name); //定型文の初期化name.setText( "Hello、" + myName); //実際のコード 

    RoboGuiceの場合は次のようになります。

    @ContentView(R.layout.activity_main)//レイアウトクラスを設定しますRoboGuiceはRoboActivityを拡張します// views @InjectView(R.id.name)TextView名。 @InjectView(R.id.thumbnail)ImageViewのサムネイル。 // resources @InjectResource(R.drawable.icon)描画可能なアイコン。 @InjectResource(R.string.app_name)文字列myName。 // services @Inject LocationManager loc; public void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState); name.setText( "こんにちは" + myName); //実際のコード 

    RoboGuiceはコードを減らすだけでなく、ソースコードの読みやすさと理解しやすさを向上させるのにも役立ちます。アプリ開発から当て推量を取り除きます。 あなたのアプリケーションコードはもう散らばっていません Androidプラットフォームの仕組みを使って.

    この利点は非常に役立ちます デバッグ時 または 更新中 あなたが簡単にソースコードを読んで変更することができるようにアプリケーション。ボイラープレート初期化コードの間にある実際のコードを検索する必要はもうありません。 実際のコードだけが存在します RoboGuiceは自動的に定型的な初期化を行います.