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

Xamarinで作るAndroid Wearアプリ

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for thinkAmi thinkAmi
March 14, 2015

Xamarinで作るAndroid Wearアプリ

Avatar for thinkAmi

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);