デブサミ2012【16-D-7】「iOS, Android, Windows...

147
UIデザインが完成 http://www.flickr.com/photos/mfhiatt/6609228299/
  • date post

    19-Oct-2014
  • Category

    Technology

  • view

    14.376
  • download

    1

description

Developers Summit 2012の【16-D-7】枠で講演した「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」の後半資料です。 前半は以下のリンク先になります。 http://www.slideshare.net/hyoromo/201216d7ios-android-windows-phone

Transcript of デブサミ2012【16-D-7】「iOS, Android, Windows...

Page 1: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

UIデザインが完成

http://www.flickr.com/photos/mfhiatt/6609228299/

Page 2: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

画面構成スプラッシュ

タイムライン

公式アカウント

ハッシュタグ 設定

Web情報

ツイートメンション

ログイン

9画面

Page 3: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画面仕様

スプラッシュ画面

iOSのローディング画面を利用

Page 4: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画面仕様

ログイン画面

Page 5: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画面仕様

タイムライン画面

Page 6: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画面仕様セグメントUIで切り替え更新ボタン

ハッシュタグ自分のタイムラインデブサミ公式

Page 7: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画面仕様

タブバーで切り替え

タイムライン メンション 設定 Webページ

Page 8: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画面仕様

ツイートボタン

ツイート画面

Page 9: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画面仕様

スプラッシュ画面

Androidではスプラッシュを自分で用意する必要がある

Page 10: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画面仕様

ログイン画面

ブラウザを起動

Page 11: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画面仕様

ツイートボタン

タイムライン画面

更新ボタン

Page 12: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画面仕様

ツイート画面

送信ボタン

Page 13: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画面仕様

mention画面 デブサミハッシュタグデブサミ公式

Page 14: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画面仕様

WebViewで直接開く

Webページ画面

Page 15: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画面仕様設定画面

Page 16: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画面仕様

スプラッシュ画面

Windows Phoneではスプラッシュ画面はデフォルトで起動

Page 17: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画面仕様

ログイン画面

Page 18: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画面仕様

タイムライン画面

ツイートボタン

更新ボタン

Page 19: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画面仕様

設定メニュー

アプリケーションバーは上にスワイプするとメニューが表示される

Page 20: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画面仕様

左右へフリックする事で画面切り替え

タイムライン メンション デブサミ公式 ハッシュタグ Webページ

Page 21: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画面仕様ツイート画面

送信ボタン

画像取得ボタン

Page 22: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

画面仕様iOS Android Windows Phone

まったく異なる

Page 23: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

さぁ作るかー

Page 24: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

まてーい

Page 25: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

そ、その声は…

Page 26: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

確認すべき事がまだあるやろ

T中さん!!

Page 27: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

リソースhttp://www.flickr.com/photos/abielskas/147290816/

Page 28: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において用意する必要のある6つのリソース

Page 29: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において用意する必要のある6つのリソース

1.アイコン2.スプラッシュ画像3.文字列リソース4.画像部品5.メディアリソース6.マーケット用のリソース

Page 30: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アイコンiOS Android Windows

Phone

形式 PNG形式 PNG形式 PNG形式

サイズ57*57(3G,3GS)114*114(Ratina)

72*72(iPad)

36*36(ldpi)48*48(mdpi)72*72(hdpi)96*96(xhdpi)

62*62

Page 31: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において用意する必要のある6つのリソース

1.アイコン2.スプラッシュ画像3.文字列リソース4.画像部品5.メディアリソース6.マーケット用のリソース

Page 32: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スプラッシュ画像iOS Android Windows

Phone

形式 PNG形式 指定なし PNG形式JPG形式

サイズ 320*480640*960 - 800*480

Page 33: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

その他画像iOS Android Windows

Phone

対象 - - ライブタイル

形式 - - PNG形式

サイズ - - 173*173

Page 34: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

その他画像iOS Android Windows

Phone

対象 - - ライブタイル

形式 - - PNG形式

サイズ - - 173*173これ

Page 35: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において用意する必要のある6つのリソース

1.アイコン2.スプラッシュ画像3.文字列リソース4.画像部品5.メディアリソース6.マーケット用のリソース

Page 36: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

文字列リソースiOS Android Windows

Phone

形式 Key-Value形式 XML形式 Key-Value形式

