SlideShare a Scribd company logo
Xamarin を使うとど
んなことができる
の?
2015/10/21 JXUGC
名古屋
エクセルソフト株式会社
Business Development Manager
田淵 義人
ytabuchi@xlsoft.com
03-5440-7875 / 080-7015-3586
1
Xamarin を使うと C# で
なんでもできます
2
宣伝 • ユーザーグループに是非ご参加ください
• https://www.facebook.com/groups/xm.jxug
• http://jxug.org
• Xamarin 日本語情報
• http://ytabuchi.hatenablog.com
• ペゾルドさんの Xamarin.Forms 本 (PDF)
• http://bit.ly/xmfbook
• Xamarin 本
• http://www.amazon.co.jp/dp/4822298345 (書
籍)
• http://www.amazon.co.jp/gp/product/B00MN5
P6PY (Kindle)
自己紹介 • 田淵義人
• 目指せ!Xamarin エバンジェリスト
• 目指せ!開発もチョットデキル営業
• 目指せ!Xamarin でググれ の自己紹介
• Twitter を Xamarin でエゴサしてる
• Androider, Google 信者
• Twitter: @ytabuchi
• facebook: ytabuchi.xlsoft
• Blog: http://ytabuchi.hatenablog.com/
アジェンダ・
ゴール
• クロスプラットフォーム開発の現状
• Xamarin 概要 (さらっと)
• Xamarin ネイティブの開発方法
• Xamarin.Forms の開発方法
• 事例
• 導入方法
5
アジェンダ・
ゴール
• クロスプラットフォーム開発の現状
• Xamarin 概要 (さらっと)
• Xamarin ネイティブの開発方法
• Xamarin.Forms の開発方法
• 事例
• 導入方法
6
Xamarin に興味を持つ
アプリを作ってみる
Xamarin を周りに紹介してくれる
クロスプラットフォーム開
発の現状
7
モバイル対応
待ったなし
• スマートフォンからのインターネット利用
者、2015年冬にはPCを超える可能性
http://www.netrat
ings.co.jp/news_r
elease/2015/05/
Newsrelease2015
0526.html
8
分かってるところ
9
IPAの大規模
調査から見え
る、企業のモ
バイル活用の
現状
• 半分以上の企業でスマホタブレットを利用
http://news.myna
vi.jp/articles/201
5/01/16/ipa/
10
モバイルアプリ開発に求め
られるもの
11
今までのアプ
リ開発
12
モバイル向けクロス
プラットフォーム開発環境
“No silver bullet”
13
Xamarin(ザマリン)
・ C# / .NET / Visual Studio
・ “ネイティブ” アプリ
・ API 100% 移植
・ コード共通化
14
Xamarin のしくみ
15
Xamarin を
使用した開発
16
.NET BCL
(Mono)
• System.IO
• ファイル操作の共通化
• System.NET
• ネットワーク操作の共通化
• System.Linq
• データ操作の簡素化、共通化
• System.XML
• XML 操作の簡素化、共通化
• System.Threading
• 上記全般もですが、非同期処理の恩恵
17
デモの前に開
発環境の説明
• Windows で開発したい
• Windows マシン (Android はこれのみで OK)
• Visual Studio 2013, 2015 を推奨
• Xamarin と Android SDK, Java など
• Mac マシン (iOS のビルドに必須)
• Xcode と iOS SDK
• Xamarin
• Mac で開発したい
• Mac マシン
• Xcode と iOS SDK
• Android SDK, Java
• Xamarin
22
Xamarin ネイティブ デモ
23
デモ振り返り • サンプルプロジェクト
• GitHub
• Xamarin ネイティブの開発手法
• エクセルソフトのドキュメントページ の
• Hello, iPhone
• Hello, Android
• Storyboard Editor, Android Designer
• OS ネイティブの機能を使う方法
• PCL に共通処理を纏める方法
24
Location -
Android
• Location
• Location Services – Xamarin
• GPS Provider –正確な位置情報。電池使用量大。
• Network Provider – Wi-Fi と 3G で位置情報。電池使用量は少ない。精度に
ばらつきアリ。
• Passive Provider – 他のアプリが取得した位置情報。
• AndroidでGPS(位置情報取得) - Qiita
• Map
• Part 2 - Maps API - Xamarin
• Xamarin.Androidで地図を表示するには?(Google Maps使
用) - Build Insider マップ表示
• Xamarin.Androidで地図を操作するには?(Google Maps使
用) - Build Insider マップ移動
• Xamarin.Androidで地図にマーカーを表示するには?(Google
Maps使用) - Build Insider ピン
26
Location -
iOS
• Location
• Core Location – Xamarin
• Xamarin.iOS で GPS を使う – Qiita
• Map
• iOS Maps - Xamarin
• Xamarin.iOSで地図を表示するには?(MapKit
使用) - Build Insider Map 表示
• Xamarin.iOSで地図にマーカーを表示するに
は?(MapKit使用) - Build Insider Pin
28
ネイティブ イケる
29
Xamarin.Forms
30
Xamarin.For
ms - 画面の
共通化
UI “コード”の共
通化
ビルド時にネイ
ティブ UI にマッ
プ
XAML
31
32
Xamarin.Forms デモ
33
デモ振り返り • サンプルプロジェクト
• GitHub
• 先ほど Xamarin ネイティブで使用した PCL
を同じく使用
• Xamarin.Forms でネイティブ機能を使うに
は?
34
XLabs.Forms • Geolocator · XLabs/Xamarin-Forms-Labs
Wiki
• Sakenomyの開発経緯と内容をできるだけ
公開しちゃいます
36
@ytabuchi XLabs.FormsでIGeolocatorを
DependencyService.Get<IGeolocator>();で呼び出しただけだとインスタンスか
オブジェクトが無いと怒られている…?
@AyaseSH そこでコピーして貼り付けですよ
@ytabuchi ビルドエラーを直すのにGeolocationContinuousListener.cs と
GeolocationSingleListener.cs も必要な感じでした。後System.Threading.Taskが
参照に追加できなくて詰んだ感じがするw
難しい!断念!
Xamarin.Mo
bile &その派
生
• Geolocator Plugin for Xamarin and
Windows
• Simple cross platform plugin to get GPS
location including heading, speed, and more.
• Ported from Xamarin.Mobile to a cross
platform API.
• Map Control – Xamarin
• Xamarin.Forms のマップコントロール
37
Xam.Plugin Geolocator - PCL
38
var locator = CrossGeolocator.Current;
var loc = await locator.GetPositionAsync(10000);
Lat.Text = "Lat: " + loc.Latitude.ToString();
Lon.Text = "Lon: " + loc.Longitude.ToString();
事例
39
Sakenomy
株式会社エム
ティーアイ 様
http://www.xlsoft.
com/jp/products/
xamarin/apps_sa
kenomy.html
40
みんなのてん
こ
• Xamarin.Forms & BLE 活用事例
株式会社クレス
コ 様
http://www.xlsoft.
com/jp/products/
xamarin/apps_mi
nnano_tenko.htm
l
41
NHK 紅白
フェンリル株式
会社 様
http://biz.fenrir-
inc.com/applicati
on_development/
casestudy_app/n
hk_kouhaku.html
42
最新機能・その他サービス
43
Xamarin.For
ms for UWP
(Preview)
• 【速報】Xamarin.Forms for UWP Preview
版がリリースされました - Xamarin 日本語
情報
44
Xamarin
Android
Player
• Virtual Box ベースの高速 Android エミュ
レーター (Lollipop 対応)
https://xamarin.c
om/android-
player
http://ytabuchi.h
atenablog.com/e
ntry/2014/12/11/
170945
45
Sketches • iOS, Forms などの REPL 環境
• Xamarin.Forms の UI 確認などに最適
https://www.youtu
be.com/watch?v=v
9vEhwomUEY&t=1
9m0s
http://qiita.com/yt
abuchi/items/22b6
16d7558b41b4726
c
46
Xamarin
Insights
• Crash/Analytics データ収集サービス
• Xamarin ユーザーは無料
https://xamarin.c
om/insights
http://qiita.com/y
tabuchi/items/2d
a668482e91621ef
5ca
47
Xamarin Test Cloud
48
Xamarin
Test Cloud
• UI 自動テストサービス
• ローカル版は Xamarin.UITest, Calabash
• 1,700台の実機
https://xamarin.c
om/test-
cloud#video
49
Xamarin Test Cloud
Xamarin.UITest デモ
50
XTC 資料 • Easily Automate Your Xamarin.Forms Apps
| Xamarin Blog
• Cheat Sheet – Xamarin
• Xamarin Test Cloud で UI 自動テストその1
(Android テストコード作成まで) - Youtube
51
評価版
http://j.mp/xm-eval
52
T-Shirt Store • サンプルプロジェクトをダウンロードして
ビルドしてください。船便で Tシャツが届
きます!
http://xamarin.co
m/prebuilt/sharp
-shirt
53
価格情報 (オタカインデショウ?)
54
ライセンス • 1 開発者向け Subscription ライセンス
• 1 年間のバージョンアップと弊社から 1年
間のサポートが付属
• 1 年後に更新時のライセンス費用で更新
製品名 価格(税別)
Xamarin.iOS Business ¥127,800
Xamarin.Android Business ¥127,800
Xamarin.iOS Enterprise ¥243,000
Xamarin.Android Enterprise ¥243,000
55
導入方法
56
社内の口説き
方
• トップ/上司が新しいもの好きか?
• 魅力チャンス!
• 社内に Swift/Objective-C 開発者がいるか
• 人件費チャンス!
• ライセンス 1人分は、20人日くらい。20 日で
iOS/Android アプリ作れますか?
• 評価版でサンプルを作る (短期間で)
• 実績チャンス
• 社内の Web サービスを見える化
57
顧客の口説き
方
• 同じ API を使用するネイティブアプリであ
る事をアピール
• 仕様にネイティブの機能を沢山盛り込む
• アップデートが速いため最新 OS に追従し
やすい事をアピール
• ネイティブに「戻りやすい」ことをアピー
ル
• 共通化で品質向上、コスト削減できること
をアピール
• Cordova でも UX をきちんと考えると別 UI
になり、安くならない事をほのめかす
58
まとめ
59
Xamarin を使うと C# で
なんでもできます
60
Xamarin(ザマリン)
・ C# / .NET
・ “ネイティブ” アプリ
・ API 100% 移植
・ コード共通化
61
Xamarin を
使用した開発
62
Xamarin.For
ms - 画面の
共通化
UI “コード”の共
通化
ビルド時にネイ
ティブ UI にマッ
プ
XAML
63
Xamarin
Test Cloud
• UI 自動テストサービス
• ローカル版は Xamarin.UITest, Calabash
https://xamarin.c
om/test-
cloud#video
64
ご清聴ありがとう
ございます
ご質問がありましたら、田淵までお気軽にどうぞ
ytabuchi@xlsoft.com
080-7015-3586 / 03-5440-7875
Twitter: @ytabuchi
Blog: http://ytabuchi.hatenablog.com/
65

