【Androidプログラム】よく使うライブラリについてまとめる 後編
※関係ないアイキャッチ
この前のつずき
・EventBus3
あるクラスでのイベントを検知して、別のクラスで処理を行いたい(イベントのコールバック)時に使うライブラリ。
よくわからないが便利そう。あまり使ったこと無いので今後の課題。
・Picasso
画像のダウンロードやキャッシュをいい感じに行ってくれるライブラリ。
・Adapter内でのImageViewのリサイクルやダウンロード処理のキャンセルを自動で実行してくれる
・複雑な画像の変形処理を最小のメモリ消費で実現できる
・自動でメモリ・ファイルキャッシュをやってくれる
・Fragment Creator
フラグメントの生成を簡単に行えるようにするライブラリ
フラグメントクラスファイル内に"@FragmentCreator"アノテーションを付加してビルドすると
以下のような、FragmentCreatorが勝手に生成される。
public final class FavoriteFragmentCreator extends FragmentCreator { public static void read(FavoriteFragment fragment) { Bundle args = fragment.getArguments(); String title = args.getString("title"); FragmentCreator.checkRequire(title, "title"); fragment.title = title; } public static Builder newBuilder(String title) { Builder builder = new Builder(); builder.title = title; return builder; } public static final class Builder { private String title; private Builder() { } public FavoriteFragment build() { FavoriteFragment fragment = new FavoriteFragment(); Bundle args = new Bundle(); args.putString("title", title); fragment.setArguments(args); return fragment; } } }
使うときは下みたいな感じ
public static FavoriteFragment newInstance(String nantara) { return FavoriteFragmentCreator.newBuilder(nantara).build(); } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); FavoriteFragmentCreator.read(this); }
引数とかを勝手に渡してくれるので楽。
・Crashlytics
Firebaseにクラッシュログを送ることができるツール。
とりあえず、ザッと一覧表示。
わけもわからず、とりあえず使ってるものも多いので
機会を見て一個一個調べてみたい。