androidアプリケーション開発の 調査と検討 ·...

30
Androidアプリケーション開発の 調査と検討 平成21年度 OISA技術研究会 モバイル部会 2010年2月 1 1

Upload: others

Post on 07-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

Androidアプリケーション開発の調査と検討

平成21年度 OISA技術研究会

モバイル部会

2010年2月

11

Page 2: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

部会員およびアドバイザー・技術委員

【部会委員】波多野 吉保小松 慎太郎佐々木 麻貴山﨑 晶子大地 修司得丸 剛西岡 億治井上 義雄森崎 尚純日名子 大典

(株)ワイズ・システムズ(株)ワイズ・システムズ九州東芝エンジニアリング(株)九州東芝エンジニアリング(株)エスティケイテクノロジー(株)(株)オーガス大分シーイーシー(株)大分大学大学院大分大学大学院モバイルクリエイト(株)

(順不同)

2

Page 3: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

部会員およびアドバイザー・技術委員

【アドバイザー・技術委員】

臼杵 敏雄

三嶋 信太郎

森竹 輝彦

システムエイジ(株)大分ケーブルテレコム(株)(株)オーガス

(順不同)

3

Page 4: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

目次• はじめに

– 背景– スマートフォンの定義・基準– Androidの定義・特徴– 開発環境

• A班– アプリケーション開発の目的– 設計方針・仕様– 問題点– 出来た点

• B班– アプリケーション開発の目的– 作成アプリの概要– 問題点– 出来た点

• おわりに– まとめ– おわりに

4

Page 5: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

はじめに

5

Page 6: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

背景

• ケータイアプリの開発と流通の自由度を高め、新しい通信技術の登場と相まってモバイルコンピューティングの可能性を大きく広げる

66

スマートフォン

Page 7: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

スマートフォンの定義

• コンピュータの機能を付加した携帯電話

ブラウザフォン

– メール– インターネット

–アプリケーションの追加–アプリケーションのアップデート–アプリケーションのカスタマイズ–アプリケーションに携帯電話機能を付加

7

Page 8: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

• ソフトウェアの開発に必要なOSの情報が一般に公開されている

–誰でも自由にプログラム開発可能– さまざまな使い方が可能

• スマートフォンの代表例– iPhone– Windows Mobile– Android

スマートフォンの基準

8

Page 9: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

Androidの定義

• 携帯電話などを主なターゲットにして開発された、OS、ミドルウェア、主要なアプリケーションからなるプラットフォーム

• ソフトウェア群を1つのパッケージとして提供– カーネル–ユーザインタフェース– Webブラウザ

99

Page 10: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

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アプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

開発環境

• 開発ツール– JDK– Android SDK– Eclipse

• Eclipseの設定–日本語化パッケージ– Android Developer Tools– Android Virtual Device

11

Page 12: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

A班

12

Page 13: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

アプリケーション開発の目的

①Androidの特徴を活かす・OpenCORE メディアの再生

・OpenGL 3D描画・SQLite SQLデータベースエンジン

②スマートフォン・携帯電話向け

携帯電話の便利さに合うアプリケーションを作成する。

13

Page 14: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

設計方針

①Google Map API, OpenGLを利用する

‒ Google Map API

GoogleMapの表示

‒ OpenGL

3Dグラフィックス向けのライブラリ

②GPS機能を利用する

‒ GSP

現在位置情報

14

Page 15: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

3D地球画面の仕様

15

Page 16: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

GoogleMap画面の仕様

16

Page 17: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

問題点

・3D地球画面

地球儀のテクスチャーを貼ることが

出来なかった。

• 地図画面GPS機能を利用できなかった。

17

Page 18: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

出来た点

・3D地球画面

球体を3Dで表示する。

• 地図画面GoogleMapAPIを利用し、GoogleMapを表示する。

18

Page 19: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

B班

19

Page 20: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

アプリケーション開発の目的

Androidではアプリ間でデータ連携が簡単にできる

既存アプリと新規アプリ間でデータ連携が本当に簡単に実装できるか??

実際にアプリを作成して試してみよう!!

20

Page 21: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

作成アプリの概要(設定)

題名:TestMail1 本文:・・・

題名:TestMail2 本文:・・・

題名:TestMail3 本文:・・・

設定アプリ

設定

2009/12/24 12:00:00

DB

設定を保存する

題名:TestMail2 本文:・・・

21

Page 22: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

作成アプリの概要(サービス)

電源ONによりサービスアプリ起動

DBの設定時刻と現在時刻を比較

指定時刻になったらメールを自動的に送信

サービス

DB現在時刻

比較

22

Page 23: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

作成アプリの機能

時間になったら設定したメールを送信

既設メールのDBからメールの情報を取得

新規DBにメール送信時間、送信するメールの情報等を登録

リストビューにてメールの一覧を表示

電源ONでサービスの開始

スケジュール監視

サービスでメール送信画面の立ち上げ

23

Page 24: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

問題点

既設メーラの自動送信処理が実装不可

メールサーバーやメールアカウント設定内容の情報取得ができない

24

Page 25: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

出来た点

サービスの起動を入れることができる

リストビューでデータ一覧表示ができる

AndroidのDBクラスが使用できる

SQLiteでDBアクセスができる

画面レイアウトをxmlで作成できる

既存のメーラーを指定時間に立ち上げることができる

25

Page 26: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

おわりに

26

Page 27: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

まとめ

エミュレータの起動が遅かった

アプリ開発の入門やサンプルがまだ少なく、本格的なアプリ開発は困難

バージョンによって出来ること出来ないことの違いが大きかったので、もう少し調査した上で開発をした方がよかった

27

Page 28: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

まとめ

開発ツールが無償で入手でき、簡単にインストール設定ができる

実際にスマートフォンを購入しなくても、エミュレータで確認できるので開発しやすい

組込み系の開発で勢力を拡大していくであろうAndroidに大きな可能性を感じ取れた

28

Page 29: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

おわりに

サンプルを参考にしての開発だったので、細かい点に関して理解することが出来なかった

今回は、Androidの調査が目的であったが、今後、業務等で機能実現する際には、より詳細な調査が必要であると感じた

実機だとどのように動くのか確認してみたい

29

Page 30: Androidアプリケーション開発の 調査と検討 · Androidアプリケーション開発の ... zアプリ開発の入門やサンプルがまだ少なく、 本格的なアプリ開発は困難

参考資料

• 日本Androidの会(日本アンドロイドの会)http://www.android-group.jp/index.php?FrontPage

• Android.comhttp://www.android.com/

30