1. TabHost/TabWidgetは不具合があって使えない。
    • しかしBuddy Runnerはタブを使っている。要調査。
    • BuddyRunnerは独自の実装でタブを実現しているようにも見えるが、SportyPalは標準のものを使っているように見える。
    • タブでストップウォッチ画面とマップ画面を切り替えようとする場合、メインのアクティビティはTabActivityとMapActivityを継承しなければならないのでは?
    • TabSpecに対してマップ画面のアクティビティを起動するインテントをセットする、という方法で実現できた。Android Developersでのやりとりが参考になった。
  2. エミュレータでLocationManager#requestLocationUpdates()を動作させるためにはタイムゾーンを正しく設定する必要がある。
    • SDK 1.5までのバグで、1.6で解消。
  3. 複数のPCで開発している場合、Google MapsのAPIキーはPC毎に取得しなければならない。一方のPCで取得したキーを他方のPCで使うことはできない。
  4. HT-03Aにadb shellで入ってもrootになれない。いくつかファイルを差し替える方法もたぶん無理。
  5. Activity#managedQuery()でselect distinctと同等のクエリを実行することはできない。おそらくSQLiteDatabaseを直接使うしかない。
  6. ListViewはマルチカラムにすることもできる。ちょっと複雑だが。
  7. Android風のアイコンを作る方法
  8. データベースのカラム名として"current_time"を使ったらクエリの際に正しい値が返ってこなかった。これは予約語らしい。
    • current_time, current_date, current_timestampが予約語
  9. 配列を定義するXMLファイル(arrays.xml)ではstring-arrayだけでなくinteger-arrayも使える。設定画面を作る際、ListPreferenceのandroid:entryValuesには文字列の配列だけでなく数値の配列も設定できる、ということ。しかし公式のドキュメントはないので、公式にはサポートされていないのかもしれない。
    • integer-arrayで定義されていてもgetInt()で値を取ろうとすると例外が発生してしまう。やっぱりダメのようだ。
  10. SDカードにログを出力する方法
  11. 実機でのlogcat出力をメールで送ってくれるアプリケーションとしてSendLogandroid-log-collectorがある。