Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーション開発の基本
Androidアプリケーション開発の 調査と検討 ·...
Transcript of Androidアプリケーション開発の 調査と検討 ·...
![Page 1: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/1.jpg)
Androidアプリケーション開発の調査と検討
平成21年度 OISA技術研究会
モバイル部会
2010年2月
11
![Page 2: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/2.jpg)
部会員およびアドバイザー・技術委員
【部会委員】波多野 吉保小松 慎太郎佐々木 麻貴山﨑 晶子大地 修司得丸 剛西岡 億治井上 義雄森崎 尚純日名子 大典
(株)ワイズ・システムズ(株)ワイズ・システムズ九州東芝エンジニアリング(株)九州東芝エンジニアリング(株)エスティケイテクノロジー(株)(株)オーガス大分シーイーシー(株)大分大学大学院大分大学大学院モバイルクリエイト(株)
(順不同)
2
![Page 3: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/3.jpg)
部会員およびアドバイザー・技術委員
【アドバイザー・技術委員】
臼杵 敏雄
三嶋 信太郎
森竹 輝彦
システムエイジ(株)大分ケーブルテレコム(株)(株)オーガス
(順不同)
3
![Page 4: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/4.jpg)
目次• はじめに
– 背景– スマートフォンの定義・基準– Androidの定義・特徴– 開発環境
• A班– アプリケーション開発の目的– 設計方針・仕様– 問題点– 出来た点
• B班– アプリケーション開発の目的– 作成アプリの概要– 問題点– 出来た点
• おわりに– まとめ– おわりに
4
![Page 5: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/5.jpg)
はじめに
5
![Page 6: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/6.jpg)
背景
• ケータイアプリの開発と流通の自由度を高め、新しい通信技術の登場と相まってモバイルコンピューティングの可能性を大きく広げる
66
スマートフォン
![Page 7: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/7.jpg)
スマートフォンの定義
• コンピュータの機能を付加した携帯電話
ブラウザフォン
– メール– インターネット
–アプリケーションの追加–アプリケーションのアップデート–アプリケーションのカスタマイズ–アプリケーションに携帯電話機能を付加
7
![Page 8: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/8.jpg)
• ソフトウェアの開発に必要なOSの情報が一般に公開されている
–誰でも自由にプログラム開発可能– さまざまな使い方が可能
• スマートフォンの代表例– iPhone– Windows Mobile– Android
スマートフォンの基準
8
![Page 9: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/9.jpg)
Androidの定義
• 携帯電話などを主なターゲットにして開発された、OS、ミドルウェア、主要なアプリケーションからなるプラットフォーム
• ソフトウェア群を1つのパッケージとして提供– カーネル–ユーザインタフェース– Webブラウザ
99
![Page 10: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/10.jpg)
Androidの特徴
1. Open– オープンソース
2. All applications are created equal– アプリケーションの透過性
3. Breaking down application boundaries– Webサービスに容易にアクセス可能
4. Fast & easy application development– 早くて簡単にアプリケーションを開発可能
10
![Page 11: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/11.jpg)
開発環境
• 開発ツール– JDK– Android SDK– Eclipse
• Eclipseの設定–日本語化パッケージ– Android Developer Tools– Android Virtual Device
11
![Page 12: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/12.jpg)
A班
12
![Page 13: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/13.jpg)
アプリケーション開発の目的
①Androidの特徴を活かす・OpenCORE メディアの再生
・OpenGL 3D描画・SQLite SQLデータベースエンジン
②スマートフォン・携帯電話向け
携帯電話の便利さに合うアプリケーションを作成する。
13
![Page 14: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/14.jpg)
設計方針
①Google Map API, OpenGLを利用する
‒ Google Map API
GoogleMapの表示
‒ OpenGL
3Dグラフィックス向けのライブラリ
②GPS機能を利用する
‒ GSP
現在位置情報
14
![Page 15: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/15.jpg)
3D地球画面の仕様
15
![Page 16: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/16.jpg)
GoogleMap画面の仕様
16
![Page 17: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/17.jpg)
問題点
・3D地球画面
地球儀のテクスチャーを貼ることが
出来なかった。
• 地図画面GPS機能を利用できなかった。
17
![Page 18: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/18.jpg)
出来た点
・3D地球画面
球体を3Dで表示する。
• 地図画面GoogleMapAPIを利用し、GoogleMapを表示する。
18
![Page 19: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/19.jpg)
B班
19
![Page 20: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/20.jpg)
アプリケーション開発の目的
Androidではアプリ間でデータ連携が簡単にできる
既存アプリと新規アプリ間でデータ連携が本当に簡単に実装できるか??
実際にアプリを作成して試してみよう!!
20
![Page 21: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/21.jpg)
作成アプリの概要(設定)
題名:TestMail1 本文:・・・
題名:TestMail2 本文:・・・
題名:TestMail3 本文:・・・
設定アプリ
設定
2009/12/24 12:00:00
DB
設定を保存する
題名:TestMail2 本文:・・・
21
![Page 22: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/22.jpg)
作成アプリの概要(サービス)
電源ONによりサービスアプリ起動
DBの設定時刻と現在時刻を比較
指定時刻になったらメールを自動的に送信
サービス
DB現在時刻
比較
22
![Page 23: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/23.jpg)
作成アプリの機能
時間になったら設定したメールを送信
既設メールのDBからメールの情報を取得
新規DBにメール送信時間、送信するメールの情報等を登録
リストビューにてメールの一覧を表示
電源ONでサービスの開始
スケジュール監視
サービスでメール送信画面の立ち上げ
23
![Page 24: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/24.jpg)
問題点
既設メーラの自動送信処理が実装不可
メールサーバーやメールアカウント設定内容の情報取得ができない
24
![Page 25: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/25.jpg)
出来た点
サービスの起動を入れることができる
リストビューでデータ一覧表示ができる
AndroidのDBクラスが使用できる
SQLiteでDBアクセスができる
画面レイアウトをxmlで作成できる
既存のメーラーを指定時間に立ち上げることができる
25
![Page 26: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/26.jpg)
おわりに
26
![Page 27: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/27.jpg)
まとめ
エミュレータの起動が遅かった
アプリ開発の入門やサンプルがまだ少なく、本格的なアプリ開発は困難
バージョンによって出来ること出来ないことの違いが大きかったので、もう少し調査した上で開発をした方がよかった
27
![Page 28: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/28.jpg)
まとめ
開発ツールが無償で入手でき、簡単にインストール設定ができる
実際にスマートフォンを購入しなくても、エミュレータで確認できるので開発しやすい
組込み系の開発で勢力を拡大していくであろうAndroidに大きな可能性を感じ取れた
28
![Page 29: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/29.jpg)
おわりに
サンプルを参考にしての開発だったので、細かい点に関して理解することが出来なかった
今回は、Androidの調査が目的であったが、今後、業務等で機能実現する際には、より詳細な調査が必要であると感じた
実機だとどのように動くのか確認してみたい
29
![Page 30: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難](https://reader034.fdocument.pub/reader034/viewer/2022042411/5f28ee056e3fa05d1271ee79/html5/thumbnails/30.jpg)
参考資料
• 日本Androidの会(日本アンドロイドの会)http://www.android-group.jp/index.php?FrontPage
• Android.comhttp://www.android.com/
30