Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
Report
Kazuaki Hidaka
Follow
Creator
May. 28, 2013
•
0 likes
94 likes
×
Be the first to like this
Show More
•
41,034 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
アシアル株式会社
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Shin Ogata
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Hikaru Ito
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
Monaca
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
アシアル株式会社
Html5/JSモバイルアプリ最前線
アシアル株式会社
Onsen UIが目指すもの
アシアル株式会社
HTML5ハイブリッドアプリ開発で拓くビジネスチャンス
アシアル株式会社
1
of
24
Top clipped slide
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
May. 28, 2013
•
0 likes
94 likes
×
Be the first to like this
Show More
•
41,034 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
第39回 HTML5とか勉強会+日本Androidの会 2013年5月定例会
Kazuaki Hidaka
Follow
Creator
Advertisement
Advertisement
Advertisement
Recommended
事例で解説するハイブリッドアプリ開発のポイント
Monaca
8.1K views
•
18 slides
はやわかりHTML5ハイブリッドアプリ開発事情
Monaca
41K views
•
49 slides
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
Monaca
15.6K views
•
51 slides
CordovaでAngularJSアプリ開発
アシアル株式会社
12.5K views
•
33 slides
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
日本Cordovaユーザー会
2.3K views
•
24 slides
HTML5ハイブリッドアプリ開発のベストプラクティス
アシアル株式会社
11K views
•
31 slides
More Related Content
Slideshows for you
(20)
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
アシアル株式会社
•
2.7K views
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Shin Ogata
•
23.6K views
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Hikaru Ito
•
7.6K views
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
Monaca
•
13.9K views
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
アシアル株式会社
•
4.4K views
Html5/JSモバイルアプリ最前線
アシアル株式会社
•
2.1K views
Onsen UIが目指すもの
アシアル株式会社
•
26.3K views
HTML5ハイブリッドアプリ開発で拓くビジネスチャンス
アシアル株式会社
•
1.8K views
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
アシアル株式会社
•
929 views
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
Shinichiro Yoshida
•
7.6K views
Cordovaの最近ホットな話題と地雷をまとめて紹介
アシアル株式会社
•
3.6K views
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
Shuichi Takaya
•
4.2K views
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
•
40K views
Monacaでつくるハイブリッドアプリ
Monaca
•
4.7K views
Onsen UI 2.0とUIライブラリの未来
アシアル株式会社
•
8.8K views
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
Monaca
•
5.5K views
HTML5ハイブリッドアプリの活用ポイント
アシアル株式会社
•
1.8K views
Monaca+Onsen UIで作るアプリ事始め
Kenichi Inoue
•
2K views
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
Hiroyuki Kusu
•
5.1K views
モバイル用Webフレームワーク最前線
アシアル株式会社
•
3.2K views
Similar to ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
(20)
これからのNOTESモバイルアプリはこう作れ
Mitsuru Katoh
•
1.3K views
Google io2011報告
cat kaotaro
•
768 views
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
•
1.2K views
20120316 designerworkshoppublished
Yoichiro Sakurai
•
697 views
20120413 nestakabaneworkshop
Yoichiro Sakurai
•
681 views
みなさんがHtml5をやらなくていい3つの理由
Masakazu Muraoka
•
5.5K views
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
•
1.6K views
実録!HoloLens×AI×IoTアプリが開発できるまでの挫折と成功
Tatsuya Sakai
•
1.7K views
Infragistics Ultimate 2018 Vol.2最新機能
インフラジスティックス・ジャパン株式会社
•
514 views
Html5時代のクリエイターのあり方
Masakazu Muraoka
•
895 views
Mochrom - スマートフォンビジネスサミット
Katsuaki Sato
•
1.8K views
組込みにおけるHTML5
Tomo Watanabe
•
3.1K views
The return of Mobile5 #mobile5
Yusuke Hirano
•
91.8K views
Phone gap+javascriptスマホアプリ開発(入門編)
Monaca
•
5.6K views
HTML5時代のWebデザイン
masaaki komori
•
26.1K views
The return of Mobile5
Tomo Watanabe
•
611 views
HTML5 ~よくわからないけど言葉だけはよく聞きます~
Yusuke Hirano
•
381 views
HTML5 ~よくわからないけど言葉だけはよく聞きます~
Yusuke Hirano
•
919 views
Realm meetup LT大会(Androidアプリへの適用経験談)
Kenichi Kambara
•
1.6K views
Io t,ai時代のソフトウェア
Toshiaki Kurokawa
•
213 views
Advertisement
More from Kazuaki Hidaka
(6)
ディレクションG勉強会 vol.2
Kazuaki Hidaka
•
85 views
ディレクションG勉強会 vol.1
Kazuaki Hidaka
•
56 views
Androidのアニメーションしょぼくない #potatotips
Kazuaki Hidaka
•
1.6K views
Potatotips #5 MBaaSつかってみた
Kazuaki Hidaka
•
889 views
制作チームで共有しておくと幸せなこと
Kazuaki Hidaka
•
1.8K views
デザインデータの扱い方とFireworksのそれっぽい使い方
Kazuaki Hidaka
•
1.3K views
Recently uploaded
(20)
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
12 views
①【汤普森河大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
①【阳光海岸大学毕业证文凭学位证书|工艺完美复刻】
vgh215w
•
2 views
MT,STautomation
ssuserf8ea02
•
108 views
ネットワークパケットブローカー市場.pdf
HinaMiyazu
•
3 views
第2回Matlantis User Conference_20230421_久間薫先生
Matlantis
•
289 views
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
5 views
☀️【麦吉尔大学毕业证成绩单留学生首选】
15sad
•
3 views
TestSIP (1).pdf
DeependraSingh712859
•
2 views
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
0 views
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
•
305 views
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
66 views
SoftwareControl.pdf
ssusercd9928
•
6 views
オレオレになりがちなテスト計画を見直した話
terahide
•
25 views
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 views
UAV写真・レーザー測量test.pptx
ssuserb48d2b1
•
13 views
シン3次元表示装置 ーその1ー
Takashi Yamanoue
•
132 views
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 views
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
ChatGPT以後の時代をどう生きるか PWA Night vol.51
hedachi
•
58 views
Advertisement
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて 第39回 HTML5とか勉強会+ 日本Androidの会 2013年5月定例会 2013/05/28
自己紹介 • Kazuaki Hidaka •
クックパッド株式会社(2013/02∼) Androidとか担当 • @kaa facebook • Android以前はFlashやっていました。
クックパッドについて 月間利用者数:2,000万人以上 (PC1,388万人、モバイル1,702万人)
アジェンダ • ハイブリッドアプリのタイプ • ハイブリッドアプリの設計 •
Cookpadはなぜハイブリッドアプリか • Android,iPhoneに対応するために。
話さないこと • webアプリかNativeアプリかみたいな話 • ゲーム環境としてのHTML5,Unity •
ソーシャルゲームの話 • コードの話
アプリの環境の流れ • 端末のスペック向上。 WebViewでも一定のレベルで動かせるようになった。 • HTML5の仕様固まってきた。 搭載されるブラウザも共通化されてきた。 •
iOSのUI面での審査緩くなってきた。 アプリ独自UIもやりやすくなった。 • やっとAndroidのOS分布も変わってきた。
ハイブリッドアプリのタイプ
ハイブリッドアプリとは • HTML5を生かしたアプリ。 • 公式マーケットで配布できる。 •
複数プラットフォーム対応しやすい メリット。 • ハイブリッド=技術を組み合わせる
ハイブリッドアプリのタイプ1 • アプリはWebViewを包むだけのもの。 • コンテンツ(HTML)はサーバーに置く。 •
WEBアプリをそのまま移植できる WebViewをラッピング 1
ハイブリッドアプリのタイプ2 • 1と違いHTMLはアプリに埋め込む。 • サーバーとはAPI通信を行ない連携。 •
ローカルでもある程度動かせる。 アプリの実装のかわりにHTML5を使う。 WebViewをラッピング 2
ハイブリッドアプリのタイプ3 • 基本的にはNativeアプリ。 • WebViewを利用することでメリットの ある画面はWebViewを使う。 一部の画面でWebViewを利用する
ハイブリッドアプリの設計
とりあえずHTMLで、ではなく どちらでやったほうが価値が ある画面なのかどうか 大事な方針
価値とは? • 出来上がるものの品質 どの程度差が現れるのか • 実装コスト HTML5にすることでどれだけ楽になるのか •
運用コスト データの更新頻度・手間はどのくらいか
WebViewが適さないもの • リスト・ギャラリー画面 Nativeのリストが持つviewの再利用・ 画像キャッシュ・開放などのメリットが 大きい。
WebViewが適しているもの • 詳細画面などのコンテンツ。 • HTMLのレイアウト能力の高さはNativeよりも メリットが大きい。 文字の回り込み、枠付け、リンクの挿入など。 •
特に更新されていくコンテンツの運用では当初の 想定外の見せ方は起きる。 • 運用開始後に自由度の高いコンテンツ
実装例 1 WebViewの進む・戻る遷移とNativeの 画面の遷移の管理の問題が起きやすい ↓ WebViewでのリンク遷移はさせない方針 or 遷移はWebViewで行ない、 Native部分はダイアログ展開
実装例 2 • 要素の長押しの処理・フリックの処理は javascriptで行ない、Native側に通知。 •
call:,mail:などのリンクは定番なので 対応しておく • Cookieでログイン状態を連動させる
忘れがちな違い • HTMLでの遷移は画面遷移ごとにサーバーから 取得する。 • Nativeなら、その次の画面までまとめて取得、 次の画面の途中まで先に取得などできる。 •
通信のタイミングの設計がしやすいので 待ち時間を削れる。 • 遷移図ではわかりにくいが体験に差。
クックパッドアプリ(Android)が ハイブリッドの理由
サービスの性質 • 基本的にコンテンツはサーバー上にある。 • PC、タブレットと常に同期しているものも多 いのでローカルで管理するものが少ない。 •
更新が多い。リアルタイム性もある • 特定の機能を提供するというよりは、 総合アプリという立ち位置。
Nativeで行なっていること • アプリ間連携用のアカウント情報管理 • レシピをのせる機能全般 •
各種ダイアログ・API通信 • 検索時の候補・音声検索・ウィジェット
運用上の理由 • 細かく仮説・検証が行われている →chanko http://bit.ly/cookpad2012 •
A/Bテスト、一部ユーザー向けテストを するための環境が整っている • スマホサイトとAndroidでコンテンツを 共通化
まとめ • ハイブリッドアプリの幅は広い • WebViewのメリット・デメリットを もっと把握しよう。 •
運用は大切。 • 仲間も大切。 http://bit.ly/cookpadjob
Advertisement