SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
2019/07/25
Mix Leap Study #47 - Android x Flutter 勉強会
Flutterとプラットフォーム依存の処
理の対応について
GDG神戸オーガナイザー 野田 悟志
自己紹介
自己紹介
GDG神戸オーガナイザー(Manager) (2015~)
● 仕事
コミュニケーションロボットSota(ソータ)の内部コンテンツ、クラウド周
り開発
● 趣味:VR
Oculus Rift DK2、Oculus Rift CV1、Cardboard、PSVR、
FOVE 0、Daydream、FirstVR(UnlimitedHandLite)、
Oculus Go、Oculus Quest ← New!!
自己紹介
仕事:Sota連携API
NTT東サービス「ロボコネクト」版のSotaを、
REST API(っぽいやつ)で操作できる仕組
み。
ソフトエンジニア向けで、モバイルアプリなど
の自社サービスを、ロボットで身体性のある
サービスに展開したい人向け(法人のみ)。
Flutter
Flutter
Flutterとは
Flutterは、単一のコードベースから高性能で高忠実度(OSバージョンに
UIが影響されない)の、iOSおよびAndroid用のアプリケーションを構築
するためのモバイルアプリSDK。
開発者がさまざまなプラットフォームで自然に感じる高性能アプリケー
ションを提供できるようにすることを目標としている。例えば、スクロール
動作、タイポグラフィ、アイコンなどの違いを解決する。
https://flutter.dev/docs/resources/technical-overview#what-is-flutter
Flutter
なぜFlutterを使うのか
● 生産性が高い
○ 単一のコードベース(Dart)からiOSとAndroid用に開発できる
○ より少ないコードでより多くのことができる
○ プロトタイプを簡単に繰り返すことができる
■ アプリの実行中にコードを変更してリロードすることができ
る(ホットリロード)
■ クラッシュを修正し、アプリが中断したところからデバッグ
を続行することができる
Flutter
なぜFlutterを使うのか
● カスタマイズされた美しいユーザーエクスペリエンスを作成すること
ができる
○ Flutter独自のフレームワークを使用して構築された豊富な
Material DesignおよびCupertino(iOSフレーバー)ウィジェット
の恩恵を受けることができる
○ OEMウィジェットを使用せず(つまりOSバージョンにUIが影響さ
れない)、カスタムで美しい、ブランド主導のデザインを実現でき
る
https://flutter.dev/docs/resources/technical-overview#why-use-flutter
Flutter
なぜFlutterを使うのか
https://flutter.dev/docs/resources/technical-overview#layer-cakes-are-delicious
Flutter
豊富なパッケージ
依存パッケージはpubspec.yamlに記載する。
dependencies:
flutter:
sdk: flutter
firebase_analytics: ^1.0.3
shared_preferences: ^0.4.3
下記からパッケージを探せる。かなり多くのパッケージが存在しており、
だいたいがAndroid、iOSに対応している。
https://pub.dev/flutter
Flutter
Flutterをはじめる
Flutterをはじめる時は、コードラボをやるのがおススメ。
https://codelabs.developers.google.com/?cat=Flutter
● Intro to Dart for Java Developers
○ Dartの基本的な文法が学べる
● Write Your First Flutter App, part 1
● Write Your First Flutter App, part 2
○ Part1, 2を通して、Flutterの基本的な実装方法が学べる
● Firebase for Flutter
○ FlutterでFirebaseを使う場合が学べる
Flutter
Flutterをはじめる
Flutterがどういうもので、どこがいいのかは「What’s Revolutionary
about Flutter」の日本語翻訳版も参考になる。
https://qiita.com/yasutaka_ono/items/21a5a55c1ff81740f9e4
Platform Channels
よし。だいたいわかった。とはいえ…
Flutterが良さそうなのは分
かったけど、実際に開発す
る時にネイティブコード触り
たい時ってあるよね…
そんなあなたにおススメしたいのが
Platform
Channels
Platform Channels
概要
Flutterコード(Dart)と、AndroidまたはiOSのネイティブコード(Kotlin、
Swiftなど)との通信の仕組み。
Platform Channelsを介して、Flutter側からネイティブコード側にメッ
セージを送信し、ネイティブコード側はメッセージを受信した後、ネイティ
ブコードでの処理を実行し、そのレスポンスをFlutter側に返す、というこ
とが出来る。
https://flutter.dev/docs/development/platform-integration/platform-ch
annels
Platform Channels
実例:Flutter(Dart)側
// チャンネル名(任意のキー文字列 )を設定する
static const platform = const MethodChannel('samples.flutter.dev/battery');
// 呼び出すメソッド名 (任意のキー文字列 )を指定する
// (引数がある場合は、第二引数に Map<String, dynamic>で指定する)
final int result = await platform.invokeMethod('getBatteryLevel');
Platform Channels
実例:Androidネイティブコード(Kotlin)側
private val CHANNEL = "samples.flutter.dev/battery"
// 指定したチャンネル名の MethodCallHandlerを登録する
MethodChannel(flutterView, CHANNEL).setMethodCallHandler { call, result ->
// ここの処理はメインスレッドで実行される
// 呼び出したメソッド名によって処理を実行する。 (引数はObject型でcall.argumentsでとれる)
if (call.method == "getBatteryLevel") {
val batteryLevel = getBatteryLevel() // ここではバッテリー値取得メソッドを呼んでいる
// 戻り値の設定
result.success(batteryLevel)
} else {
result.notImplemented()
}
}
Platform Channels
実例:Androidネイティブコード(Java)側
private static final String CHANNEL = "samples.flutter.dev/battery";
// 指定したチャンネル名の MethodCallHandlerを登録する
new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler(new MethodCallHandler() {
@Override
public void onMethodCall(MethodCall call, Result result) {
// 呼び出したメソッド名によって処理を実行する。 (引数はObject型でcall.argumentsでとれる)
if (call.method.equals("getBatteryLevel")) {
int batteryLevel = getBatteryLevel(); // ここではバッテリー値取得メソッドを呼んでいる
// 戻り値の設定
result.success(batteryLevel);
} else {
result.notImplemented();
}
}
});
これでネイティブコードが書ける!
※幸せ感には個人差があります
ところで…
逆に、ネイティブコードから
Flutterコードを呼び出した
い時ってあるよね?
Platform Channels
ネイティブコードからメッセージ送信
Platform Channelsを介して、ネイティブコード側から、Flutter側にメッ
セージを送信することもできる。
Flutter側で共通処理を実装し、それをネイティブコードから呼ぶといった
使い方ができる。
Platform Channels
実例:Androidネイティブコード(Kotlin)側
// チャンネル名(任意のキー文字列 )
private static final String CALLBACK_CHANNEL = "samples.flutter.dev/callback";
// 呼び出すメソッド名 (任意のキー文字列 )を指定する
// (引数がある場合は、第二引数に指定する )
MethodChannel(flutterView, CALLBACK_CHANNEL).invokeMethod("callback", null)
Platform Channels
実例:Androidネイティブコード(Java)側
// チャンネル名(任意のキー文字列 )
private static final String CALLBACK_CHANNEL = "samples.flutter.dev/callback";
// 呼び出すメソッド名 (任意のキー文字列 )を指定する
// (引数がある場合は、第二引数に指定する )
new MethodChannel(getFlutterView(), CALLBACK_CHANNEL).invokeMethod("callback", null);
Platform Channels
実例:Flutter(Dart)側
// 指定したチャンネル名の MethodChannelを生成する
static const platformCallback = const MethodChannel('samples.flutter.dev/callback');
// 指定したチャンネル名の MethodCallHandlerを登録する
platformCallback.setMethodCallHandler((MethodCall call) async {
if (call.method == "callback") {
// 処理を実行
// 引数はcall.argumentsでdynamic型でとれる
}
});
Platform Channels
注意点
Platform ChannelsはFlutterView(または
FlutterViewController)の
MethodChannelを使用している。
そのため、AndroidならActivityが生きている
(フォアグラウンド、またはバックグラウンド)状
態でなければならない。
Platform Channels
注意点
もし、FlutterViewが存在しない場合、例外は発生しないが、
FlutterViewが存在しないというエラーメッセージが出力される。
音楽プレイヤーなど、AndroidでネイティブコードでServiceを実装し、
バッググラウンドで実行しているときに、Activityを破棄すると、Flutter
側にメッセージを送ること(受け取ること)はできない。
かくいう僕も…
実は困らない…?
AmazonMusicアプリは
Activity破棄すると音楽再生
できない(止まる)から、Flutter
で音楽プレイヤーを作る場合
は、問題にならないのかも?
Android、iOSやってないので
分かりません。
ご清聴ありがとうございました

