Weitere ähnliche Inhalte Ähnlich wie Android Develop presentation on 19 Sep 2012. (20) Kürzlich hochgeladen (11) Android Develop presentation on 19 Sep 2012.1. Androidアプリ開発について
愛媛IT勉強会資料
「Androidアプリの開発における注意点」
2012年9月19日
有限会社ネットプラン松山
上田 和章
Twitter: @twikaz
Android Play: netplan_jp
2. 自己紹介(キーワード)など
興味のあること 仕事以外では
● WordPress ● 音楽
● Android ● 自転車
●
Agile開発 ●
たばこはすいません
● C# ● お酒は控えめに
● Linux
● 仮想化
2
9. 世界のスマートフォンシェア
世界のスマートフォンシェア (Wiki)
2012Q2 by Wikipedia
Android
iOS
Symbian
RIM
Bada
Microsoft
その他
Android iOS Symbian RIM Bada Microsoft その他
64.1% 18.8% 5.9% 5.2% 2.7% 2.7% 0.6%
9
11. メモ書き
Symbian OS
●
ドコモ、ノキアなどが採用。
●
従来のケータイ向けOSシェアNo.1
RIM OS
●
Research In Motion (Canada)
●
BlackBerry
Bada OS
●
바다
● サムスン電子
11
12. 国内の利用者
国内のスマホ利用者 (Wiki)
2012 年 6 月
Android
iOS (iPhone)
Microsoft
その他
Android iOS (iPhone) Microsoft その他
64.1% 32.3% 3.2% 0.4%
12
14. (参考)世界のタブレット出荷数
世界のタブレット出荷数
2012Q2 by Wiki
18000000
16000000
14000000
12000000
10000000
8000000
6000000
4000000
2000000
0
Android iOS その他
14
15. (参考)国内のタブレット出荷台数
国内のタブレット出荷台数 (Wiki)
2011/10 ~ 2012/03
1200000
1000000
800000
600000
400000
200000
0
Android iOS その他
15
17. ちなみに
TM
Android の
搭載機器
には...
17
19. Android には
Arduinoも
iOSとは異なる あるよ~
市場あります。
が
ん?
19
26. 開発環境の比較
開発環境 動作環境 言語 ターゲット 価格
Eclipse Win, Mac, Linux Java Android 無償
Titanium Mobile Win, Mac, Linux JavaScript Android, iOS 無償・有償
Android, iOS,
Win, Mac, Linux HTML, CSS,
PhoneGap Windows
※Eclipse
無償
JavaScript
Phone, ...
Android, iOS,
Corona Win, Mac Lua Kindle Fire, アプリ公開は
有償
nook
HTML5, CSS3, Android, iOS, 無償および
Sencha Win, Mac, Linux
JavaScript Kindle Fire, ... 有償サポート
・・・ ・・・ ・・・ ・・・ ・・・
26
33. メリット・デメリット
● メリット
多くの利用者に使ってもらえる(信頼、収益)
ノウハウの蓄積
公開してスキル証明(資産)
● デメリット
ターゲット毎に処理を分岐するなど
開発のコストがかかる
メンテナンスの手間 33
35. 少し言い換えると
できるだけ
1個のパッケージ(プロジェクト)で
対象とするAPIレベルに
対応しましょう。
35
38. マルチプル(複数) APK サポート
同一のパッケージで、複数のAPKを公開できる。
●
同じパッケージ名をつけ、同じ認証キーで署名
例)com.example.android.myapp
●
各々異なったバージョンコードをつける、など
https://sites.google.com/site/androiddevelopersclub/docs/multiple-apk-support より 38
44. Activityで作ると
Act-A + Lay-A Act-B + Lay-B
ロジック
Act-A メニュー表示
Act-B 詳細表示
Act-C メニュー表示と
詳細表示
Act-C + Lay-C
レイアウト
Lay-A メニュー用
Lay-B 詳細用
Lay-C メニューと詳細用
レイアウトの種類が増えると、ロジックが煩雑になってしまう。 44
45. Fragmentで作ると
Act-A + Fra-A Act-B + Fra-B ロジック
Act-A (Single)Fra-Aの起動
(Dual)Fra-A, Fra-Bの
起動
Act-B Fra-Bの起動
Fra-A メニュー表示
Act-A + Fra-A + Fra-B Fra-B 詳細表示
レイアウト
Lay-A メニュー用
Lay-B 詳細用(Handset)
Lay-C 詳細用(Tablet)
レイアウトの種類が増えても、ロジック(Fra)は共通で使える。 45
61. Android TM
ブランディング
Android Robot は、ライセンス規定の元に、
自由に編集して使うことができます。
http://developer.android.com/license.html#attribution
Androidロゴは
勝手に使ってはいけません。
61
62. 情報源
●
ウェブサイト ●
書籍
– Android Developers ● 各種セミナー
– TechBooster ● 勉強会
● Twitter
● もくもく会
● Facebook
● Google+
● 瀬戸デ部
●
Google Groups
● LinkedIn
●
Forkwell
62
63. ご案内
● CVehime(勉強会)
ウェブサイト、HTML5, CSS3, JavaScript
● GDGshikoku(コミュニティ、勉強会)
四国地方のGoogle Developer Group
● Agile459(勉強会)
アジャイルサムライの読書会など
63