SlideShare a Scribd company logo
2016.05.07 JXUGC #13 東京 緊急開催 Xamarin のすべて!
Xamarin.Forms は、頑張りすぎないのが吉。
20分でできる!Xamarin.Forms入門
自己紹介
 識別子 SIN/札幌ワークス
 Twitter @furuya02
 スタッフ CLR/H
 ブログ SIN@SAPPOROWORKSの覚書
 Microsoft MVP for Visual C# (2013/1~)
 フリーソフト BlackJumboDog
 クラスメソッド(株)
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
ページ
Xamarin.Formsには、6種類のページが用意されています
• ContentPage
• MasterDetailPage
• NavigationPage
• TabbedPage
• TemplatedPage
• CarouselPage
ContentPage
MasterDetailPage
NavigationPage
TabbedPage
CarouselPage
20分でできる!Xamarin.Forms入門
Xamarin.Forms ページ(Formsを使用したアプリ作成の第1歩)
http://dev.classmethod.jp/smartphone/xamarin-forms-page/
Xamarin.Forms Pages
https://developer.xamarin.com/guides/xamarin-forms/controls/pages/
ページ
ApplicationのメインとなるMainPageプロパティにセットする
Application
Page
MainPage
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
レイアウト
コントロールの配置すをサポートする
Xamarin.Formsのレイアウトは、次の9種類があります。
• StackLayout
• AbsoluteLayout
• Grid
• RelativeLayout
• Frame
• ContentView
• ScrollView
• ContentPresenter
• TemplatedView
複数の子要素を格納できるプロパティーである
Childrenを持つ
単一の子要素しか格納できないプロパティーであ
るContentを持つ
Stacklayout
Absolutelayout
Gridlayout
RelativeLayout
Frame/ContentView/ScrollView
Xamarin.Forms レイアウト(Formsを使用したアプリ作成の次の1歩)
http://dev.classmethod.jp/smartphone/xamarin-forms-layout/
Xamarin.Forms Layouts
https://developer.xamarin.com/guides/xamarin-forms/controls/layouts/
レイアウト
コントロールの配置をサポート
Page
Control
Control
Control
Layout
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
コントロール
各種の部品
Xamarin.Formsのコントロールは、次の19種類があります。
• ActivityIndicator
• BoxView
• Button
• DatePicker
• TimePicker
• Editor
• Entry
• Image
• Label
• Picker
• ProgressBar
• SearchBar
• Slider
• Stepper
• Switch
• WebView
• ListView
• TableView
• OpenGLView
ActivityIndicator
BoxView
Button
DatePicker
Editor
Entry
Image
Label
Picker
SearchBar
Slider
Stepper
TimePicker
WebView
ListView
TableView
Switch
Xamarin.Forms コントロール① (Formsを使用した最後の1歩)
http://dev.classmethod.jp/smartphone/xamarin-forms-control1/
Xamarin.Forms コントロール② (Formsを使用した最後の1歩)
http://dev.classmethod.jp/smartphone/xamarin-forms-controll2/
Xamarin.Forms Views
https://developer.xamarin.com/guides/xamarin-forms/controls/views/
コントロール
各種の部品
Control
Control
Control
Control
Control
Control Control
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
Xamarin.Formsのセルには、次の5種類があります。
• TextCell
• ImageCell
• EntryCell
• SwitchCel
• ViewCell
定型(テンプレート)
全部自前で作成
セル
ListView及びTableViewを使用する場合必要になる
TextCell
ImageCell
EntryCell
SwitchCell
ViewCell
Xamarin.Forms セル(Formsを使用した追加の1歩)
http://dev.classmethod.jp/smartphone/xamarin-forms-cell/
Xamarin.Forms Cells
https://developer.xamarin.com/guides/xamarin-forms/controls/cells/
セル
ListView及びTableViewを使用する場合必要になる
Cell
ListView
Cell
Cell
Cell
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
5つの要素
Xamarin.Formsで画面設計に必要な5つの要素
画面を作成するためには次の5つの要素を理解する必要があります。
• ページ
• レイアウト
• コントロール
• セル
• 画面遷移(ページ遷移)
PushModalAsync/PopModalAsync
ページの遷移
ContentPageのNavigationを使用する
Navigation.PushModalAsync(new NewPage());
Navigation.PopModalAsync();
こちらは、NavigationPage間の遷移用なので間違わない様に・・
Navigation.PushAsync(new NewPage());
ページ遷移
ページからページへの遷移になる
Windows
Application
Page Page
まとめ
かなり乱暴ですが、まとめちゃいます
Windows
Application
Page
Page Page
Control
Control
Cell
Cell
Cell
Cell
Layout
20分でできる!Xamarin.Forms入門
ご清聴ありがとうございました
SIN/札幌ワークス
http://www.sapporoworks.ne.jp/spw

More Related Content

Similar to 20分でできる!Xamarin.Forms入門 (20)

PDF
WPF開発者がXamarin.Macを触るその前に
Kazuhiko Shimada
 
PDF
Xamarin.Forms のこれまでとこれから
Yoshito Tabuchi
 
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
インフラジスティックス・ジャパン株式会社
 
PDF
BoxViewの美味しい食べ方
Shinichi Hirauchi
 
PDF
JXUGC 13 東京 はじめに
Yoshito Tabuchi
 
PDF
DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性
decode2016
 
PDF
Xamarin.Forms アプリケーション 設計パターン
一希 大田
 
PDF
Xamarin 概要 2017/01/15
Yoshito Tabuchi
 
PDF
Xamarin 基礎講座
Yoshito Tabuchi
 
PDF
XamarinにMono申す!
Akira Hatsune
 