More Related Content

PDF
Xamarin を使用したC# によるモバイルアプリ作成
PPTX
JXUGC #9 Xamarin.Forms Mvvm Teachathon
PPTX
Xamarin 実戦投入時に気をつけたいことあれこれ
PPTX
Xamarin 実戦投入時の留意点再確認
PPTX
Enterpriseから見たXamarinの可能性
PDF
10分で分かるxamarin
PDF
Xamarin 社内勉強会の LT 資料
PDF
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成
JXUGC #9 Xamarin.Forms Mvvm Teachathon
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時の留意点再確認
Enterpriseから見たXamarinの可能性
10分で分かるxamarin
Xamarin 社内勉強会の LT 資料
Xamarin を使用したC# によるモバイルアプリ作成

What's hot (20)

PPTX
Xamarin Native vs Xamarin Forms
PDF
5分で(は終わらなかった)分かるXamarin(開発者向け)
PDF
#VSUG LT #JXUG の紹介
PPTX
Xamarin開発環境の選択
PDF
JXUGC 13 東京 はじめに
PDF
Xamarin 概要 @ 2015/1/29 CROSS 2015
PDF
10分でわかる無料になったXamarin
PDF
Xamarin概要と活用方法
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
PPTX
Xamarin.forms実践投入してみて
PPTX
20分でできる!Xamarin.Forms入門
PDF
Xamarinの歩き方
PDF
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
PDF
Xamarin の特徴と開発手法概要
PDF
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
PDF
ちょっとエモい話
PDF
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
PDF
BlueMonkeyプロジェクトのご紹介
PPTX
Xamarin入門(技術というより心構え編)
PDF
Prism.Formsについて
Xamarin Native vs Xamarin Forms
5分で(は終わらなかった)分かるXamarin(開発者向け)
#VSUG LT #JXUG の紹介
Xamarin開発環境の選択
JXUGC 13 東京 はじめに
Xamarin 概要 @ 2015/1/29 CROSS 2015
10分でわかる無料になったXamarin
Xamarin概要と活用方法
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin.forms実践投入してみて
20分でできる!Xamarin.Forms入門
Xamarinの歩き方
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
Xamarin の特徴と開発手法概要
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
ちょっとエモい話
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
BlueMonkeyプロジェクトのご紹介
Xamarin入門(技術というより心構え編)
Prism.Formsについて
Ad

