読者です 読者をやめる 読者になる 読者になる

自分用Android参考情報まとめ(随時リンク追加中)

Android Java

Androidを勉強初めて参考にしたページをリストアップしていく。

パフォーマンス

フルGC対策

OutOfMemory発生時に真っ先にメモリを回収させるためのラッパークラス
SoftReference(Android特有の話ではないけど)
http://labs.techfirm.co.jp/android/cho/2142

View

スプラッシュ

スプラッシュを表示させる方法
http://d.hatena.ne.jp/yamamotodaisaku/20100126/1264504434

Activity

透過させる方法
http://techbooster.jpn.org/andriod/ui/4715/

デバイス操作

カメラ

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

エラー対処

試しにメインスレッドでHttp通信して色々確認するような場合、AndroidOSがStrictモードによる自己防衛機能で強制クラッシュが発生します。基本的にはそれは有り難いことなのですが、一時的にどうしても外さなきゃならない場合は以下を参考に。
http://d.hatena.ne.jp/miettal/20111108/1320761296
http://d.hatena.ne.jp/Superdry/20101213/1292267620