数 サポートする言語の数だけ用意するサポートする言語の数だけ用意するサポートする言語の数だけ用意する

Page 37: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において用意する必要のある6つのリソース

1.アイコン2.スプラッシュ画像3.文字列リソース4.画像部品5.メディアリソース6.マーケット用のリソース

Page 38: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

画像部品iOS Android Windows

Phone

形式PNG形式JPG形式GIF形式

PNG形式JPG形式GIF形式

PNG形式JPG形式AI形式PSD形式

サイズ 従来とRetinaの2種類ずつ

画面密度に合わせて4種類+画面縦横等

1種類のみ

Page 39: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において用意する必要のある6つのリソース

1.アイコン2.スプラッシュ画像3.文字列リソース4.画像部品5.メディアリソース6.マーケット用のリソース

Page 40: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

メディアリソースiOS Android Windows

Phone

メディア 動画、画像、音楽、etc...動画、画像、音楽、etc...動画、画像、音楽、etc...

サイズ 制限なし アプリ自体が50MBまで

アプリ自体が225MBまで

Page 41: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において用意する必要のある6つのリソース

1.アイコン2.スプラッシュ画像3.文字列リソース4.画像部品5.メディアリソース6.マーケット用のリソース

Page 42: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット用リソースその1iOS Android Windows Phone

マーケットの一覧表示用アイコン - - PNG形式

99×99

マーケットの詳細表示用アイコン

PNG,JPG,TIFF形式512×512 - PNG形式

173×173

PC版マーケット用のアイコン - PNG,JPG形式

512×512PNG形式200×200

アプリのスクリーンショット

PNG,JPG,TIFF形式640×920640×960960×600960×6405つまで

PNG,JPG形式320×480480×800480×8542枚以上

PNG形式800×4808枚まで可能言語別が可能

Page 43: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット用リソースその2iOS Android Windows Phone

プロモーション用画像

- PNG,JPG形式180×120 -

プロモーション用動画

アプリの詳細説明内にリンクを含め

る事で可能YouTubeのリンク

アプリの詳細説明内にリンクを含める事で可

宣伝用画像 - PNG,JPG形式1024×500

PNG形式1000×800

Page 44: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット用リソースその3iOS Android Windows Phone

アプリケーション名 255文字 30文字 ある

アプリケーションの解説 4000文字 4000文字 ある

最新の変更 規定なし 500文字 -

プロモーションテキスト - 80文字 -

Page 45: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

なるほど!

Page 46: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

おさらい

http://www.flickr.com/photos/ores2k/394359583/

Page 47: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において要件定義の段階で聞いておきたい8つの事

1.OSバージョン2.端末の種類3.言語4.タブレット5.テスト端末の確保6.公開予定日7.暗号化の有無8.納品

Page 48: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリのUIデザインにおいて意識したい4つの事

1.UI部品の違い2.ハードキーによる操作の違い3.画面遷移の違い4.画面解像度

Page 49: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

スマホアプリの開発において用意する必要のある6つのリソース

1.アイコン2.スプラッシュ画像3.文字列リソース4.画像部品5.メディアリソース6.マーケット用のリソース

Page 50: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

さぁ作るかー

Page 51: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

実装開始!

Page 52: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

開発環境

http://www.flickr.com/photos/rmlowe/3281353786/

Page 53: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

開発環境の違い

Page 54: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

開発機プラットフォーム 開発機 Ver

iOS Mac OS XSnow Leopard

(10.6以上)

Lion(10.7以上)

AndroidWindowsLinux

Mac OS X-

Windows Phone Windows Windows Vista

以上

Page 55: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

コーディングプラットフォーム 開発環境 Ver 開発言語

iOS XCode 4.x以上 Objective-CC++、C

Android eclipse + ADT 3.6以上 Java

Windows Phone

Visual Studio

Visual Studio 2010以上

C#、VB

Page 56: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

UI作成プラットフォーム 開発環境 開発言語

iOS Interface BuilderStory Board -

Android eclipse + ADT XML

Windows Phone Blend XAML

Page 57: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSのUI作成

Interface Builder Story Board

iOS4,5対応 → Interface BuilderiOS5対応 → Story Board

Page 58: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

InterfaceBuilder

アプリの1画面毎に作成を行う

