Androidで使うライブラリ
Android開発で使うライブラリはだいぶいろいろなものがあるようです。さわりだけまとめます。
・ORM
ActiveAndroid、greenDAOなどがメジャー。たくさんあってこれで決まりというメジャーなものはあまりなさそうです。
・非同期処理
RxAndroidなど。HTTP通信、DBアクセスでは非同期にしないとコンパイラレベルで禁止されてしまっているので必然的に非同期処理が多くなります。すると少しでも効率的に書きたいところですね。
・クロージャ(ラムダ式)
非同期処理が多くなるとクロージャで書きたくなります。そこでRetroLamda。
・Butter Knife
画面のラベルなどのオブジェクトをアノテーションで自動的に変数に入れてくれる。
・サーバーAPIとの通信
Volley、Retrofit。JSONでデータを取得してオブジェクトに格納するなど。
・Picasso
サーバーからの画像の取得、キャッシュ。
・EventBus
データが変更になったときに画面に反映させるようなことが便利になる。publisherから複数のsubscriberにeventが通知される。
・ORM
ActiveAndroid、greenDAOなどがメジャー。たくさんあってこれで決まりというメジャーなものはあまりなさそうです。
・非同期処理
RxAndroidなど。HTTP通信、DBアクセスでは非同期にしないとコンパイラレベルで禁止されてしまっているので必然的に非同期処理が多くなります。すると少しでも効率的に書きたいところですね。
・クロージャ(ラムダ式)
非同期処理が多くなるとクロージャで書きたくなります。そこでRetroLamda。
・Butter Knife
画面のラベルなどのオブジェクトをアノテーションで自動的に変数に入れてくれる。
・サーバーAPIとの通信
Volley、Retrofit。JSONでデータを取得してオブジェクトに格納するなど。
・Picasso
サーバーからの画像の取得、キャッシュ。
・EventBus
データが変更になったときに画面に反映させるようなことが便利になる。publisherから複数のsubscriberにeventが通知される。