Suche senden
Hochladen
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
•
2 gefällt mir
•
3,022 views
Masataka Kono
Folgen
YAP(achimon)C::Asia Hachioji 2016 mid in Shinagawa での発表資料です。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 71
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
ライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみよう
Masataka Kono
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
Takuya Ueda
Yapf2013
Yapf2013
l_b__
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
Empfohlen
ライブコーディング・Androidのライブラリを作ってみよう
ライブコーディング・Androidのライブラリを作ってみよう
Masataka Kono
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
Takuya Ueda
Yapf2013
Yapf2013
l_b__
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
ネットワークの切り替えを感知する方法
ネットワークの切り替えを感知する方法
Keisuke Yamaguchi
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Study Group by SciencePark Corp.
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Fuchsia概略その1
Fuchsia概略その1
l_b__
Git Flowを運用するために
Git Flowを運用するために
Shun Tsunoda
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
あなたもなれる!Linaroコミッターへの道
あなたもなれる!Linaroコミッターへの道
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
Go一緒にいかが?
Go一緒にいかが?
Ryuji Iwata
Golang入門
Golang入門
Yukihiro Kitazawa
gopher-lua
gopher-lua
Takuya Ueda
Git flow概要紹介
Git flow概要紹介
y42sora
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
Takuya Ueda
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
Shinobu Okano
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
Shinichirou Nakamura
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
Takuya Ueda
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
Android lint-srp-practice
Android lint-srp-practice
cch-robo
Weitere ähnliche Inhalte
Was ist angesagt?
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Study Group by SciencePark Corp.
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Fuchsia概略その1
Fuchsia概略その1
l_b__
Git Flowを運用するために
Git Flowを運用するために
Shun Tsunoda
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
ノンプログラマのGit入門
ノンプログラマのGit入門
Muyuu Fujita
Git flowについてまとめてみた
Git flowについてまとめてみた
hiroyuki koga
あなたもなれる!Linaroコミッターへの道
あなたもなれる!Linaroコミッターへの道
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
Go一緒にいかが?
Go一緒にいかが?
Ryuji Iwata
Golang入門
Golang入門
Yukihiro Kitazawa
gopher-lua
gopher-lua
Takuya Ueda
Git flow概要紹介
Git flow概要紹介
y42sora
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
Takuya Ueda
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
Shinobu Okano
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
Shinichirou Nakamura
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
Takuya Ueda
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
Was ist angesagt?
(20)
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Fuchsia概略その1
Fuchsia概略その1
Git Flowを運用するために
Git Flowを運用するために
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマのGit入門
ノンプログラマのGit入門
Git flowについてまとめてみた
Git flowについてまとめてみた
あなたもなれる!Linaroコミッターへの道
あなたもなれる!Linaroコミッターへの道
Go一緒にいかが?
Go一緒にいかが?
Golang入門
Golang入門
gopher-lua
gopher-lua
Git flow概要紹介
Git flow概要紹介
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Andere mochten auch
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
Android lint-srp-practice
Android lint-srp-practice
cch-robo
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
Ryutaro Miyashita
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
Yasunori Kirimoto
20150319 testotipsio
20150319 testotipsio
Kazuaki Matsuo
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
Kashima Megumi
Loose and fluffy_ddd_intro
Loose and fluffy_ddd_intro
cch-robo
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
Yukiya Nakagawa
『メルカリ』のアップデート監視 を支える(かもしれない)技術
『メルカリ』のアップデート監視 を支える(かもしれない)技術
Shinobu Okano
少し幸せになる技術
少し幸せになる技術
kamedon39
Andere mochten auch
(12)
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Android lint-srp-practice
Android lint-srp-practice
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
Leaflet初級編 - Web地図サイトを構築してみよう-
Leaflet初級編 - Web地図サイトを構築してみよう-
20150319 testotipsio
20150319 testotipsio
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
Loose and fluffy_ddd_intro
Loose and fluffy_ddd_intro
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
『メルカリ』のアップデート監視 を支える(かもしれない)技術
『メルカリ』のアップデート監視 を支える(かもしれない)技術
少し幸せになる技術
少し幸せになる技術
Ähnlich wie PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
Soudai Sone
クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめ
Yuki Yazaki
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
Hiroki Toyokawa
12.04.22 勉強会イントロ
12.04.22 勉強会イントロ
Kei Nakazawa
HTML5時代のWebデザイン
HTML5時代のWebデザイン
masaaki komori
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
Kaz Furukawa
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
Alternative WebView
Alternative WebView
Shigeki Yamato
20170804 Builderscon Androidアプリ開発アンチパターン
20170804 Builderscon Androidアプリ開発アンチパターン
mokelab
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
Masami Yabushita
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
Masayuki KaToH
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
アシアル株式会社
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
Osamu Ise
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
naoki ando
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
Masami Yabushita
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
Tomohiro Suzuki
Ähnlich wie PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
(20)
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめ
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
12.04.22 勉強会イントロ
12.04.22 勉強会イントロ
HTML5時代のWebデザイン
HTML5時代のWebデザイン
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
Alternative WebView
Alternative WebView
20170804 Builderscon Androidアプリ開発アンチパターン
20170804 Builderscon Androidアプリ開発アンチパターン
Web開発の 今までとこれから
Web開発の 今までとこれから
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
Mehr von Masataka Kono
Usb接続するアプリを開発した時に試行錯誤した事
Usb接続するアプリを開発した時に試行錯誤した事
Masataka Kono
僕がAndroid開発する時にちょっと便利だと思うtips
僕がAndroid開発する時にちょっと便利だと思うtips
Masataka Kono
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
Masataka Kono
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Masataka Kono
Mehr von Masataka Kono
(6)
Usb接続するアプリを開発した時に試行錯誤した事
Usb接続するアプリを開発した時に試行錯誤した事
僕がAndroid開発する時にちょっと便利だと思うtips
僕がAndroid開発する時にちょっと便利だと思うtips
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Kürzlich hochgeladen
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Kürzlich hochgeladen
(7)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
1.
PHP開発からAndroid開発をす るようになって学んだWebとモバ イルの違い GMO Pepabo, Inc. Masataka
Kono 2016-7-3 YAPC::ASIA HACHIOJI
2.
Kono Masataka Twitter @mapyo GitHub
@mapyo GMO Pepabo, Inc. みんなからは「ぼいらー」と呼ばれています 自己紹介
3.
PHP開発とAndroid開発の経験 カラーミーショップ PHP開発 3年くらい minne Android開発 10ヶ月くらい
4.
どちらのサービスも 人材募集中です!!1
5.
今日お話する事
6.
今日お話する事 ● 自分自身の変化 ● Webとモバイルの違い
7.
自分自身の変化 ● エディタからIDEへ ● アプリの事を中心に考えるようになった ●
開発言語の違い ● ビルドが長い。。。
8.
Web開発とモバイル開発の違い ● リリース方法 ● リリースサイクル ●
開発フロー ● 過去のバージョンを気にする必要がある
9.
自分自身の変化
10.
エディタからIDEへ
11.
VimからAndroid Studioへ
12.
VimからAndroid Studioへ ● Android開発ではAndroid
Studioを使う ● ショートカットを覚えるまで慣れが必要だった ● IdeaVim最高 ● IntelliJ IDEAから作られている ● ちょっとした修正はVimでやってる
13.
アプリの事を中心に考 えるようになった
14.
一般的なWebサービスの構成 DBサーバ APサーバ PCやモバイル
15.
一般的なWebサービスの構成 この時考えていた事は?
16.
● DBサーバ ● APサーバ ●
MySQL ● Aapache, Nginx ● PHP ● JavaScript ● ブラウザ ● 開発環境(Vagrant、Puppet) Web開発していた時に考えていた事
17.
一般的なWebサービスの構成 DBサーバ APサーバ PCやモバイル
18.
一般的なWebサービスの構成 いろいろ考えてた
19.
モバイルの場合 モバイルの場合
20.
一般的なアプリを提供する時の形態 DBサーバ APIサーバ アプリ
21.
一般的なアプリを提供する時の形態 DBサーバ APIサーバ アプリ
22.
一般的なアプリを提供する時の形態 アプリの事を中心に考える ようになった
23.
● Android SDK ●
Java ● Android Studio ● エミュレータ ● APIとのやりとり 考えてる事
24.
※役割分担はチームによっ て違うと思います。
25.
開発言語の違い
26.
開発言語の違い PHPからJavaへ
27.
PHP ● Lightweight Language ●
型なし ● 実行して始めてエラーかどうかわかる
28.
Java ● 型あり ● ビルドがある ●
シンタックスエラーなどはビルドの段階でわかる
29.
開発言語の違い リリースサイクルがWebより 長いモバイルには型付き言 語の方が向いてそうな印象
30.
ビルドが長い
31.
Webの場合 1. ソースを変更 2. ブラウザでリロード 数秒で結果がわかる
32.
モバイル(Android)の場合 1. ソースを変更 2. ビルド 3.
apkファイルが実機にインストール 4. アプリが起動する だいたい1分くらいはかかる (Instant Runという仕組もあるにはある)
33.
Webとモバイルの違い
34.
リリース方法
35.
Webの場合 APPサーバ開発マシン ● APPサーバにDeployしたら反映 ● サービス提供者のコントロール下にある PC モバイル
36.
モバイルの場合 アプリストア 開発者 ● 申請や審査(iOS)がある ● サービス提供者/アプリストア/ユーザ モバイル モバイル
37.
モバイルの場合 リリースしたらそのまま最新 のバージョンになるわけで はない
38.
リリース方法 障害が発生した時
39.
障害が発生した時 ● Web 修正して直ぐにDeploy ● モバイル 修正してアプリストアに申請して、ユーザにアプ リが配布されるのを待つ
40.
リリースサイクル
41.
リリースサイクル ※弊社での事例です
42.
Webの場合 ● 機能が出来たらリリース
43.
モバイルの場合 ● リリースする日を決めてリリース (2週間に1回など)
44.
モバイルの場合 なぜか?
45.
リリース日を決める理由 ● ユーザは頻繁にアプリが更新されるのを嫌う ● アプリを更新する時に数十M程度の通信量が 発生するため
46.
開発フロー
47.
開発フロー ※弊社での事例です
48.
Webの場合 GitHub Flow
49.
Webの開発フロー 1. masterからブランチを切る 2. そのブランチで開発する 3.
レビュー 4. masterにMerge 5. Deploy 機能追加や不具合修正が出来た時点でDeploy
50.
モバイルの場合 Git Flow
51.
モバイルの開発フロー 1. developからブランチを切る 2. そのブランチで開発する 3.
レビュー 4. developにMerge 5. ↑をリリース日が近づくまで繰り返す
52.
モバイルの開発フロー リリース日が近づくと。。。 1. developからrelease用のブランチを切る 2. 検証する 3.
Google Playに申請 4. release用のブランチをmasterとdevelopに Merge
53.
開発フロー リリースサイクルに合わせた 開発フローを採用
54.
過去のバージョンを気 にする必要がある
55.
Webの場合 特に気にした事はなかった。。。(´・ω・`)
56.
モバイルの場合 DBサーバ APIサーバ アプリ ●
APIサーバはDeployしたら反映される ● アプリは直ぐに最新バージョンにはならない
57.
過去のバージョン API、モバイルでリリースサ イクルが違う
58.
気にする必要がある事(例) ● APIのレスポンスを変える時 ○ 過去のバージョンでは落ちてしまうかも? ○
逆に落ちないから大丈夫かも? ● 新たなPUSH通知を実装する時 ○ PUSH通知を受け取ってこの画面を開きたい ○ 過去のバージョンでは動かないかも?
59.
いかがでしたでしょう か?
60.
今日お話した事 ● 自分自身の変化 ● Webとモバイルの違い
61.
自分自身の変化 ● エディタからIDEへ ● アプリの事を中心に考えるようになった ●
開発言語の違い ● ビルドが長い。。。
62.
Web開発とモバイル開発の違い ● リリース方法 ● リリースサイクル ●
開発フロー ● 過去のバージョンを気にする必要がある
63.
まとめ
64.
モバイル開発おもしろ いのでやっていきま しょう!!!!1
65.
付録
66.
お問い合わせに対応 するとき
67.
Webの場合 ● ブラウザを調べる ● バージョンを調べる ●
DBの内容を見る ● masterブランチのソースを調べる ● サーバのログを見る
68.
モバイルの場合 ● アプリのバージョンを調べる ● OSのバージョンを調べる ●
機種を調べる ● 不具合が特定の機種でしか再現出来ない場合 はつらい。。。
69.
Google Playには段 階的公開がある!
70.
アプリのアップデートを段階的に。 弊社の場合 ● 20% ● 50% ●
100% 少しずつ公開している。
71.
アプリのアップデートを段階的に。 不具合が見つかると気はだいたい20%の段階で 見つかる。
Jetzt herunterladen