Page 59: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Story Board

アプリの全画面作成を行う

Page 60: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Story Board

UI部品へ遷移先を設定できる

Page 61: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

AndroidのUI作成

Eclipse+ADT

Graphical Layoutエディタ

Page 62: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

AndroidのUI作成

ひたすら記述

Page 63: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

AndroidのUI作成

ドラッグ&ドロップ

Page 64: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows PhoneのUI作成

Page 65: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows PhoneのUI作成

TextBoxを画面上に

ドラッグ&ドロップ

Page 66: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows PhoneのUI作成選択中のUI部品の

テキストや背景色変更

レイアウト位置調整

Page 67: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

実装

http://www.flickr.com/photos/foolswisdom/44619131/

Page 68: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Twitterライブラリ

Page 69: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Twitterライブラリプラットフォーム ライブラリ

iOSOAuthConsumerJSON Framework

Android Twitter4j

Windows Phone Tweetsharp

Page 71: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

リストへの反映

Page 72: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSのリスト反映

•UITableViewCellの派生クラス作成•セルのレイアウト作成•リストのレイアウト作成•セルのインスタンス作成

Page 73: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSのリスト反映

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

セルを取得するデリゲートメソッド

セルのレイアウトを作成

Page 74: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidのリスト反映

行を表すレイアウトXML

データを表示する為のアダプター

Page 75: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneのリスト反映

Twitterデータ自体をドラッグ&ドロップするとUI部品ごとデータ追加される

Page 76: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneのリスト反映

Twitterデータ自体をドラッグ&ドロップするとUI部品ごとデータ追加される

Page 77: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

画像キャッシュShared

TransfersShellContentMedia

Root

Page 78: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画像キャッシュ

•アプリ内領域•カメラロールiOSの内部ストレージ

Page 79: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画像キャッシュ•NSData dataWithContentsOfURLAPIでアイコンをURL指定でダウンロードします

•NSData writeToFileAPIで画像を保存します

•NSSearchPathForDirectoriesInDomainsAPIでファイルを検索します

Page 80: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSのアプリ内領域フォルダ名 説明

tmp 再起動、またはシステム側から不要と判断された時消される。一時保存場所向け。

Library データファイルでは無いファイル(画像等)を保存するためのトップディレクトリ。サブディレクトリも作成可能。iTunesにバックアップされる。

Library/Preferencesアプリケーション設定情報ファイルを保存するディレクトリ。NSUserDefaultsで使われるので操作することは無い。iTunesにバックアップされる。

Library/Caches 一時的に残しておきたい。バックアップしたくないが残しておきたい設定などを保存するディレクトリ。iTunesにバックアップされない。

Documents ドキュメントやアプリケーションデータを保存するディレクトリ。iTunes、iCloudバックアップ対象ディレクトリ。

Page 81: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画像キャッシュ内部ストレージ

外部ストレージ

ファイルキャッシュ

ファイルキャッシュ

Page 82: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

他アプリも扱える

他アプリは扱えない内部ストレージ

外部ストレージ

Androidの画像キャッシュ

Page 83: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Contextクラス

Androidの画像キャッシュ

getDir() getCacheDir() getExternalCacheDir() getExternalFilesDir (String type)

Page 84: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Environmentクラス

Androidの画像キャッシュ

getExternalStorageState()getExternalStorageDirectory()getDownloadCacheDirectory()

これらは端末別に保存先が異なるケースを吸収するために存在している

Page 85: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画像キャッシュ

内部ストレージ

外部ストレージ

Page 86: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画像キャッシュ

Pictureハブ

アプリ内

他アプリも扱える

他アプリは扱えない

Page 87: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画像キャッシュ

Pictureハブ

アプリ内

他アプリも扱える

他アプリは扱えない

Page 88: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画像キャッシュ内部ストレージ -アプリ内

SharedTransfersShellContentMedia

Root

Page 89: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画像キャッシュ内部ストレージ

SharedTransfersShellContentMedia

Root

Cash フォルダ作成

Page 90: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画像キャッシュ

•WebClient APIを利用してTwietterのアイコン画像URLから画像ダウンロードします

•IsolatedStorageFile APIを利用してアプリ内に保存します

Page 91: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

プログレス

Page 92: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSのプログレス

•networkActivityIndicatorVisible•UIActivityIndicatorView•UIProgressBar

Page 93: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

networkActivityIndicatorVisible

•UIApplicationのプロパティです。•YES,NOで表示、非表示を行います。

iOSのプログレス

Page 94: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

UIActivityIndicatorView•くるくる回ります•別スレッドにしないとアニメーションし始めません

iOSのプログレス

UIProgressBar•進捗を表すことができます

Page 95: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidのプログレス

回転する

他にも

進捗を表す

Page 96: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneのプログレス

「Loading...」表記と丸い玉が左から右へ流れるアニメーションが行われます

Page 97: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの通信中アナウンス

他にも進捗を表すプログレスバーもあります!

Page 98: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

画像の取得

Page 99: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの画像の扱いUIImagePickerControllerでカメラロールまたはカメラを起動する

選択または撮影した画像はNSData(バイナリ)形式で取得

Page 100: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの画像の扱い

画像を選択

Intentで画像を取得できるアプリ

を起動

結果を取得

Page 101: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの画像の扱い

Pictureハブ起動

起動時のオプションでカメラ撮影の可否を設定

Page 102: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

非同期処理

Page 103: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

iOSの非同期処理

•NSOperationクラス

•NSThreadクラス

•通信はNSURLConnectionクラスのconnectionWithRequestメソッド

Page 104: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの非同期処理応答なし

強制終了

アンインストール

星一つ ★☆☆☆☆

Page 105: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Androidの非同期処理

AsyncTask

Thread+Hadler

AsyncTaskLoader

便利

これからはコレらしい

Page 106: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

Windows Phoneの非同期処理

WebClient APIのダウンロード完了した時などに呼ばれる処理は非同期なので、開発者は意識する必要が無いです

Page 107: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

テストhttp://www.flickr.com/photos/leeander/4132537169/

Page 108: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

テストで気にする事

OSバージョン端末の種類

ユニットテスト負荷試験

互換性

Page 109: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

実際どうテストするかは

Page 110: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

http://www.flickr.com/photos/travelourplanet/6301870056/

マーケット配信

Page 111: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット配信

•アカウント取得•アカウント費用と期間•アカウント取得にかかる時間•アプリ公開の為の審査、審査期間•アプリのリジェクト•アプリケーションのファイル容量

Page 112: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アカウント取得プラットフォーム アカウント

iOS Apple ID

Android GoogleアカウントWindows Phone App Hubアカウント

Page 113: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット配信

•アカウント取得•アカウント費用と期間•アカウント取得にかかる時間•アプリ公開の為の審査、審査期間•アプリのリジェクト•アプリケーションのファイル容量

Page 114: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アカウント取得と期間プラットフォーム 価格 期間

iOS 8400円 1年間

Android US$25 無期限

Windows Phone 9800円 1年間

Page 115: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット配信

•アカウント取得•アカウント費用と期間•アカウント取得にかかる時間•アプリ公開の為の審査、審査期間•アプリのリジェクト•アプリケーションのファイル容量

Page 116: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アカウントの取得にかかる時間プラットフォーム 時間

iOS 1週間程度

AndroidGoogle Checkoutでの決済が完了次第

1日程度

Windows Phone

個人はすぐ法人は一週間程度

Page 117: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット配信

•アカウント取得•アカウント費用と期間•アカウント取得にかかる時間•アプリ公開の為の審査、審査期間•アプリのリジェクト•アプリケーションのファイル容量

Page 118: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アプリ公開の為の審査、審査期間プラットフォーム 審査の有無 審査期間

iOS あり 約5営業日

Android なし -

Windows Phone あり 約3営業日

Page 119: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット配信

•アカウント取得•アカウント費用と期間•アカウント取得にかかる時間•アプリ公開の為の審査、審査期間•アプリのリジェクト•アプリケーションのファイル容量

Page 120: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アプリのリジェクト-iOS

アプリ審査のガイドライン(公式)https://developer.apple.com/appstore/resources/approval/guidelines.html

Reject Database(有志)http://iphone-rejectdb.appspot.com/

Page 121: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アプリのリジェクト-Android審査が無いので公開前のリジェクトはない

Page 122: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アダルトマルウェア

著作権違反

海賊版

