ゼロから始めるAndroid開発【設計編】

By yosio
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

お久しぶりです。
前回の環境構築を行ってから随分と間が空いてしまいました。

なにかAndroidアプリを作ろうとは思っていたのですが、
なかなか良いアイディアが浮かばないまま月日は流れ、あっという間に新年です。
あけましておめでとうございます。

さて、挨拶はほどほどにして、
今回から以下の様なアプリを作ってみようと思います。

アプリの名前は「自分ストーカー」
名前は物騒な感じですが、要はGPSを使った自己位置トレースアプリです。
いきなりコードを書き始めると(私は)グダグダになりがちですので、
まずは簡単に設計をしていきます。
※今回はコードについては一切触れません。予めご了承ください。

要件:

  • 一定間隔毎に位置情報を取得し、保存する。
  • 維持情報取得間隔は設定画面より変更できる。
  • 設定画面にて過去の位置情報を参照できる。
  • 維持情報取得完了時にユーザに通知を行う。

要素:

  • 一定間隔毎に→サービス
  • 位置情報の取得→GPS(LocationManager)
  • 位置情報の保存→SQLite、ContentProvider
  • 取得完了時にユーザに通知→Toast
  • 設定画面→Activity、ファイルI/O、サービス開始/停止

それなりに網羅的な入門編アプリになりそうな気がしてきましたね…!

では引き続いて、SQLiteを使うのでテーブル設計も。

テーブル設計:

[StalkerLog]
id:integer (PK)
status:text 00:サービス開始、
01:位置情報成功、
02:位置取得失敗、
03:位置情報無変化、
98:サービス強制停止、
99:サービス停止
locationid:integer (FK, permit null)
time:text 時刻
[Location]
id:integer (PK)
latitude:text 緯度
longitude:text 経度
altitude:text 標高
accuracy:text 精度

必要な情報はこんな感じでしょう。

画面設計:

このアプリで画面(Activity)を持つ唯一の画面、設定画面について、
とりあえず完成予想図をExcelで思うさま書いてみました。

画面設計(設定画面)

画面設計(設定画面)


画面が若干説明不足な気がしますが…こんな感じで作っていきます。
(※画面は変更される可能性があります)

次回

これから、
・サービス
・SQL
・設定画面
と、3回程度に分けて上記アプリを作成して参りますので、
気長にお付き合い頂ければ幸いです。

つづく。

関連する投稿