React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi

Yukiya Nakagawa
Yukiya NakagawaMobile App Developer at ウォーターセル株式会社 / WaterCell Inc.
React Native
2017.3.9 DroidKaigi 2017
Yukiya Nakagawa / @Nkzn
ROOM 3 17:10-17:40
#droidkaigi3
Who are you?
• Yukiya Nakagawa / @Nkzn
• @
•
•
• Android 2009
React Native
•
• Hello World
• Production
Target
• Android / iOS
• React React Native
• React Native
Agenda
•
‣
‣ React
‣ React Native
•
‣ React Native
‣
‣
• React
• React Native
• React Native Before / After
• React (DOM)
• ES201x
• NPM
• React Native
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Biz
Biz
• Android iOS
•
•
•
https://www.kantarworldpanel.com/global/smartphone-os-market-share/
•
•
• iOS Android
1
Android iOS
OS
UI
WebView Cordova Xamarin Unity
React
React
https://facebook.github.io/react/
•
• JSX
•
Reactive
JSX
<div>
<Header />
<LeftPane />
<RightPane />
</div>
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React
import React from 'react';
import ReactDOM from 'react-dom';
const styles = {
container: {display: 'flex', flexDirection: ‘row', …}
};
class App extends React.Component {
render() {
const myName = /* props or state */;
return (
<div style={styles.container}>
<Header />
<LeftPane />
<RightPane
name={myName} />
</div>
);
}
}
ReactDOM.render(
<App />,
document.getElementById('app')
);
Virtual DOM
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React DOM
React DOM
React DOM
React DOM
https://tylermcginnis.com/an-introduction-to-life-cycle-events-in-react-js/
https://developer.android.com/reference/android/app/Activity.html
React is
• Facebook JS
• https://facebook.github.io/react/
•
•
• View
View View
React Native
(Side React)
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Android View
Android
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<include layout="@layout/header" />
<include layout="@layout/left_pane" />
<include layout="@layout/right_pane" />
</RelativeLayout>
Android View
<include layout=
“@layout/header”/>
android.view.View
<include layout=
“@layout/left_pane”/>
<include layout=
“@layout/right_pane”/>
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
• Fragment
•
• Advocating Against Android Fragments
• https://medium.com/square-corner-blog/advocating-against-
android-fragments-81fd0b462c97
• ( ) http://ninjinkun.hatenablog.com/entry/
2014/10/16/234611
Android View
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
View
DOM
Android View
View
DOM
React is
• Facebook JS
• https://facebook.github.io/react/
•
•
• View
View View
React
DOM
import React from 'react';
import ReactDOM from 'react-dom';
const styles = {
container: {display: 'flex', flexDirection: ‘row', …}
};
class App extends React.Component {
render() {
const myName = /* props or state */;
return (
<div style={styles.container}>
<Header />
<LeftPane />
<RightPane
name={myName} />
</div>
);
}
}
ReactDOM.render(
<App />,
document.getElementById('app')
);
import ReactDOM from 'react-dom';
div
div
ReactDOM.render(
<App />,
document.getElementById('app')
);
import React from "react";
import { View, AppRegistry } from "react-native";
const styles = {
container: {display: 'flex', flexDirection: ‘row', …}
};
class App extends React.Component {
render() {
const myName = /* props or state */;
return (
<View style={styles.container}>
<Header />
<LeftPane />
<RightPane
name={myName} />
</View>
);
}
}
AppRegistry.registerComponent(
"App",
() => App
);
React
ReactDOM
React
UI
React Native
React Native
(Side Android)
Android iOS
OS
UI
React Native
Android iOS
OS
UI
React Native Android
(Side UI Component)
ReactRootView
• FrameLayout
• onMeasure JavaScriptCore
JS JS
ReactRootView RootView
(ReactActivityDelegate.java)
protected ReactRootView createRootView() {
return new ReactRootView(getContext());
}
//
protected void onCreate(Bundle savedInstanceState) {
//
if (mMainComponentName != null && !needsOverlayPermission) {
loadApp(mMainComponentName);
}
//
}
protected void loadApp(String appKey) {
if (mReactRootView != null) {
throw new IllegalStateException("Cannot loadApp while app is already running.");
}
mReactRootView = createRootView();
mReactRootView.startReactApplication(
getReactNativeHost().getReactInstanceManager(),
appKey,
getLaunchOptions());
getPlainActivity().setContentView(mReactRootView);
}
https://github.com/facebook/react-native/blob/d21aa9248056b08449f4a0f57e824b3c52b0614b/ReactAndroid/src/main/java/com/facebook/react/ReactActivityDelegate.java#L67-L115
Activity ReactRootView JS
View
View
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
<Text style={styles.instructions1}>
To get started, edit index.android.js
</Text>
<Text style={styles.instructions2}>
Shake or press menu button for dev menu
</Text>
</View>
react.gradle
JS
: import
JS
$buildDir/intermediates/
assets/index.android.bundle
JS
React Native Android
(Side Native Module)
JS
UI
(Web API)
https://developer.mozilla.org/ja/docs/Web/Reference/API
/Libraries/Core/Timers/JSTimers.js
/ReactAndroid/src/main/java/com/facebook/react/modules/core/Timing.java
(※ )
Polyfill
https://facebook.github.io/react-native/docs/javascript-environment.html
• React View
• API
JS
• UI ReactRootView
UI
React Native
Android iOS
OS
UI
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
http://facebook.github.io/react-native/showcase.html
https://design.google.com/articles/airbnb/
React Native
Biz
• Android iOS
•
•
•
Facebook
JA
• iOS Cordova + React
Web
• 1 iOS/Android
• React
•
React Native
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
UI
CSS
• CSS
const styles = StyleSheet.create({
container: {
paddingTop: metrics.x4,
paddingBottom: metrics.x2
},
logo: {
height: 180,
alignSelf: "center"
},
loginBox: {
marginTop: metrics.x4,
marginHorizontal: metrics.x4
}
});
<View
style={styles.container}>
…
</View>
CSS
• CSS
• CSS
• Bootstrap Material Design Lite
• CSS React
• OnsenUI material-ui
Android, iOS
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Material Design
const metrics = {
x0_25: 2,
x0_5: 4,
x0_75: 6,
x1: 8,
x1_5: 12,
x2: 16,
x2_5: 20,
x3: 24,
x4: 32,
x5: 40,
x6: 48,
x7: 56,
x8: 64,
x9: 72
};
export default metrics;
metrics.android.js
const metrics = {
x0_25: 2,
x0_5: 4,
x0_75: 6,
x1: 8,
x1_5: 11,
x2: 15,
x2_5: 20,
x3: 22,
x4: 32,
x5: 40,
x6: 44,
x7: 56,
x8: 64,
x9: 72
};
export default metrics;
metrics.ios.js
• <Image>
•
• Android Picasso PhotoView
• iOS UIScrollView
JS
http://square.github.io/picasso/
https://github.com/chrisbanes/PhotoView
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Native
HelloWorld
JS
• API
• lodash
• API
React Native
•
• API
orz
• VSCode JS
• Android/iOS
Android iOS
• JS R Live
Reload
• Android Studio Xcode
VSCode
Android
Studio
Xcode
Android
iOS
Live Reload
• JS
localhost
•
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
• Initial commit: 2 22
• v1.0.0 : 5 11
2
CI
•
• Android Java, Android SDK
• iOS OS X, Xcode, iOS SDK
• Fastlane CocoaPods Ruby
• mac mini
React Native
+ React
• Web View
React
• Learn Once, Write Anywhere
• React Native
•
React Native
• Breaking Change
Breaking Change
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
• React Native
•
React Native
• Breaking Change
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
•
•
• v2
2
React Native
React Native
React Native
• WebView React
• UI Native
Component/Module
• Android Java,
React Native
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React
Android
!
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
1 of 118

Recommended

少し幸せになる技術 by
少し幸せになる技術少し幸せになる技術
少し幸せになる技術kamedon39
1.1K views59 slides
React Native Androidはなぜ動くのか by
React Native Androidはなぜ動くのかReact Native Androidはなぜ動くのか
React Native Androidはなぜ動くのかYukiya Nakagawa
11.2K views144 slides
Philip Shurpik "Architecting React Native app" by
Philip Shurpik "Architecting React Native app"Philip Shurpik "Architecting React Native app"
Philip Shurpik "Architecting React Native app"Fwdays
2.1K views57 slides
A tour of React Native by
A tour of React NativeA tour of React Native
A tour of React NativeTadeu Zagallo
5.1K views97 slides
A Closer Look At React Native by
A Closer Look At React NativeA Closer Look At React Native
A Closer Look At React NativeIan Wang
730 views23 slides
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み by
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組みReact Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組みYukiya Nakagawa
27.1K views101 slides

More Related Content

What's hot

Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016 by
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016Matt Raible
3.8K views39 slides
Angular js vs. Facebook react by
Angular js vs. Facebook reactAngular js vs. Facebook react
Angular js vs. Facebook reactKeyup
1.8K views9 slides
Using JHipster for generating Angular/Spring Boot apps by
Using JHipster for generating Angular/Spring Boot appsUsing JHipster for generating Angular/Spring Boot apps
Using JHipster for generating Angular/Spring Boot appsYakov Fain
1.8K views38 slides
Angular 2 Migration - JHipster Meetup 6 by
Angular 2 Migration - JHipster Meetup 6Angular 2 Migration - JHipster Meetup 6
Angular 2 Migration - JHipster Meetup 6William Marques
2.6K views51 slides
JHipster by
JHipsterJHipster
JHipsterYuen-Kuei Hsueh
6.4K views25 slides
Creating books app with react native by
Creating books app with react nativeCreating books app with react native
Creating books app with react nativeAli Sa'o
2.6K views19 slides

What's hot(20)

Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016 by Matt Raible
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
Matt Raible3.8K views
Angular js vs. Facebook react by Keyup
Angular js vs. Facebook reactAngular js vs. Facebook react
Angular js vs. Facebook react
Keyup1.8K views
Using JHipster for generating Angular/Spring Boot apps by Yakov Fain
Using JHipster for generating Angular/Spring Boot appsUsing JHipster for generating Angular/Spring Boot apps
Using JHipster for generating Angular/Spring Boot apps
Yakov Fain1.8K views
Angular 2 Migration - JHipster Meetup 6 by William Marques
Angular 2 Migration - JHipster Meetup 6Angular 2 Migration - JHipster Meetup 6
Angular 2 Migration - JHipster Meetup 6
William Marques2.6K views
Creating books app with react native by Ali Sa'o
Creating books app with react nativeCreating books app with react native
Creating books app with react native
Ali Sa'o2.6K views
Using React with Grails 3 by Zachary Klein
Using React with Grails 3Using React with Grails 3
Using React with Grails 3
Zachary Klein2.1K views
Optimizing React Native views for pre-animation by ModusJesus
Optimizing React Native views for pre-animationOptimizing React Native views for pre-animation
Optimizing React Native views for pre-animation
ModusJesus2.2K views
React Native for ReactJS Devs by Barak Cohen
React Native for ReactJS DevsReact Native for ReactJS Devs
React Native for ReactJS Devs
Barak Cohen776 views
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015 by Matt Raible
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Matt Raible6.7K views
Front End Development for Back End Developers - UberConf 2017 by Matt Raible
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017
Matt Raible1.4K views
JHipster, modern web application development made easy by Raphaël Brugier
JHipster, modern web application development made easyJHipster, modern web application development made easy
JHipster, modern web application development made easy
Raphaël Brugier1.3K views
Bootiful Development with Spring Boot and Angular - Spring I/O 2017 by Matt Raible
Bootiful Development with Spring Boot and Angular - Spring I/O 2017Bootiful Development with Spring Boot and Angular - Spring I/O 2017
Bootiful Development with Spring Boot and Angular - Spring I/O 2017
Matt Raible538 views
Get Hip with Java Hipster - JavaOne 2017 by Matt Raible
Get Hip with Java Hipster - JavaOne 2017Get Hip with Java Hipster - JavaOne 2017
Get Hip with Java Hipster - JavaOne 2017
Matt Raible341 views
What's New in JHipsterLand - Devoxx Poland 2017 by Matt Raible
What's New in JHipsterLand - Devoxx Poland 2017What's New in JHipsterLand - Devoxx Poland 2017
What's New in JHipsterLand - Devoxx Poland 2017
Matt Raible387 views
Front End Development for Back End Developers - Devoxx UK 2017 by Matt Raible
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017
Matt Raible549 views
Григорий Шехет "Treasure hunt in the land of Reactive frameworks" by Fwdays
Григорий Шехет "Treasure hunt in the land of Reactive frameworks"Григорий Шехет "Treasure hunt in the land of Reactive frameworks"
Григорий Шехет "Treasure hunt in the land of Reactive frameworks"
Fwdays929 views
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo... by Matt Raible
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Matt Raible1.2K views

Similar to React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi

React Nativeの光と闇 by
React Nativeの光と闇React Nativeの光と闇
React Nativeの光と闇Yukiya Nakagawa
9.2K views93 slides
React native by example by Vadim Ruban by
React native by example by Vadim RubanReact native by example by Vadim Ruban
React native by example by Vadim RubanLohika_Odessa_TechTalks
899 views67 slides
React Native for multi-platform mobile applications by
React Native for multi-platform mobile applicationsReact Native for multi-platform mobile applications
React Native for multi-platform mobile applicationsMatteo Manchi
1.6K views39 slides
Workshop 26: React Native - The Native Side by
Workshop 26: React Native - The Native SideWorkshop 26: React Native - The Native Side
Workshop 26: React Native - The Native SideVisual Engineering
2.8K views54 slides
Hybrid App using WordPress by
Hybrid App using WordPressHybrid App using WordPress
Hybrid App using WordPressHaim Michael
1.2K views48 slides
Building cross-platform mobile apps with React Native (Jfokus 2017) by
Building cross-platform mobile apps with React Native (Jfokus 2017)Building cross-platform mobile apps with React Native (Jfokus 2017)
Building cross-platform mobile apps with React Native (Jfokus 2017)Maarten Mulders
306 views21 slides

Similar to React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi(20)

React Native for multi-platform mobile applications by Matteo Manchi
React Native for multi-platform mobile applicationsReact Native for multi-platform mobile applications
React Native for multi-platform mobile applications
Matteo Manchi1.6K views
Workshop 26: React Native - The Native Side by Visual Engineering
Workshop 26: React Native - The Native SideWorkshop 26: React Native - The Native Side
Workshop 26: React Native - The Native Side
Visual Engineering2.8K views
Hybrid App using WordPress by Haim Michael
Hybrid App using WordPressHybrid App using WordPress
Hybrid App using WordPress
Haim Michael1.2K views
Building cross-platform mobile apps with React Native (Jfokus 2017) by Maarten Mulders
Building cross-platform mobile apps with React Native (Jfokus 2017)Building cross-platform mobile apps with React Native (Jfokus 2017)
Building cross-platform mobile apps with React Native (Jfokus 2017)
Maarten Mulders306 views
Micro Front-Ends by Ori Calvo
Micro Front-EndsMicro Front-Ends
Micro Front-Ends
Ori Calvo465 views
Modern JavaScript, without giving up on Rails by Jonathan Johnson
Modern JavaScript, without giving up on RailsModern JavaScript, without giving up on Rails
Modern JavaScript, without giving up on Rails
Jonathan Johnson313 views
Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ... by Luciano Mammino
Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...
Universal JS Web Applications with React - Luciano Mammino - Codemotion Rome ...
Luciano Mammino330 views
Universal JavaScript Web Applications with React - Luciano Mammino - Codemoti... by Codemotion
Universal JavaScript Web Applications with React - Luciano Mammino - Codemoti...Universal JavaScript Web Applications with React - Luciano Mammino - Codemoti...
Universal JavaScript Web Applications with React - Luciano Mammino - Codemoti...
Codemotion1.1K views
React && React Native workshop by Stacy Goh
React && React Native workshopReact && React Native workshop
React && React Native workshop
Stacy Goh611 views
20150516 modern web_conf_tw by Tse-Ching Ho
20150516 modern web_conf_tw20150516 modern web_conf_tw
20150516 modern web_conf_tw
Tse-Ching Ho1.6K views
125 고성능 web view-deview 2013 발표 자료_공유용 by NAVER D2
125 고성능 web view-deview 2013 발표 자료_공유용125 고성능 web view-deview 2013 발표 자료_공유용
125 고성능 web view-deview 2013 발표 자료_공유용
NAVER D230.4K views
Building Universal Web Apps with React ForwardJS 2017 by Elyse Kolker Gordon
Building Universal Web Apps with React ForwardJS 2017Building Universal Web Apps with React ForwardJS 2017
Building Universal Web Apps with React ForwardJS 2017
GDSC NITS Presents Kickstart into ReactJS by Pratik Majumdar
GDSC NITS Presents Kickstart into ReactJSGDSC NITS Presents Kickstart into ReactJS
GDSC NITS Presents Kickstart into ReactJS
Pratik Majumdar114 views

More from Yukiya Nakagawa

Atomic Designは「マルチ」で真価を発揮する by
Atomic Designは「マルチ」で真価を発揮するAtomic Designは「マルチ」で真価を発揮する
Atomic Designは「マルチ」で真価を発揮するYukiya Nakagawa
2.4K views72 slides
Androidの入門書を書いたときに気にしたこと #NDS57 by
Androidの入門書を書いたときに気にしたこと #NDS57Androidの入門書を書いたときに気にしたこと #NDS57
Androidの入門書を書いたときに気にしたこと #NDS57Yukiya Nakagawa
1.2K views32 slides
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ by
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJアグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJYukiya Nakagawa
1.9K views60 slides
CSS in JSの話 #friday13json by
CSS in JSの話 #friday13jsonCSS in JSの話 #friday13json
CSS in JSの話 #friday13jsonYukiya Nakagawa
1.1K views23 slides
AndroidLint #DroidKaigi by
AndroidLint #DroidKaigiAndroidLint #DroidKaigi
AndroidLint #DroidKaigiYukiya Nakagawa
16.6K views89 slides
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup by
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupAndroid Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupYukiya Nakagawa
2.7K views16 slides

More from Yukiya Nakagawa(20)

Atomic Designは「マルチ」で真価を発揮する by Yukiya Nakagawa
Atomic Designは「マルチ」で真価を発揮するAtomic Designは「マルチ」で真価を発揮する
Atomic Designは「マルチ」で真価を発揮する
Yukiya Nakagawa2.4K views
Androidの入門書を書いたときに気にしたこと #NDS57 by Yukiya Nakagawa
Androidの入門書を書いたときに気にしたこと #NDS57Androidの入門書を書いたときに気にしたこと #NDS57
Androidの入門書を書いたときに気にしたこと #NDS57
Yukiya Nakagawa1.2K views
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ by Yukiya Nakagawa
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJアグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
Yukiya Nakagawa1.9K views
CSS in JSの話 #friday13json by Yukiya Nakagawa
CSS in JSの話 #friday13jsonCSS in JSの話 #friday13json
CSS in JSの話 #friday13json
Yukiya Nakagawa1.1K views
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup by Yukiya Nakagawa
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupAndroid Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa2.7K views
僕らのデータ同期プラクティス by Yukiya Nakagawa
僕らのデータ同期プラクティス僕らのデータ同期プラクティス
僕らのデータ同期プラクティス
Yukiya Nakagawa24.2K views
Android再入門 〜Eclipseのことは忘れろ〜 by Yukiya Nakagawa
Android再入門 〜Eclipseのことは忘れろ〜Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
Yukiya Nakagawa4.4K views
もう一度Kotlinの話をしよう #ndsmeetup4 by Yukiya Nakagawa
もう一度Kotlinの話をしよう #ndsmeetup4もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
Yukiya Nakagawa1.9K views
アグリノートを支える技術 by Yukiya Nakagawa
アグリノートを支える技術アグリノートを支える技術
アグリノートを支える技術
Yukiya Nakagawa9K views
Coworking Business Forum in NIIGATA 2013 by Yukiya Nakagawa
Coworking Business Forum in NIIGATA 2013Coworking Business Forum in NIIGATA 2013
Coworking Business Forum in NIIGATA 2013
Yukiya Nakagawa1.4K views
ぼくのかんがえたふつうのあんどろいどかいはつ by Yukiya Nakagawa
ぼくのかんがえたふつうのあんどろいどかいはつぼくのかんがえたふつうのあんどろいどかいはつ
ぼくのかんがえたふつうのあんどろいどかいはつ
Yukiya Nakagawa2K views
Androidで使えるJSON-Javaライブラリ by Yukiya Nakagawa
Androidで使えるJSON-JavaライブラリAndroidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
Yukiya Nakagawa16.3K views
ぼくらの錬金術〜キメラの作り方〜 by Yukiya Nakagawa
ぼくらの錬金術〜キメラの作り方〜ぼくらの錬金術〜キメラの作り方〜
ぼくらの錬金術〜キメラの作り方〜
Yukiya Nakagawa2.6K views
Action Bar Compat読んでみた by Yukiya Nakagawa
Action Bar Compat読んでみたAction Bar Compat読んでみた
Action Bar Compat読んでみた
Yukiya Nakagawa2.9K views

Recently uploaded

Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
114 views12 slides
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
59 views13 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
81 views46 slides
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
97 views28 slides
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
103 views59 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
134 views54 slides

Recently uploaded(20)

Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue59 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash103 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue52 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue105 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue56 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue149 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue58 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views

React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi