Recommended
PDF
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
PDF
PDF
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
PDF
PDF
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発(2014.06)
PDF
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発
PDF
PDF
PPTX
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
PDF
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
PDF
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
PDF
Xamarin.Mac をこれからはじめるあなたへ
PDF
Xamarin で今日から始めるクロスプラットフォーム開発
PPTX
PDF
PDF
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
PPTX
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghama
PPTX
第1回 Japan Xamarin User Group Conference - Xamarin 概要
PDF
PPTX
PDF
PPTX
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
PDF
Xamarin × Visual Studio Updates
PDF
PPTX
PPTX
Windows 8 ストア アプリ 開発 Tips
PPTX
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
More Related Content
PDF
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
PDF
PDF
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
PDF
PDF
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発(2014.06)
PDF
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発
What's hot
PDF
PDF
PPTX
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
PDF
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
PDF
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
PDF
Xamarin.Mac をこれからはじめるあなたへ
PDF
Xamarin で今日から始めるクロスプラットフォーム開発
PPTX
PDF
PDF
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
PPTX
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghama
PPTX
第1回 Japan Xamarin User Group Conference - Xamarin 概要
PDF
PPTX
PDF
PPTX
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
PDF
Xamarin × Visual Studio Updates
PDF
PPTX
Viewers also liked
PPTX
Windows 8 ストア アプリ 開発 Tips
PPTX
3D で遊ぼう ~C#er も TypeScript で楽々 WebGL~
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
PPTX
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
PPTX
PPTX
ODP
PDF
PDF
PPTX
PDF
UnityのフリーライセンスでPC-Android通信を実装するまで
PDF
PPTX
PDF
PPTX
PDF
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
PDF
Trifork iBeacon Demo Lunch Talk
PPTX
.NET MVP によるドキドキ・ライブコーディング! 小島の分
PPTX
Similar to Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~
PPTX
Xamarin.iOS/android+F#で作る関数型アプリ
PPTX
PDF
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
PPTX
PDF
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
PDF
PPTX
PPTX
Xamarin Dev days 2 xamarin.forms ja
PDF
Windows Phone / iOS / Android アプリ同時開発のススメ
PDF
PDF
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
PPTX
Developers.io.札幌 xamarinってどうよ
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
PDF
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
PDF
10分で分かるiOSアプリのつくりかた[ATGS主催イベント発表資料]
PPTX
PDF
PPTX
Android lecture for iOS developers
PDF
XamarinStudio勉強会 2014/09/08
More from Fujio Kojima
PDF
.NET 5 勉強会 ~.NET Framework から .NET へ~
PDF
PDF
.NET 6 時代のデスクトップ アプリケーション開発
PDF
.NETラボ 勉強会 2021年1月 「C#で機械学習」
PDF
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
PDF
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
PDF
[C#/.NET] ITエンジニア (Developer) 向け AIエージェント開発ハンズオンセミナー
PPTX
PDF
AIエージェント勉強会~マイクロソフトの最新技術発表を受けて~ (2025/07)
PDF
PDF
ITエンジニア (Developer) 向けAIエージェント勉強会 (2025/06/13)
PDF
Burikaigi 2023「C# Live Coding!」 小島の分
PPTX
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
PDF
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
PPTX
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
PDF
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
PDF
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
PDF
PDF
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
PDF
BuriKaigi 2022 「C# Live Coding!」 小島の分
Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~ 2. 3. 4. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 19. 20. 21. 22. 23. 24. 25. 26. 27. @Override
public void onClick(View v) {
switch(v.getId()){
case R.id.button1:
// 1番目のボタンが押されたときの処理
break;
case R.id.button2:
// 2番目のボタンが押されたときの処理
break;
}
}
}
public class MyActivity extends Activity
implements OnClickListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
View showButton = findViewById(R.id.button1);
showButton.setOnClickListener(this);
}
29. 30. 31. マシン OS iOS アプリ開発 Android アプリ開発
Xamarin Studio Visual Studio +
Xamarin プラグイン
Xamarin Studio Visual Studio +
Xamarin プラグイン
PC Windows
× ○
(要 Mac 上の
Xamarin.iOS
Build Host)
○ ○
Mac Mac OS
○ × ○ ×
Windows
○ ○
(要 Mac 上の
Xamarin.iOS
Build Host)
○ ○
32. 33. 35. 38. 43. 44. 45. 47. 48. 49. 50. 51. 52. 53. 58. 59. 60. 61. 62. using Cirrious.MvvmCross.ViewModels;
namespace MvvmDemo.Core.ViewModels
{
public class FirstViewModel : MvxViewModel
{
int price = 0;
public int Price
{
get { return price; }
set {
price = value;
RaisePropertyChanged(() => Price );
RaisePropertyChanged(() => TaxInclusivePrice);
}
}
int tax = 8;
public int Tax
{
get { return tax; }
set {
tax = value;
RaisePropertyChanged(() => Tax );
RaisePropertyChanged(() => TaxInclusivePrice);
}
}
public int TaxInclusivePrice
{
get { return (int)(Price * (1.0 + Tax / 100.0)) ; }
}
}
}
65. if (rootFrame.Content == null) {
//rootFrame.Navigate(typeof(MainPage), e.Arguments);
var setUp = new Setup(rootFrame);
setUp.Initialize();
var start = Cirrious.CrossCore.Mvx.Resolve
<Cirrious.MvvmCross.ViewModels.IMvxAppStart>();
start.Start();
}
66. 71. 72.
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
_window = new UIWindow (UIScreen.MainScreen.Bounds);
var setup = new Setup(this, _window);
setup.Initialize();
var startup = Mvx.Resolve<IMvxAppStart>();
startup.Start();
_window.MakeKeyAndVisible ();
return true;
}
73. public override void ViewDidLoad()
{
View = new UIView(){ BackgroundColor = UIColor.White};
base.ViewDidLoad();
if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
EdgesForExtendedLayout = UIRectEdge.None;
var priceLabel = new UILabel(new RectangleF(10, 10, 300, 40));
priceLabel.Text = "Price";
Add(priceLabel);
var priceTextField = new UITextField(new
RectangleF(10, 50, 300, 40));
Add(priceTextField);
var taxLabel = new UILabel(new RectangleF(10, 90, 300, 40));
taxLabel.Text = "Tax (%)";
Add(taxLabel);
var taxTextField = new UITextField(new RectangleF(10, 130, 300,
40));
Add(taxTextField);
var taxInclusivePriceLabel = new UILabel(new RectangleF(10, 170,
300, 40));
Add(taxInclusivePriceLabel);
var set = this.CreateBindingSet<FirstView,
Core.ViewModels.FirstViewModel>();
set.Bind(priceTextField ).To(vm => vm.Price );
set.Bind(taxTextField ).To(vm => vm.Tax );
set.Bind(taxInclusivePriceLabel).To(vm => vm.TaxInclusivePrice);
set.Apply();
}
80. 83. namespace MvvmDemo.Core.Converters
{
public class PriceValueConverter : MvxValueConverter<int, string>
{
protected override string Convert(int value, Type targetType, object
parameter, CultureInfo culture)
{
return string.Format("{0:#,0} 円", value);
}
protected override int ConvertBack(string value, Type
targetType, object parameter, CultureInfo culture)
{
value = ToDigitText(value) ?? "0";
int result;
return int.TryParse(value, out result) ? result : 0;
}
string ToDigitText(string text)
{
var stringBuilder = new StringBuilder();
foreach (var character in text) {
if (char.IsDigit(character))
stringBuilder.Append(character);
}
return stringBuilder.ToString();
}
}
}
84. namespace MvvmDemo.WindowsStore.NativeConverters
{
public class NativePriceValueConverter : MvxNativeValueConverter<PriceValueConverter> {}
}
<Application
x:Class="MvvmDemo.WindowsStore.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MvvmDemo.WindowsStore"
xmlns:nativeConverters="using:MvvmDemo.WindowsStore.NativeConverters">
<Application.Resources>
<ResourceDictionary>
<nativeConverters:NativePriceValueConverter
x:Key="Price"></nativeConverters:NativePriceValueConverter>
</ResourceDictionary>
</Application.Resources>
</Application>
<TextBox FontSize="64“
Text="{Binding Price, Mode=TwoWay, Converter={StaticResource Price}}" />
85. var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>();
set.Bind(priceTextField ).To(vm => vm.Price ).WithConversion("Price");
set.Bind(taxTextField ).To(vm => vm.Tax );
set.Bind(taxInclusivePriceLabel).To(vm => vm.TaxInclusivePrice).WithConversion("Price");
set.Apply();
86. 87. 88. 89. Xamarin
XLsoft エクセルソフト
Xamarin (ザマリン) ホーム - C# と .NET で iOS, Android (アンドロ
イド), Mac (マック), Windows アプリを開発
Xamarin 価格
Hello, iPhone 初めての Xamarin.iOS アプリケーション開発 - 入門ガ
イド
Hello, Android 初めての Xamarin.Android アプリケーション開発 -
入門ガイド
90. Xamarin for Visual Studio 概説
Visual Studio で iOS/Android アプリが書ける Xamarin を試してみた(iOS 編)
Visual Studio で iOS/Android アプリが書ける Xamarin を試してみた(Android 編)
インサイド Xamarin
Xamarinを構成するソフトウェア。その主要な10要素とは?
Xamarinの基盤となっている「Mono」と、C#コンパイラ「mcs」
Xamarinの基盤「Mono」のmonoランタイムとクラスライブラリ
Mono のモバイル化の流れ ― Xamarin.iOS/Xamarin.Androidの誕生
Xamarin.iOS の仕組みとアプリケーションの構成
Xamarin.iOS で使用するライブラリ
91. N plus 1 Videos Of MvvmCross ·
MvvmCross/MvvmCross Wiki
Xamarin - マルチプラットフォーム MVVMフレーム
ワーク「MvvmCross」を使う - Qiita
Xamarin+MvvmCrossでアプリ開発をはじめる準備
2014年3月版 - Qiita