Similar to Xamarin を使うとどんなことができるの? (20)

PPTX
第1回 Japan Xamarin User Group Conference - Xamarin 概要
PDF
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
PDF
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
PPTX
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghama
PDF
Xamarin 基礎講座 2016年7月版
PDF
Xamarin 概要 2014年08月版
PDF
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
PDF
Xamarinをこれから始める皆様へ
PDF
Xamarin.Forms概要
PDF
Xamarin バッドノウハウ大全
PDF
Xamarin 概要 2017/01/15
PDF
Xamarin 概要 2015年5月版
PDF
続Xamarinはじめました
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発
PPTX
かけ算で使いこなす Xamarin
PDF
20171202 Xamarinの歩き方
PDF
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
PPTX
Xamarin.Forms.WPF を試してみた
第1回 Japan Xamarin User Group Conference - Xamarin 概要
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghama
Xamarin 基礎講座 2016年7月版
Xamarin 概要 2014年08月版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarinをこれから始める皆様へ
Xamarin.Forms概要
Xamarin バッドノウハウ大全
Xamarin 概要 2017/01/15
Xamarin 概要 2015年5月版
続Xamarinはじめました
Xamarin によるクロスプラットフォームモバイルアプリ開発
かけ算で使いこなす Xamarin
20171202 Xamarinの歩き方
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Xamarin.Forms.WPF を試してみた
Ad