Weitere ähnliche Inhalte

Was ist angesagt?

モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)mosa siru
 
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース増田 亨
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugItsuki Kuroda
 
クラウドでも非機能要求グレードは必要だよね
クラウドでも非機能要求グレードは必要だよねクラウドでも非機能要求グレードは必要だよね
クラウドでも非機能要求グレードは必要だよねYoshioSawada
 
モダンフロントエンド開発者に求められるスキルとは
モダンフロントエンド開発者に求められるスキルとはモダンフロントエンド開発者に求められるスキルとは
モダンフロントエンド開発者に求められるスキルとはTakuya Tejima
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCdisc99_
 
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #1320210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13Amazon Web Services Japan
 
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意イミュータブルデータモデルの極意
イミュータブルデータモデルの極意Yoshitaka Kawashima
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンKentaro Yoshida
 
ソフトウェア設計の学び方を考える
ソフトウェア設計の学び方を考えるソフトウェア設計の学び方を考える
ソフトウェア設計の学び方を考える増田 亨
 
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用ESM SEC
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用Akinori SAKATA
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~NTT DATA OSS Professional Services
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いota42y
 
C++でテスト駆動開発
C++でテスト駆動開発C++でテスト駆動開発
C++でテスト駆動開発Akineko Shimizu
 
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 Koichiro Matsuoka
 
