自分用Android参考情報まとめ(随時リンク追加中)
Androidを勉強初めて参考にしたページをリストアップしていく。
パフォーマンス
フルGC対策
OutOfMemory発生時に真っ先にメモリを回収させるためのラッパークラス
SoftReference(Android特有の話ではないけど)
http://labs.techfirm.co.jp/android/cho/2142
View
スプラッシュ
スプラッシュを表示させる方法
http://d.hatena.ne.jp/yamamotodaisaku/20100126/1264504434
Activity
WebView
キャッシュについて
http://dayafterneet.blogspot.com/2011/08/androidwebview_23.html
ListView
ListViewを使う
http://techbooster.org/android/ui/9039/
ListActivityのよいところ
http://tmken2.blog95.fc2.com/blog-entry-20.html
ListViewとListActivityの違い
http://d.hatena.ne.jp/miyabihito/20111203/1322906463
ListViewのカスタマイズ
https://sites.google.com/site/chobimemo/android/listview/listview2
Adapterへのデータの変更をListViewに反映させる方法
画像付きリストの設定(ListView)
http://lablog.lanche.jp/archives/220
ListViewで最後尾までスクロールしたら自動的に要素を追加読み込みするサンプル
http://visible-true.blogspot.com/2010/12/listview.html
デバイス操作
カメラ
Android のカメラを制御してみた
http://loumo.jp/wp/archive/20110427220305/
実用的なカメラの実装
http://kurotofu.sytes.net/kanji/fool/?p=775
処理方式
非同期処理について
メインスレッドとは別にスレッドを立てて、裏でWebAPI等にアクセスし、データを取得したい場合等に、Androidでの非同期処理の実装方法が気になって参考に。
AsyncTask
http://android.keicode.com/basics/async-asynctask.php
現在はAsyncTaskよりもActivityとTask間の結合度が低くなるAsyncTaskLoaderなるものがあるようです。
AsyncTaskLoader
http://archive.guma.jp/2011/11/-asynctask-asynctaskloader.html
Loaderについて
https://sites.google.com/a/techdoctranslator.com/jp/android/guide/activities/loaders
ジョブ
Androidで定期的に処理を実行する方法
http://magpad.jugem.jp/?eid=108
インテント
自作のデータクラス等をインテントで別のActivityに渡したい場合はParcelableな実装にすればよい。
Parcel関連
http://www.adakoda.com/adakoda/2009/01/android-androidosparcelable-parcel.html
データベースアクセス
Android上のデータ格納領域として、SQLiteが入っているため、そうとなるとActivityにSQLガリガリ書くのは気まずいのでDaoパターンで実装したくなります。AndroidアプリでもWEBシステム通りにDaoパターンで実装すればよいと思います。
http://d.hatena.ne.jp/iwata330/20110428/1303988338
HTTP
Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips
http://d.hatena.ne.jp/terurou/20110702/1309541200
データ構造
JSON
Androidで使えるJSONライブラリの比較
http://mstssk.blogspot.com/2011/12/androidjson.html
その他
Android公式
http://developer.android.com/guide/basics/what-is-android.html
日本Androidユーザーグループ
http://www.android-group.jp/index.php?%B5%BB%BD%D1%BB%F1%CE%C1
デモ翻訳
https://sites.google.com/a/techdoctranslator.com/jp/resources/samples
TIPS
http://wiki.livedoor.jp/moonlight_aska/
http://www.saturn.dti.ne.jp/npaka/android/util/index.html
Androidあどべんとかれんだー
http://androidadvent.blogspot.com/
Androidアプリ大全という本のサンプル
http://book.spookies.co.jp/android/
Activityに関するノウハウ
http://www.nskint.co.jp/01_solution/events/pdf/ESEC2011_Android_Knowhow.pdf
エラー対処
試しにメインスレッドでHttp通信して色々確認するような場合、AndroidOSがStrictモードによる自己防衛機能で強制クラッシュが発生します。基本的にはそれは有り難いことなのですが、一時的にどうしても外さなきゃならない場合は以下を参考に。
http://d.hatena.ne.jp/miettal/20111108/1320761296
http://d.hatena.ne.jp/Superdry/20101213/1292267620