審査が無いので公開前のリジェクトはない

後からリジェクトあり

アプリのリジェクト-Android

Page 123: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アプリのリジェクト-Windows Phone

•年齢制限による引っかかりやすいコンテンツ•翻訳漏れ•アプリ挙動がおかしい•GPS利用許諾

Page 124: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アプリのリジェクト-Windows Phone

Reject database for Windows Phone Marketplacehttp://rejectdb.pin2wp.jp/

http://msdn.microsoft.com/ja-jp/library/hh184843(v=vs.92).aspx

MSDN アプリケーション認定の要件

Page 125: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

マーケット配信

•アカウント取得•アカウント費用と期間•アカウント取得にかかる時間•アプリ公開の為の審査、審査期間•アプリのリジェクト•アプリケーションのファイル容量

Page 126: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アプリケーションのファイル容量プラットフォーム 容量 備考

iOS - 20MB以上でWi-FiオンリーでのDLとなる

Android 40MB 25MB以上でWi-Fi推奨になる

Windows Phone 225MB -

Page 127: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

無事完成

http://www.flickr.com/photos/tomashallenberg/2827955927/

Page 128: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

アプリをお客様に見せにいきましょう!!

Page 130: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

発注元からのコメント

S戸氏

Page 131: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

発注元からのコメント

お、ツイートできてるやん!

※個人の感想です

Page 132: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

発注元からのコメント

プラットフォーム毎に見た目も動きも特徴合ってええな

※個人の感想です

Page 133: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

そうそう、こういうのが

欲しかったんだよ!

※個人の感想です

Page 134: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

ごくろう

Page 135: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

無事リリース!http://www.flickr.com/photos/reinoutvanrees/481980827/

Page 136: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

fin...

Page 137: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

後日...

Page 138: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

超やばい案件が遂に終わったチーム鰤太郎。次の案件はちょっと余裕を持ってやりたいよね、と話していた矢先、

営業のF田さんより「おいしい案件」の話が舞い込んで来ました。

後日...このチーム

楽したいわー

Page 139: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

超やばい案件が遂に終わったチーム鰤太郎。次の案件はちょっと余裕を持ってやりたいよね、と話していた矢先、

営業のF田さんより「おいしい案件」の話が舞い込んで来ました。

後日...この人

このチーム

チョロい仕事がありますよー

Page 140: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

「いいねー」

æææææææææ›æææ∩─éÇ æææ;;;; ææææææææææ ›‹æ●æÇ] À– ææ;;;;;; æææææææææææ- ›&æ●æ ● zつ æææææææææææzææ V]入]]ノ æ ミææææææææææææææ Çæ&œ‹æææノæ-⌒j æææææææææææ -›œœœノºœ-æ -ææ;;;;; æææææææææ æ Ôææææææææ œ]ノææ;;;; æææææææææææ ›æ›œææææ› ææææææææææææ曜]]Ëæææææ›æææ;;;;;;æææ&´⌒ ææææææææææææææææ›ææ œœ] ›œœææ&´⌒99&´⌒99 æææææææææææææææææ ›œœœËœœœË&´99⌒æ &´⌒99ææズザザザ

Page 141: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

コミュニティ

Page 142: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

活動-iOS-

•情報:Apple DevCenterStack Overflow

•コミュニティ:すまべん、 iPhoneアプリ開発者 グループ、iPhone Dev Sapporo

  iPhone Dev Tohoku、南東京iPhone開発者勉強会

  西東京iPhone開発者勉強会、

  これから始める人のためのiPhone,iPadアプリ開発勉強会

Page 143: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

活動-Android-

•情報:Tech Booster弊社のAndroidブログとか...

•コミュニティ:日本Androidの会

Page 144: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

活動-Windows Phone-

•情報:MSDNTwitter #wp7dev_jp ハッシュタグAppHubフォーラム弊社のWindows Phoneブログとか...

•コミュニティ:Arch, すまべん, WP7もくもく会

Page 145: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

お知らせ

Page 146: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

本の紹介

•iOS/Android/Windows Phoneの比較本を執筆中です

•青葉実る季節頃に出版予定

Page 147: デブサミ2012【16-D-7】「iOS, Android, Windows Phoneアプリを同時開発せよ!!!」(後半)

ご清聴ありがとうございました。