AsyncTaskLoader の使い方 (4/8) 〜 よくある間違いと回避法

AsyncTaskLoader___Android_Developers

AsyncTaskLoader | Android Developers


目次

1. Thread と AsyncTask
2. AsyncTaskLoader の利点
3. LoaderManager の利用
4. よくある間違いと回避法
5. 基本的な Loader の実装
6. いろいろな Loader の使用例
7. データベースと CursorLoader
8. Loader の弱点を克服する


4. よくある間違いと回避法

1. 意味のないローダーIDを作成する

Loader を初期化/再起動するときに、ローダーIDをインクリメントしたり、ランダムに作成する。

Loaderの再利用の妨げとなり、混乱にしかならないので、Loaderの種類ごとに、単一一意のIDを使用する。

2. アプリ内のすべてのローダーに対してのIDを定数で作成する。

各LoaderManagerは 独立しているので、Activity や Fragment内でローダーの種類ごとに privateな定数を作成する。

続きを読む >>


Vine の6秒動画を連結する

操作もかんたんでおもしろすぐる。

Vine

Vine

これから流行るぞ! 6秒ループ動画アプリ『Vine』の使い方&解説 : ライフハッカー[日本版]

で、これ、録画した動画ファイルは端末内に保存されています。

20140119-233414

$ adb shell
shell@hammerhead:/ $ cd /sdcard/DCIM/Vine
shell@hammerhead:/sdcard/DCIM/Vine $ ls
2014_01_07_12_00_003.mp4
2014_01_13_17_52_052.mp4
2014_01_13_17_56_046.mp4
2014_01_14_21_20_005.mp4
2014_01_14_21_24_014.mp4
2014_01_14_21_26_022.mp4
2014_01_14_21_35_023.mp4
2014_01_15_06_30_042.mp4
2014_01_15_11_04_054.mp4
2014_01_17_15_28_059.mp4
2014_01_19_16_01_018.mp4
shell@hammerhead:/sdcard/DCIM/Vine $ pwd
/sdcard/DCIM/Vine

mp4ファイルで端末内に保存していたのですね。

なので、パソコン上にまとめて持ってくるには以下コマンドで。

$ adb pull /sdcard/DCIM/Vine .

連結して1つにしちゃいます。

続きを読む >>


AsyncTaskLoader の使い方 (2-3/8) 〜 AsyncTaskLoader の利点/LoaderManager の利用

AsyncTaskLoader___Android_Developers

AsyncTaskLoader | Android Developers


目次

1. Thread と AsyncTask
2. AsyncTaskLoader の利点
3. LoaderManager の利用
4. よくある間違いと回避法
5. 基本的な Loader の実装
6. いろいろな Loader の使用例
7. データベースと CursorLoader
8. Loader の弱点を克服する


2. AsyncTaskLoader の利点

AsyncTaskLoader だけでなく Loader 全般。

Activity や Fragment は再作成後、同一の Loader に再接続して最終の結果を取得できる。

もし Loader が切断されたあと結果がきたら、再作成時の再接続時のためにキャッシュに保存することができる。

Loader はデータソースを監視しており、内容が変更されると新しい結果を提供する。

Cursor のような結果に関連したリソースに割り当てしてくれる。

これらのことから、Activity や Fragment における非同期なロードを実行する場合は Loader の助けを借りて、もう AsyncTask を使うべきではありません。

続きを読む >>