PDF
わんくま名古屋 #38 (20160521) Xamarin入門
Yasuhiko Yamamoto
 
PPTX
第1回 Japan Xamarin User Group Conference - Xamarin 概要
Yoshito Tabuchi
 
PDF
Xamarin を使うとどんなことができるの?
Yoshito Tabuchi
 
PPTX
Xamarin.Forms.WPF を試してみた
m ishizaki
 
PDF
Xamarin概要と活用方法
Yoshito Tabuchi
 
PDF
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Yoshito Tabuchi
 
PDF
Xamarin概要と活用方法
Yoshito Tabuchi
 
PDF
Xamarin の概要と活用事例
Yoshito Tabuchi
 
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Yoshito Tabuchi
 
PDF
C# と Xamarin
Yoshito Tabuchi
 
WPF開発者がXamarin.Macを触るその前に
Kazuhiko Shimada
 
Xamarin.Forms のこれまでとこれから
Yoshito Tabuchi
 
Visual Studio + xamarin で始めるモバイル アプリ開発
インフラジスティックス・ジャパン株式会社
 
BoxViewの美味しい食べ方
Shinichi Hirauchi
 
JXUGC 13 東京 はじめに
Yoshito Tabuchi
 
DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性
decode2016
 
Xamarin.Forms アプリケーション 設計パターン
一希 大田
 
Xamarin 概要 2017/01/15
Yoshito Tabuchi
 
Xamarin 基礎講座
Yoshito Tabuchi
 
XamarinにMono申す!
Akira Hatsune
 
わんくま名古屋 #38 (20160521) Xamarin入門
Yasuhiko Yamamoto
 
第1回 Japan Xamarin User Group Conference - Xamarin 概要
Yoshito Tabuchi
 
Xamarin を使うとどんなことができるの?
Yoshito Tabuchi
 
Xamarin.Forms.WPF を試してみた
m ishizaki
 
Xamarin概要と活用方法
Yoshito Tabuchi
 
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Yoshito Tabuchi
 
Xamarin概要と活用方法
Yoshito Tabuchi
 
Xamarin の概要と活用事例
Yoshito Tabuchi
 
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Yoshito Tabuchi
 
C# と Xamarin
Yoshito Tabuchi
 

More from Shinichi Hirauchi (20)

PPTX
最近、ショッピングセンターとかの駐車場で見かける「自動でナンバープレートを認識して決算するやつ」←これ、作ってみました
Shinichi Hirauchi
 
PPTX
Developer IO 2024 Odyssey SAMを応用したコンピュータビジョンの話
Shinichi Hirauchi
 
PPTX
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
Shinichi Hirauchi
 
PPTX
Amazon Forecast 機械学習でビジネスの予測と成果を簡単かつ正確に予測する
Shinichi Hirauchi
 
PPTX
Amazon connect について 〜各種AWSのサービスとの連携〜
Shinichi Hirauchi
 
PPTX
Alexa SDK Alexa Salon
Shinichi Hirauchi
 
PDF
Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法
Shinichi Hirauchi
 
PPTX
Developers.io.札幌 xamarinってどうよ
Shinichi Hirauchi
 
PPTX
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
Shinichi Hirauchi
 
PPTX
Developers.IO 2016 F-1 セッション資料
Shinichi Hirauchi
 
PDF
シルバーウィークにfacebookアプリを作成した
Shinichi Hirauchi
 
PDF
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
Shinichi Hirauchi
 
PPTX
簡易電話交換機の作成~廃品利用による低予算プロジェクト~
Shinichi Hirauchi
 
PDF
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
Shinichi Hirauchi
 
PDF
C#で作成するfacebookアプリ mvp community camp
Shinichi Hirauchi
 
PDF
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
Shinichi Hirauchi
 
PDF
簡易電話交換機の作成~廃品利用による低予算プロジェクト
Shinichi Hirauchi
 
PDF
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
Shinichi Hirauchi
 
PDF
初めてのFacebookアプリの開発
Shinichi Hirauchi
 
PDF
Facebookの偽アカウント
Shinichi Hirauchi
 
最近、ショッピングセンターとかの駐車場で見かける「自動でナンバープレートを認識して決算するやつ」←これ、作ってみました
Shinichi Hirauchi
 
Developer IO 2024 Odyssey SAMを応用したコンピュータビジョンの話
Shinichi Hirauchi
 
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
Shinichi Hirauchi
 
Amazon Forecast 機械学習でビジネスの予測と成果を簡単かつ正確に予測する
Shinichi Hirauchi
 
Amazon connect について 〜各種AWSのサービスとの連携〜
Shinichi Hirauchi
 
Alexa SDK Alexa Salon
Shinichi Hirauchi
 
Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法
Shinichi Hirauchi
 
Developers.io.札幌 xamarinってどうよ
Shinichi Hirauchi
 
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
Shinichi Hirauchi
 
Developers.IO 2016 F-1 セッション資料
Shinichi Hirauchi
 
シルバーウィークにfacebookアプリを作成した
Shinichi Hirauchi
 
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
Shinichi Hirauchi
 
簡易電話交換機の作成~廃品利用による低予算プロジェクト~
Shinichi Hirauchi
 
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
Shinichi Hirauchi
 
C#で作成するfacebookアプリ mvp community camp
Shinichi Hirauchi
 
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
Shinichi Hirauchi
 
簡易電話交換機の作成~廃品利用による低予算プロジェクト
Shinichi Hirauchi
 
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
Shinichi Hirauchi
 
初めてのFacebookアプリの開発
Shinichi Hirauchi
 
Facebookの偽アカウント
Shinichi Hirauchi
 
Ad

20分でできる!Xamarin.Forms入門