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

Mais conteúdo relacionado

Mais procurados

Mais procurados (15)

【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
 
Mastering open cv kinectv1 marker based ar
Mastering open cv kinectv1 marker based arMastering open cv kinectv1 marker based ar
Mastering open cv kinectv1 marker based ar
 
Face seek ai edge
Face seek ai edgeFace seek ai edge
Face seek ai edge
 
柏市におけるIoT柏市ビジネスの創出について
柏市におけるIoT柏市ビジネスの創出について柏市におけるIoT柏市ビジネスの創出について
柏市におけるIoT柏市ビジネスの創出について
 
安全な産業用ドローンサービスの提供
安全な産業用ドローンサービスの提供安全な産業用ドローンサービスの提供
安全な産業用ドローンサービスの提供
 
Android ThingsとKotlinで作るIoT
Android ThingsとKotlinで作るIoTAndroid ThingsとKotlinで作るIoT
Android ThingsとKotlinで作るIoT
 
Annotate Windows API !
Annotate Windows API !Annotate Windows API !
Annotate Windows API !
 
20131005 cocoa関西
20131005 cocoa関西20131005 cocoa関西
20131005 cocoa関西
 
iOS9/iPadとマルチタスキング
iOS9/iPadとマルチタスキングiOS9/iPadとマルチタスキング
iOS9/iPadとマルチタスキング
 
俺のDX
俺のDX俺のDX
俺のDX
 
こんな時だから、デバイスとリモートに接続する技法一気見せ
こんな時だから、デバイスとリモートに接続する技法一気見せこんな時だから、デバイスとリモートに接続する技法一気見せ
こんな時だから、デバイスとリモートに接続する技法一気見せ
 
Let's add AI model in own home using azure IoT
Let's add AI model in own home using azure IoTLet's add AI model in own home using azure IoT
Let's add AI model in own home using azure IoT
 
Node-REDの開発に参加しよう
Node-REDの開発に参加しようNode-REDの開発に参加しよう
Node-REDの開発に参加しよう
 
AIoT カメラを使って ピープルカウントしてみた
AIoT カメラを使って ピープルカウントしてみたAIoT カメラを使って ピープルカウントしてみた
AIoT カメラを使って ピープルカウントしてみた
 
Swift for pose-estimation
Swift for pose-estimationSwift for pose-estimation
Swift for pose-estimation
 

Destaque

Destaque (9)

Intel EdisonでAndroid Things Lチカ?その後は?
Intel EdisonでAndroid Things Lチカ?その後は?Intel EdisonでAndroid Things Lチカ?その後は?
Intel EdisonでAndroid Things Lチカ?その後は?
 
Android thingsやってみた
Android thingsやってみたAndroid thingsやってみた
Android thingsやってみた
 
Android Hacks - 合宿インテント
Android Hacks - 合宿インテントAndroid Hacks - 合宿インテント
Android Hacks - 合宿インテント
 
どうしてコードはレガシーになるのか
どうしてコードはレガシーになるのかどうしてコードはレガシーになるのか
どうしてコードはレガシーになるのか
 
QtとC++でGUIプログラミング
QtとC++でGUIプログラミングQtとC++でGUIプログラミング
QtとC++でGUIプログラミング
 
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォームAWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
 
スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Semelhante a Android Things play in Xamarin World.

Windows Phone 超入門
Windows Phone 超入門Windows Phone 超入門
Windows Phone 超入門
Akira Hatsune
 
[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介
Kenichi Kambara
 
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチdevsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
Kaoru NAKAMURA
 

Semelhante a Android Things play in Xamarin World. (20)

Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !
 
Win IoT on RPi デモ
Win IoT on RPi デモWin IoT on RPi デモ
Win IoT on RPi デモ
 
Android Develop presentation on 19 Sep 2012.
Android Develop presentation on 19 Sep 2012.Android Develop presentation on 19 Sep 2012.
Android Develop presentation on 19 Sep 2012.
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
 
20140830 2014年版 C #でできること
20140830 2014年版 C #でできること20140830 2014年版 C #でできること
20140830 2014年版 C #でできること
 
Windows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアームWindows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアーム
 
これから始める Windows io t core
これから始める Windows io t coreこれから始める Windows io t core
これから始める Windows io t core
 
Win32 APIをてなずけよう
Win32 APIをてなずけようWin32 APIをてなずけよう
Win32 APIをてなずけよう
 
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
 
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
 
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネントXamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
 
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】
 
どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発どうなる?Windows 8時代の業務アプリ開発
どうなる?Windows 8時代の業務アプリ開発
 
Windows Phone 超入門
Windows Phone 超入門Windows Phone 超入門
Windows Phone 超入門
 
F#で動かすraspberry pi+lego mindstorms
F#で動かすraspberry pi+lego mindstormsF#で動かすraspberry pi+lego mindstorms
F#で動かすraspberry pi+lego mindstorms
 
Realsense を活用した猪鹿蝶アタック
Realsense を活用した猪鹿蝶アタックRealsense を活用した猪鹿蝶アタック
Realsense を活用した猪鹿蝶アタック
 
[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
 
Windows ChatGPT Bing AI
Windows ChatGPT Bing AIWindows ChatGPT Bing AI
Windows ChatGPT Bing AI
 
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチdevsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
 

Android Things play in Xamarin World.

  • 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. 自己紹介  増田 智明 masuda@moonmile.net, @moonmile  執筆業 & プログラマ  技術顧問(h2works, システムガーディアン) 新刊を執筆中…
  • 3. アジェンダ  Android Things の登場  Android Things の出現背景  Android Things と Xamarin  実演
  • 4. Android Things の登場  Raspberry Pi などで Android Thing が動作する  Android SDK v7 相当  androidthings-0.1-devpreview.jar を使う com.google.android.things.*
  • 5. Android Things の出現背景  Raspberry Pi で Raspbian が動く Windows IoT Core が動く Android 4.4 が動く(重い…) Android Things の登場
  • 6. Android Things の出現背景(IoTとUI)  IoT の利用として Internet に繋がる → 有線LAN, Wi-Fi, Bluetooth センサーを扱う → GPIO, SPI, I2C 経由  UI を扱える 必須ではないが、あると便利 液晶モニタ, HDMI, タッチパネル  スマホ Android + 専用センサーの組み合わせ
  • 7. 専用ボードから汎用ボードへ  数年前から専用ボード(3万円以上)はあった  サーバー系では Linux が動作  UI が必要なときに Android を使う  (Beagleboard, PandaBoard というのがある)  汎用ボード(Raspberry Pi, Edisonなど)の利用  比較的安価である  Windows IoT Core の対抗
  • 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. Xamarin + Visual Studio  Visual Studio 上で開発  プログラミング言語 C#/F#  シミュレータはHyper-Vで  実機デバッグが可能 ブレークポイントなどもok  当然、普通の Android の開発も可能 iOS のプログラミングも可能
  • 10. 実演  Visual Studio 2015 から Xamarin.Android をビルドして Android Things へデプロイする。  Xamarin.Forms で UI を動かす。
  • 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/