Xamarin はじめました

Post on 10-Aug-2015

137 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

Transcript

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#はデリゲートを利用

(コッチの方がシンプル)

ご清聴ありがとうございました

top related