AWSではじめるMLOps
AWSではじめるMLOpsAWSではじめるMLOps
AWSではじめるMLOpsMariOhbuchi
 
プラクティス厨から始めるアジャイル開発
プラクティス厨から始めるアジャイル開発プラクティス厨から始めるアジャイル開発
プラクティス厨から始めるアジャイル開発Arata Fujimura
 

Was ist angesagt? (20)

モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
 
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
 
クラウドでも非機能要求グレードは必要だよね
クラウドでも非機能要求グレードは必要だよねクラウドでも非機能要求グレードは必要だよね
クラウドでも非機能要求グレードは必要だよね
 
モダンフロントエンド開発者に求められるスキルとは
モダンフロントエンド開発者に求められるスキルとはモダンフロントエンド開発者に求められるスキルとは
モダンフロントエンド開発者に求められるスキルとは
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
 
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #1320210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
 
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
 
ソフトウェア設計の学び方を考える
ソフトウェア設計の学び方を考えるソフトウェア設計の学び方を考える
ソフトウェア設計の学び方を考える
 
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
 
Slideshare Japanese
Slideshare JapaneseSlideshare Japanese
Slideshare Japanese
 
C++でテスト駆動開発
C++でテスト駆動開発C++でテスト駆動開発
C++でテスト駆動開発
 
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
 
AWSではじめるMLOps
AWSではじめるMLOpsAWSではじめるMLOps
AWSではじめるMLOps
 
プラクティス厨から始めるアジャイル開発
プラクティス厨から始めるアジャイル開発プラクティス厨から始めるアジャイル開発
プラクティス厨から始めるアジャイル開発
 

Ähnlich wie Flutterとプラットフォーム依存の処理の対応について

【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 で変わるライフスタイルとワークスタイル ...日本マイクロソフト株式会社
 
VRを使ったData Visualizationの可能性について
VRを使ったData Visualizationの可能性についてVRを使ったData Visualizationの可能性について
VRを使ったData Visualizationの可能性についてNaoji Taniguchi
 
Azure Remote Renderingを試す
Azure Remote Renderingを試すAzure Remote Renderingを試す
Azure Remote Renderingを試すTakahiro Miyaura
 
ロボットサービス開発の現場から
ロボットサービス開発の現場からロボットサービス開発の現場から
ロボットサービス開発の現場からKohei Kojima
 
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -Takahiro Miyaura
 
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみようDartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみようcch-robo
 
05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料wagatuma
 
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説光吉 浜谷
 
覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。
覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。
覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。Shingo Mori
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~Kousuke Takada
 
#MRDevDaysJP HoloLens 2 アプリ開発入門
#MRDevDaysJP HoloLens 2 アプリ開発入門#MRDevDaysJP HoloLens 2 アプリ開発入門
#MRDevDaysJP HoloLens 2 アプリ開発入門Madoka Chiyoda
 
FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発najeira
 
Weave Node-RED and Azure together
Weave Node-RED and Azure togetherWeave Node-RED and Azure together
Weave Node-RED and Azure togetherKazumi IWANAGA
 
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方Roy Kim
 
130522 00
130522 00130522 00
130522 00openrtm
 
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話IoTにおけるクラウドインフラからサーバサイドまでの概要的な話
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話Terui Masashi
 
#XRKaigi 「Mozilla Hubsを用いたバーチャルイベントのWebVR化~その可能性と実際~」[20201208] #VRStudioLab
#XRKaigi 「Mozilla Hubsを用いたバーチャルイベントのWebVR化~その可能性と実際~」[20201208] #VRStudioLab#XRKaigi 「Mozilla Hubsを用いたバーチャルイベントのWebVR化~その可能性と実際~」[20201208] #VRStudioLab
#XRKaigi 「Mozilla Hubsを用いたバーチャルイベントのWebVR化~その可能性と実際~」[20201208] #VRStudioLabGREE VR Studio Lab
 
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsShotaro Suzuki
 

Ähnlich wie Flutterとプラットフォーム依存の処理の対応について (20)

【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 で変わるライフスタイルとワークスタイル ...
 
VRを使ったData Visualizationの可能性について
VRを使ったData Visualizationの可能性についてVRを使ったData Visualizationの可能性について
VRを使ったData Visualizationの可能性について
 
Azure Remote Renderingを試す
Azure Remote Renderingを試すAzure Remote Renderingを試す
Azure Remote Renderingを試す
 
