Your SlideShare is downloading. ×
0
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

みゆっき☆Think#3 「androidに触ってみるよ!」

4,364

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,364
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Androidモバイル事業本部 企画開発部川平 航介
  • 2. Androidの時代がやってきた!Android搭載スマートフォンが増えてきた日本でも新機種が続々と 2
  • 3. Agenda Androidの紹介 Androidアプリの作り方 Android Market 作ってみたアプリの紹介 3
  • 4. 自己紹介川平 航介モバイル事業本部 企画開発部◦ モバイルサイトのプラットフォームとか2009年4月入社◦ 今年で3年目ですId: @binzume 4
  • 5. ANDROIDの紹介 の紹介 5
  • 6. Android?? モバイル向けプラットフォーム ◦ Google ◦ 2007年11月 ◦ オープンソース → ソース読めます ◦ ドロイド君 6
  • 7. バージョンについて1.6 (Donut)◦ 音声検索機能2.1 (Eclair)◦ 多くの解像度に対応,ライブ壁紙2.2 (Froyo)◦ FlashPlayer10使える,高速化2.3 (Gingerbread)◦ 高速化,Javaを使わなくても開発可能に詳しくはWikipediaを… 7
  • 8. Android Market上での統計 2.2 63.9% 2.1 27.2% 1.6 3.5% 2.3 2.5% (2.3.3含む)2011/04/01 8
  • 9. 日本では… とあるアプリの場合 2.2 39.3% 2.1 47.8% 1.6 6.4% 2.3 6.0%2011/04/13 9
  • 10. アーキテクチャ(1)Wikipediaより 10
  • 11. アーキテクチャ(2)こんな感じ アプリケーション アプリケーションフレームワーク コア・ライブラリ 標準ライブラリ Dalvik VM . Linux Androidアプリ開発ではこの辺が重要 11
  • 12. 標準ライブラリOpenGL 3D/2DグラフィックSQLite データベースWeb Kit HTMLの表示他色々◦ 今回ライブラリの話はしません 12
  • 13. Dalvik VM Androidアプリを実行する仮想マシン ◦ 省メモリ ◦ Javaで書いたアプリはDalvik用のコードに 変換して実行する ◦ Android 2.2からはJITコンパイルに対応 13
  • 14. ANDROIDアプリの作り方 アプリの作り方 14
  • 15. 開発環境JavaAndroid SDKEclipse + ADT Pluginが便利◦ ADT : Android Development Tools導入方法などは適当にググって! 15
  • 16. Java Javaで開発するのが現実的 ◦ NDKを使えば他の言語で書いたライブラ リ等を呼び出せる NDK : Native Development Kit 端末のCPUに依存するアプリになってしまう 16
  • 17. Android SDKhttp://developer.android.com/sdk/index.html SDKの内容 ◦ AndroidのAPI使うためのSDK本体 ◦ サンプルプログラム ◦ エミュレータ ◦ 開発用のツール 17
  • 18. Eclipse + ADT Plugin Eclipse ◦ 超便利 (贅沢言うなら,もう少しサクサク動いて欲しい) ADT Plugin ◦ Eclipse上でAndroid SDKのツールを簡単に 使える ◦ コンパイル→端末に転送→実行がワンク リックで 18
  • 19. アプリケーションフレームワークAndroidアプリの肝◦ Activity◦ Service◦ Intent◦ Content Provider ActivityとIntent は必修! 19
  • 20. Activity 表示される画面の単位 ◦ Activityクラスを継承して処理を書く ◦ 画面が切り替わるとき別のActivityが起動して いる ◦ 前のActivityも保持され,戻ることができる Bを起動 Cを起動 Activity B Activity C Activity A Bを終了しAに Cを終了しBに 20
  • 21. Activityと View Activityはまず最初にViewを用意する View = 画面に表示する内容 ◦ ボタンや画像,テキストなどを置ける テキスト Activity 画像 View ボタン 21
  • 22. Activityと View Viewの内容はlayoutというxmlに書く ◦ Javaのコードでも書けるけどxmlで定義す るのが良い ◦ EclipseのADT Pluginなら ならGUIでボタンなど なら を配置できる(…が日本語使うのは難あり) 22
  • 23. Service Activityと違って画面には出ない ◦ バックグラウンドで動く Activityを起動したり 通知領域にアイコンやメッセージを出すなど ◦ 通知領域 23
  • 24. Intent ActivityやService間でデータを受け渡す ◦ 例:ボタンを押したら画面が切替わる Intent 3 Bが起動しIntent受け取る Activity A 2 AがIntent投げる Activity B ボタン1 ボタンを押す 24
  • 25. Intent 渡せるもの URL 数値 文字列 …など Intentは別のアプリにも送れる 25
  • 26. Intent 明示的Intent ◦ 指定したActivityやServiceを起動したり データを渡せる 暗黙的Intent ◦ URLやファイルをIntentで投げると対応ア プリが自動的に起動する 複数ある場合はユーザーが選択する 26
  • 27. Content Provider 他のプロセスにファイルやDBを提供 ファイル自体はIntentで渡せない 他のアプリからURIでアクセスできる 例: content://com.example.hoge.fileprovider 27
  • 28. センサー類GPS加速度ジャイロコンパスカメラ 28
  • 29. その他ライブ壁紙 動く壁紙ウィジェットアプリ ホーム画面に置ける常駐アプリホームアプリ ホーム画面自体もアプリで作成できる 29
  • 30. 気を付けること:メモリJavaだからメモリリークとか気にしなくて良い? →そんなことはない基本的に1アプリ16MBjavaのstaticメンバ等は避けるのが無難 アプリ画面を閉じてもプロセスは生存してる 30
  • 31. 気を付けること:速度UIスレッドで重い処理をしない◦ ネットワーク◦ ファイルアクセス別スレッドで処理する◦ Service◦ AsyncTask 31
  • 32. 気を付けること:環境環境は様々◦ OSのバージョン◦ 画面の解像度◦ 使えるセンサーの種類◦ カメラ・フラッシュの有無 32
  • 33. ANDROID MARKET 33
  • 34. Android Markethttps://market.android.com/ 34
  • 35. Android Market アプリケーション数:20万以上 ◦ 2011年4月時点 無料のアプリが多い ◦ 65%が無料 ◦ 審査などは無い ◦ 良いアプリ探すのは結構大変 35
  • 36. 作ったアプリを公開する1. 開発者用アカウントを取得($25必要)2. アプリケーションを登録 ◦ ファイルをアップロード ◦ 説明文を書く ◦ スクリーンショットなど3. 少し待つと検索結果に現れる ◦ 30分くらい?審査とか待たなくて良いのが素晴らしいですね! 36
  • 37. 開発者ページで見れるものダウンロード数◦ 実際にインストールされてる数も分かるユーザーの統計◦ OSのバージョン◦ 機種◦ 国・言語 37
  • 38. 作ってみたアプリの紹介 38
  • 39. ネギアンテナネギが表示されるウィジェットアプリ電波の強さでネギの本数が変わります画期的! 冗談です 39
  • 40. ニコニコPlayer(仮) 作ってみました ◦ ニコニコ動画のクライアント ◦ コメントもできるよ ◦ まだ一部の動画が再生できない… 40
  • 41. ニコニコPlayer(仮) デモ 41
  • 42. 最後にAndroidアプリ開発 楽しいです◦ 楽しい≒苦難の道◦ Androidはまだまだ進化中 42

×