Android

FAVRICA Android版でつかっているライブラリのまとめ

More than 3 years have passed since last update.

先日、弊社(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では価格表記部分におしゃれなフォント使っています.