ロボットサービス開発の現場から
ロボットサービス開発の現場からロボットサービス開発の現場から
ロボットサービス開発の現場から
 
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ひと漕ぎで二度おいしい!? Flutterを使ったモバイルアプリ開発への期待と実態と付き合い方(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
 
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみようDartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみよう
 
05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料
 
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説
 
覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。
覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。
覗いてみよう。with/afterコロナ時代に輝くMixedRealityの世界。
 
IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~IoTでAzureのサービス利用~専門知識なしで始める超入門~
IoTでAzureのサービス利用~専門知識なしで始める超入門~
 
#MRDevDaysJP HoloLens 2 アプリ開発入門
#MRDevDaysJP HoloLens 2 アプリ開発入門#MRDevDaysJP HoloLens 2 アプリ開発入門
#MRDevDaysJP HoloLens 2 アプリ開発入門
 
FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発
 
Weave Node-RED and Azure together
Weave Node-RED and Azure togetherWeave Node-RED and Azure together
Weave Node-RED and Azure together
 
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
 
Gobotについて
GobotについてGobotについて
Gobotについて
 
130522 00
130522 00130522 00
130522 00
 
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話IoTにおけるクラウドインフラからサーバサイドまでの概要的な話
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話
 
#XRKaigi 「Mozilla Hubsを用いたバーチャルイベントのWebVR化~その可能性と実際~」[20201208] #VRStudioLab
#XRKaigi 「Mozilla Hubsを用いたバーチャルイベントのWebVR化~その可能性と実際~」[20201208] #VRStudioLab#XRKaigi 「Mozilla Hubsを用いたバーチャルイベントのWebVR化~その可能性と実際~」[20201208] #VRStudioLab
#XRKaigi 「Mozilla Hubsを用いたバーチャルイベントのWebVR化~その可能性と実際~」[20201208] #VRStudioLab
 
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful Extensions
 

Mehr von Satoshi Noda

VRをはじめよう!
VRをはじめよう!VRをはじめよう!
VRをはじめよう!Satoshi Noda
 
モバイルVR「Daydream」について
モバイルVR「Daydream」についてモバイルVR「Daydream」について
モバイルVR「Daydream」についてSatoshi Noda
 
モバイルVR「Daydream」でVRの世界にふれてみる
モバイルVR「Daydream」でVRの世界にふれてみるモバイルVR「Daydream」でVRの世界にふれてみる
モバイルVR「Daydream」でVRの世界にふれてみるSatoshi Noda
 
DaydreamではじめるVR
DaydreamではじめるVRDaydreamではじめるVR
DaydreamではじめるVRSatoshi Noda
 
Google VRと開発ノウハウ
Google VRと開発ノウハウGoogle VRと開発ノウハウ
Google VRと開発ノウハウSatoshi Noda
 
Google I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LTGoogle I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LTSatoshi Noda
 
Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -Satoshi Noda
 
Cardboard勉強会
Cardboard勉強会Cardboard勉強会
Cardboard勉強会Satoshi Noda
 
Unity入門勉強会(PG向け)
Unity入門勉強会(PG向け)Unity入門勉強会(PG向け)
Unity入門勉強会(PG向け)Satoshi Noda
 
TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!Satoshi Noda
 
Oculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentationOculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentationSatoshi Noda
 
ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?Satoshi Noda
 
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたAndroid6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたSatoshi Noda
 
ちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオンちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオンSatoshi Noda
 
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語Satoshi Noda
 
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会Satoshi Noda
 
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LTdockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LTSatoshi Noda
 
GDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしようGDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしようSatoshi Noda
 
2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear HackahonSatoshi Noda
 
Android Wear のムダ知識
Android Wear のムダ知識Android Wear のムダ知識
Android Wear のムダ知識Satoshi Noda
 

Mehr von Satoshi Noda (20)

VRをはじめよう!
VRをはじめよう!VRをはじめよう!
VRをはじめよう!
 
モバイルVR「Daydream」について
モバイルVR「Daydream」についてモバイルVR「Daydream」について
モバイルVR「Daydream」について
 
モバイルVR「Daydream」でVRの世界にふれてみる
モバイルVR「Daydream」でVRの世界にふれてみるモバイルVR「Daydream」でVRの世界にふれてみる
モバイルVR「Daydream」でVRの世界にふれてみる
 
DaydreamではじめるVR
DaydreamではじめるVRDaydreamではじめるVR
DaydreamではじめるVR
 
Google VRと開発ノウハウ
Google VRと開発ノウハウGoogle VRと開発ノウハウ
Google VRと開発ノウハウ
 
Google I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LTGoogle I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LT
 
Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -
 
Cardboard勉強会
Cardboard勉強会Cardboard勉強会
Cardboard勉強会
 
Unity入門勉強会(PG向け)
Unity入門勉強会(PG向け)Unity入門勉強会(PG向け)
Unity入門勉強会(PG向け)
 
TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!TensorFlowを触ってみたよ!
TensorFlowを触ってみたよ!
 
Oculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentationOculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentation
 
ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?
 
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみたAndroid6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみた
 
ちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオンちょっとさわってみるGo言語ハンズオン
ちょっとさわってみるGo言語ハンズオン
 
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
 
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
 
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LTdockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
 
GDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしようGDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしよう
 
2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon
 
Android Wear のムダ知識
Android Wear のムダ知識Android Wear のムダ知識
Android Wear のムダ知識
 

Flutterとプラットフォーム依存の処理の対応について