先日、弊社(heathrow, Inc)の自社サービスFAVRICA - あらゆるファッション通販サイトをまとめて検索のAndroid版を無事リリースすることが出来ました。
公開を記念して、開発で得たノウハウなどをまとめて公開しております.
FAVRICA Android版公開記念、いろんなノウハウ公開 - Qiita
RxAndroid
はやりのリアクティブプログラミング.
非同期処理周りとList操作あたりで使ってます.
詳しくは別途記事を書こうと思います.
Timber
デフォルトのLog
クラスをラップして、いい感じに使いやすくしてくれる.
Dagger2
DependencyInjection(依存性注入)のためのライブラリ.
Jakeのこのスライドがすごくわかりやすかったです.
Dependency Injection with Dagger 2 (Devoxx 2014) // Speaker Deck
Butter Knife
定番ViewInjection用ライブラリ.
まどろっこしい本質的でないコードが消え去り、すっきりと簡単にかけます.
EventBus
定番EventBus.
同様のものにsquareのottoがある.
こっちのgreenbotのライブラリではイベントを処理するスレッドを簡単に設定できるので、今回はこっちを採用.
Retrofit
RESTクライアント.
これの便利な使い方も多分別途記事に書きます.
Picasso
画像ダウンロードライブラリ.
プレースホルダー画像の設定とか、画像を角丸にするなんかも簡単にできます.
もちろんキャッシュにも対応.
google-gson
JSONとJavaオブジェクトの変換をやってくれるライブラリ.
Retrofitと組み合わせて、WebAPIが返すJSONをエンティティに変換する際に利用.
Parceler
ObjectのParcelへの変換をアノテーションによって行うライブラリ.
成功法でParcelに変換するには、すごく煩雑な記述をしなければならず、これを使うと革命的に簡単になるのでオススメ.
Android Saripaar v2
入力のバリデーションをアノテーションによって行うライブラリ.
必須項目チェックや、メールアドレス形式かどうかとか、自前で検証項目作ったりできたりと高機能.
LeakCanary
しらずしらずにやってしまうメモリーリークを検出してくれるライブラリ.
どんなアプリでも導入を推奨.
Calligraphy
カスタムフォントを使いやすくするためのライブラリ.
FAVRICAでは価格表記部分におしゃれなフォント使っています.