Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Xamarinで作るAndroid Wearアプリ

thinkAmi
March 14, 2015

Xamarinで作るAndroid Wearアプリ

thinkAmi

March 14, 2015
Tweet

More Decks by thinkAmi

Other Decks in Programming

Transcript

  1. Xamarinとは • モバイル向けクロスプラットフォーム 開発環境 – Android, iOS • 開発言語 –

    C#, F# • 開発環境(IDE) – Visual Studio (Windows) – Xamarin Studio (Windows, Mac)
  2. Xamarinとは • エディション – 無償: Starter • アプリサイズが128KBなど、制限あり – 有償:

    Indie, Business, Enterprise • 個人で使うには結構お高い... » https://store.xamarin.com/
  3. XamarinでAndroid Wear • 2014/11/12に正式対応 • 注意 – Xamarin Starterではビルドできない •

    無償では利用できない – 今回は30日評価版を使用 • ビルドしたアプリは、24時間だけ動作可能
  4. XamarinでAndroid Wear • 自分が欲しいアプリを作ってみた – ある月に食べたリンゴのうち、 1番食べてたリンゴをAndroid Wearに表示 • UIはあまり気にしない感じで...

    – 用語について – Android Wear → Wear と表記 » スマートウォッチとか – Android Handheld → Handheld と表記 » スマホとかタブレットとか
  5. 作ってみた感想 • ラムダ式が使える – イベントの登録とか etc var send = FindViewById<Button>(Resource.Id.send);

    send.Click += (sender, e) => { var month = new System.Random().Next(0, 11); SendMessageAsync(month); };
  6. 作ってみた感想 • async/awaitが使える – 非同期処理の記述が楽 public async void SendMessageAsync(int month)

    { // Handheldと通信するためのNodeIDは // WearのUIスレッドでは取得できない var nodeIds = await Task.Run(() => NodeIds); }
  7. 作ってみた感想 • .NET/Monoのクラスを使える – 自分が慣れていることもあり // 文字列をバイト配列化 var bytes =

    System.Text.Encoding.UTF8.GetBytes(str) // 色名からRGB値を持つColor構造体へと変換 var color = System.Drawing.Color.FromName(name);