本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Market配布を目指しましょう
Androidのデータベースも、いま流行中の「SQLite」
- - PR -
Javaプログラマは、大きく分けると2種類に分類されます。エンタープライズ・サーバサイド系Javaプログラマと、組み込み系Javaプログラマです。
筆者は組み込み系ですが、Javaを始めたきっかけはサーバサイド系(正確には、Javaアプレット)です。サーバサイド系ではデータベースは必須、というよりむしろ最重要のシステムですが、組み込み系ではデータベースを使用することはほとんどありませんでした。ただし、「これまでは」です。
今回はAndroidに標準で組み込まれている「SQLite」というデータベースを、Androidが用意しているAPIを使用して、アプリケーションから利用する方法を紹介します。
SQLiteは、Adobe AIRやGears、Google Chrome、Firefox 3など、Webブラウザアプリケーションなどのオフライン機能/ローカルデータ操作機能で使われることが増えてきている軽量データベースです。詳細は下記記事が参考になると思います。
Androidでデータベースを使う際の3つのポイント
Androidでデータベースが使用できると、いったい何がうれしいのか? まずは、ポイントを押さえていきましょう。このポイントを押さえておけば、どんなアプリケーションでデータベースを使うべきか迷うことがなくなるでしょう。
- データを次々に蓄積して、その中からデータを抽出するタイプのアプリケーション
- データを永続的に保持しておくタイプのアプリケーション
- 大量のデータから任意のデータを探すタイプのアプリケーション
1.は「単語帳」「メッセンジャー」などが該当します。単語帳なら、日本語、英語、カテゴリなどのフィールドがあればよさそうです。メッセンジャーなら、送信したメッセージ、受信したメッセージ、発言者、日時などのフィールドがあればよいでしょう。
2.も、やはり「単語帳」「メッセンジャー」などが該当します。ユーザーの入力だけではなく、例えば通信ログを一定量ためておく、などという使い方にも有効です。
3.は「辞書」「データベースアプリ」などが該当します。1.や2.の用途であれば、実はデータベースを使用しなくても比較的簡単に実現できますが、大量データから任意のデータを抽出するのは、データが複雑であればあるほど、条件が複雑であればあるほどデータベースを使用しなければ実現困難です。逆に、データベースを使用すると、驚くほど簡単に実現可能です。
今回のサンプルアプリケーションは「データベースアプリ」です。ソースコードは1つしかなく、とてもシンプルに実装してあるので、参考にしやすいと思います。以下のリンクよりダウンロードしておいてください。
なお、今回からAndroid SDK 1.5 r1(Release 1)でアプリを作成しています。
コラム 「Android SDK 1.5 r1を使う際の注意点」 |
| 2009年4月27日に、Android SDK 1.5 r1がリリースされました。同時に、Eclipseプラグイン ADT(Android Development Tools)も0.8から0.9にバージョンアップしました。 筆者が何も考えずにプラグインをアップデートしたところ、Layout Editorが「Eclipse is loading framework information and the Layout library from the SDK folder.」というエラーを出して使用できなくなりました。 このエラーは、0.8のプラグインの一部をアンインストールしていないために発生するものです。0.8の「Android Editors」という機能をアンインストールすれば、Layout Editorが正常に使用できるようになります。詳しくは「Android Developers」のサイトを参照してください。 |
次ページからは、データベース操作のサンプリアプリケーションを紹介し、どのように動作しているかを解説していきます。
| Index | ||||||||
|
||||||||
Androidで動く携帯Javaアプリ作成入門 バックナンバー 連載インデックスへ»
- 第1回 Android Market配布を目指しEclipseでHelloWorld!
- 第2回 Androidアプリ作成の基本“Activity”とは何か?
- 第3回 ブラウザや地図、ストリートビューの基、Intentとは?
- 第4回 簡単でワクワクするAndroidウィジェット10連発!
- 第5回 Androidアプリの使いやすさを左右する5つのレイアウト
- 第6回 AndroidでSQLiteのDB操作をするための基礎知識
- 第7回 常駐アプリが作成できるAndroidの“サービス”とは
- 第8回 アプリを国際化してAndroid Marketから世界へ発信
- 第9回 Netbookにも広まるAndroidで、かつてないWeb体験を
- 第10回 Androidのホーム画面に常駐するアプリを作るには
- 第11回 Android 1.6のジェスチャーとテキスト読み上げを使う
- 第12回 SurfaceViewならAndroidで高速描画ゲームが作れる
- 第13回 iPhoneより多彩なAndroidのセンサをアプリで操作
- 第14回 Android 2.1の新機能で作る、美しく燃える“待ち受け”
- 第15回 Android NDKでJNIを使用してアプリを高速化するには
- 第16回 地図/位置情報/GPSを使うAndroidアプリを作るには
- 第17回 もはやケータイに必須のカメラをAndroidで制御しよう
- 第18回 開発者が知っておきたいAndroid 2.2新機能 12連発
- 第19回 XMLレイアウトでAndroidアプリに“設定画面”を追加
- 第20回 Androidアプリで“アニメーション”するための基礎知識
- 第21回 アニメーションでAndroidに独創的な画面エフェクトを
- 第22回 開発者が知って得するAndroid 2.3の新機能18選
- 第23回 Android 3.0の新APIで簡単ドラッグ&ドロップ実装
- 第24回 Androidの画面の大きさの違いを解決するFragments
- 第25回 Compatibility packageで2.x系でもマルチサイズ対応
- 第26回 開発者が知らないと損するAndroid 4.0の新機能44選
- 第27回 Android 4.0でアプリ開発を始めるための環境構築
- 第28回 Android 4.0で注目の顔認識をアプリに組み込むには
| ご意見、ご感想は Smart&Social 会議室へどうぞ |
| Smart&Social フォーラム トップページへ |
TechTargetジャパン
- 検索技術を使うなら知ってないと損する6つのこと (2012/2/9)
ソーシャルアプリなど大規模Webサービスや企業内システムでも欠かせない検索技術のまとめ - AWSとAndroidを直結するSDKで何ができるのか? (2012/2/3)
簡単なコーディングでAndroidアプリからAmazon S3のストレージに直接接続できるサンプルを基にSDKの使い方を紹介 - HTML5/jQuery MobileなどスマホWeb開発記事33選 (2012/1/31)
スマートフォン向けWebアプリを作るための@IT記事のまとめ。HTMLやCSS、JavaScript/jQuery自体の基礎学習記事も紹介 - iPhoneで動くARアプリを作るためのライブラリ10選 (2012/1/25)
ARToolkitをはじめ、iOS(iPhone/iPad)で使えるAR(拡張現実)を実現するためのさまざまなライブラリをサンプルやコードを交えて紹介
|
|
キャリアアップ
スポンサーからのお知らせ
イベントカレンダー
- - PR -




