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