More from Yoshito Tabuchi (20)

PDF
Kong Summit 2021 振り返り
PDF
Kong 概要
PDF
勉強会参加のススメ
PDF
Kong Enterprise の紹介
PDF
How does a sales person grow up his community
PDF
C# と Xamarin
PDF
Xamarin で Cognitive Services を使う
PDF
Xamarin で Cognitive Services を使ってみよう
PDF
Xamarin.Forms のこれまでとこれから
PDF
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
PDF
2018年のXamarinの概要と活用方法
PDF
Xamarin概要と活用方法
PDF
Realm Mobile Platform 概要
PDF
Computer Vision と Translator Text API 使ってみた
PDF
Xamarin から使う Azure
PDF
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
PDF
NET Standard と Xamarin
PDF
Xamarin概要+最新情報
PDF
Xamarin の概要と活用事例
PDF
Xamarin概要
Kong Summit 2021 振り返り
Kong 概要
勉強会参加のススメ
Kong Enterprise の紹介
How does a sales person grow up his community
C# と Xamarin
Xamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使ってみよう
Xamarin.Forms のこれまでとこれから
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
2018年のXamarinの概要と活用方法
Xamarin概要と活用方法
Realm Mobile Platform 概要
Computer Vision と Translator Text API 使ってみた
Xamarin から使う Azure
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
NET Standard と Xamarin
Xamarin概要+最新情報
Xamarin の概要と活用事例
Xamarin概要

Xamarin を使うとどんなことができるの?