Xamarin はじめました
Transcript of Xamarin はじめました
![Page 1: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/1.jpg)
Xamarin はじめました
ひげ
![Page 2: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/2.jpg)
なぜはじめた?
前会長の発表に感銘を受けたから!May 3, 2015 Xamarin はじめました 2
![Page 3: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/3.jpg)
May 3, 2015 Xamarin はじめました 3
嘘です
![Page 4: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/4.jpg)
なぜはじめた?
① ソフトウェア演習という授業ででアプリを開発
② どーせやるならクロスプラットフォームしたい
May 3, 2015 Xamarin はじめました 4
Xamarin 人気?(どっかで聞ーたコトあるし)
![Page 5: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/5.jpg)
Xamarin is 何?
クロスプラットフォーム開発用ツール
iOS, Android, Windows Phone などに対応
.Net のオープンソース実装「Mono」が基盤
主に C# を用いてコードを記述する
May 3, 2015 Xamarin はじめました 5
![Page 6: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/6.jpg)
ライセンス
May 3, 2015 Xamarin はじめました 6
これになれば無料でbusinessライセンスが使える
しかしそこまでガッツリは使わない…
![Page 7: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/7.jpg)
ライセンス
May 3, 2015 Xamarin はじめました 7
コッチなら無料で1年間indieライセンスが使える
ランク下がるけどコッチを使う
![Page 8: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/8.jpg)
Java (eclips) → C# (xamarin)
練習がてら図書館にあった本の適当なサンプルコードを翻訳
May 3, 2015 Xamarin はじめました 8
※ JavaはわかるけどAndroidアプリ開発はしたことない
※ C# は書いたことすらない (笑)
![Page 9: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/9.jpg)
Java (eclips) → C# (xamarin)
May 3, 2015 Xamarin はじめました 9
string.xml main.xml
AndroidManifest.xml
String.xml Main.axml
AndroidManifest.xml
ここらへんはコピペで行けた
![Page 10: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/10.jpg)
Java (eclips) → C# (xamarin)
May 3, 2015 Xamarin はじめました 10
import
namespacepackage
:Extends / implements
const / readonryfinal
basesuper
boolboolean
using
基本的に微妙な違いを変えていく
![Page 11: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/11.jpg)
Java (eclips) → C# (xamarin)
May 3, 2015 Xamarin はじめました 11
他に乱数や内部クラス等
単純な対応以外の違いもある
今回はその中でも
イベント処理の違いについて軽く説明する
![Page 12: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/12.jpg)
alertDlgBld.setPositiveButton(
R.string.complete_button,
new DialogInterface.OnClickListener() {
void onClick(DialogInterface dialog,int which) {
dialog.dismiss();
}
}
);
Java (eclips) → C# (xamarin)
May 3, 2015 Xamarin はじめました 12
Javaは無名クラスを利用
(C#は無名クラス内での関数定義はできない)
![Page 13: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/13.jpg)
Java (eclips) → C# (xamarin)
May 3, 2015 Xamarin はじめました 13
C#はデリゲートを利用
(コッチの方がシンプル)
![Page 14: Xamarin はじめました](https://reader033.fdocument.pub/reader033/viewer/2022042516/55c787d2bb61eb4c788b45fb/html5/thumbnails/14.jpg)
ご清聴ありがとうございました