Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Android Things play in Xamarin World.

762 views

Published on

2017年2月定例会「Android Things」 発表資料

Published in: Software
  • Be the first to comment

  • Be the first to like this

Android Things play in Xamarin World.

  1. 1. Android Things play in Xamarin World. ~ Androidの中の.NET ~ Microsoft MVP for Visual Studio and Development Technologies, Windows Development Tomoaki Masuda Moonmile Solutions, h2works, システムガーディアン
  2. 2. 自己紹介  増田 智明 masuda@moonmile.net, @moonmile  執筆業 & プログラマ  技術顧問(h2works, システムガーディアン) 新刊を執筆中…
  3. 3. アジェンダ  Android Things の登場  Android Things の出現背景  Android Things と Xamarin  実演
  4. 4. Android Things の登場  Raspberry Pi などで Android Thing が動作する  Android SDK v7 相当  androidthings-0.1-devpreview.jar を使う com.google.android.things.*
  5. 5. Android Things の出現背景  Raspberry Pi で Raspbian が動く Windows IoT Core が動く Android 4.4 が動く(重い…) Android Things の登場
  6. 6. Android Things の出現背景(IoTとUI)  IoT の利用として Internet に繋がる → 有線LAN, Wi-Fi, Bluetooth センサーを扱う → GPIO, SPI, I2C 経由  UI を扱える 必須ではないが、あると便利 液晶モニタ, HDMI, タッチパネル  スマホ Android + 専用センサーの組み合わせ
  7. 7. 専用ボードから汎用ボードへ  数年前から専用ボード(3万円以上)はあった  サーバー系では Linux が動作  UI が必要なときに Android を使う  (Beagleboard, PandaBoard というのがある)  汎用ボード(Raspberry Pi, Edisonなど)の利用  比較的安価である  Windows IoT Core の対抗
  8. 8. Android Things と Xamarin  Xamarin.Android で Android プログラミング  同時に Android Things のプログラムも可能  mono が動作する  .NET Framework のプログラミング  C# で記述  Xamarin.Android  Android の jar を薄くラップする http://www.buildinsider.net/mobile/insidexamarin/07  UI は Android Studio と同じ *.axml
  9. 9. Xamarin + Visual Studio  Visual Studio 上で開発  プログラミング言語 C#/F#  シミュレータはHyper-Vで  実機デバッグが可能 ブレークポイントなどもok  当然、普通の Android の開発も可能 iOS のプログラミングも可能
  10. 10. 実演  Visual Studio 2015 から Xamarin.Android をビルドして Android Things へデプロイする。  Xamarin.Forms で UI を動かす。
  11. 11. 参考文献  Android Things https://developer.android.com/things/index.html  Xamarin https://www.xamarin.com/  NuGet Xamarin.Android.Things https://www.nuget.org/packages/Xamarin.Android.Things/

×