2014年12月20日土曜日

Android Studioで開発効率をアップしてくれるPlugins

Android Layout ID Converter

レイアウトxmlファイルからandroid:idを抽出して、findViewByIdを楽々コピペしてくれるPluginです。
詳しくは作成者さまの動画をご覧ください。



Android Parcelable code generator

データクラスを簡単にParcelable化してくれるPluginです。
https://github.com/mcharmas/android-parcelable-intellij-plugin/

※随時、更新予定

Android StudioでVolleyを使用するための設定方法

Volleyについて

Volleyは簡単に素早くネットワーク処理を実装することができるHTTPライブラリです。次のような利点があります。

  • ネットワークリクエストの自動スケジューリング
  • 多重同時ネットワーク通信
  • メモリを使用したリクエストのキャッシュ機能
  • リクエストの優先順位をサポート
  • キャンセルリクエストAPI
  • ネットワークから非同期にデータのフェッチを必要とするUIに正確に行う
  • デバッグ機能

[*1] Transmitting Network Data Using Volley: http://developer.android.com/training/volley/index.html

Volleyのセットアップ

VolleyライブラリはAOSPのframeworks/volleyに公開されています。現時点では、このリポジトリからソースをダウンロードして、Android Studioのワークスペースに組み込みます。

git submodule add https://android.googlesource.com/platform/frameworks/volley modules/volley

git submoduleコマンドにより、プロジェクトのサブモジュールとしてmodules/volleyに格納します。以後、volleyサブプロジェクトを更新する場合は次のコマンドを実行します。

git submodule update

setting.gradleにVolleyライブラリを追加

 include ':app'
+include ':modules:volley'

アプリケーションのbuild.gradleのdependeciesにVolleyライブラリを追加

 dependencies {
     compile 'com.android.support:support-v4:19.1.0'
     androidTestCompile 'com.android.support:support-v4:19.1.0'
     androidTestCompile 'com.android.support:support-v4:19.1.0'
+    compile project(':modules:volley')
 }

上記の設定を終えたら、Sync Project with Gradle Filesを実行してビルドを行います。

Android Studioのプロジェクトをgit cloneした際、git submoduleの更新も忘れない

Android Studioのプロジェクトをgit cloneした際、以下のエラーが出力され困ったときのメモです。
Error: Configuration with name 'default' not found

原因はVolleyライブラリをgit submoduleで使用していて、submoduleの設定を忘れてしまいがちなのでメモとして残します。

Android Studioのプロジェクトをgit cloneした後、git submoduleを再設定します。
git submodule init
git submodule update

submoduleを再設定することでエラーは解消されました。