Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Shuichi Takaya
PDF, PPTX
4,189 views
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
Read more
7
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PPTX
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
by
Monaca
PDF
はやわかりHTML5ハイブリッドアプリ開発事情
by
Monaca
PDF
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
by
Monaca
PDF
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
by
日本Cordovaユーザー会
PPTX
事例で解説するハイブリッドアプリ開発のポイント
by
Monaca
PPTX
CordovaでAngularJSアプリ開発
by
アシアル株式会社
PPTX
HTML5ハイブリッドアプリ開発のベストプラクティス
by
アシアル株式会社
PDF
HTML5ハイブリッドアプリ開発で拓くビジネスチャンス
by
アシアル株式会社
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
by
Monaca
はやわかりHTML5ハイブリッドアプリ開発事情
by
Monaca
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
by
Monaca
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
by
日本Cordovaユーザー会
事例で解説するハイブリッドアプリ開発のポイント
by
Monaca
CordovaでAngularJSアプリ開発
by
アシアル株式会社
HTML5ハイブリッドアプリ開発のベストプラクティス
by
アシアル株式会社
HTML5ハイブリッドアプリ開発で拓くビジネスチャンス
by
アシアル株式会社
What's hot
PDF
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
by
Kazuaki Hidaka
PPTX
Cordova×業務システム:失敗しないモバイル開発の秘訣
by
アシアル株式会社
PDF
Html5/JSモバイルアプリ最前線
by
アシアル株式会社
PDF
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
by
Monaca
PDF
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
by
アシアル株式会社
PDF
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
by
Hikaru Ito
PDF
Monaca+Onsen UIで作るアプリ事始め
by
Kenichi Inoue
PPTX
Monacaでつくるハイブリッドアプリ
by
Monaca
PPTX
Cordovaの最近ホットな話題と地雷をまとめて紹介
by
アシアル株式会社
PPTX
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
by
アシアル株式会社
PDF
HTML5ハイブリッドアプリの活用ポイント
by
アシアル株式会社
PDF
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
by
アシアル株式会社
PPTX
小さく早い改善がスマホのサービス開発を変える
by
Hiroto Igarashi
PDF
モバイルアプリ開発の現状
by
Koji Suzuki
PDF
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
by
Osamu Monoe
PDF
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
by
Shinichiro Yoshida
PDF
その Web サイト、その Web アプリを最新の IE11 に対応しよう
by
Osamu Monoe
PPTX
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
by
Shin Ogata
PDF
PhoneGapでWebアプリをスマホアプリ化
by
Takashi Okamoto
PDF
もっと良くなるHTMLアプリケーション設計と実装
by
Mitsue-Links
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
by
Kazuaki Hidaka
Cordova×業務システム:失敗しないモバイル開発の秘訣
by
アシアル株式会社
Html5/JSモバイルアプリ最前線
by
アシアル株式会社
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
by
Monaca
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
by
アシアル株式会社
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
by
Hikaru Ito
Monaca+Onsen UIで作るアプリ事始め
by
Kenichi Inoue
Monacaでつくるハイブリッドアプリ
by
Monaca
Cordovaの最近ホットな話題と地雷をまとめて紹介
by
アシアル株式会社
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
by
アシアル株式会社
HTML5ハイブリッドアプリの活用ポイント
by
アシアル株式会社
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
by
アシアル株式会社
小さく早い改善がスマホのサービス開発を変える
by
Hiroto Igarashi
モバイルアプリ開発の現状
by
Koji Suzuki
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
by
Osamu Monoe
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
by
Shinichiro Yoshida
その Web サイト、その Web アプリを最新の IE11 に対応しよう
by
Osamu Monoe
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
by
Shin Ogata
PhoneGapでWebアプリをスマホアプリ化
by
Takashi Okamoto
もっと良くなるHTMLアプリケーション設計と実装
by
Mitsue-Links
Similar to Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
PDF
11.9 bkclt
by
Tomokatsu Iguchi
PPTX
Osc html5-monaca
by
Hikaru Ito
PDF
Web1.0のハイブリッドアプリ開発
by
Kenta Tsuji
PDF
Web若手エンジニアの会(仮)
by
Naoyuki Kataoka
PDF
HTML5ハイブリッド アプリ開発実践編
by
Monaca
PPTX
TECHJUMP勉強会_スマホアプリの作り方(導入編)
by
techjump
PDF
Phone gap
by
Tomoyuki Kashiro
PDF
iOS WebView App
by
hagino 3000
PDF
Alternative WebView
by
Shigeki Yamato
PDF
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
by
Yossy Taka
PPTX
Webエンジニアによるスマートフォンアプリ開発
by
takeuchi-tk
PDF
PhoneGapとハイブリッド開発
by
Andy Hall
PPTX
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
by
アシアル株式会社
PDF
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件について
by
Takuya Kihara
PDF
PhoneGapでハイブリッド開発 for Firefox OS
by
Andy Hall
PDF
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
by
アシアル株式会社
PDF
Webエンジニアのためのandroidアプリ開発
by
Soudai Sone
PDF
Xamarinはじめました
by
Yuya Yamaki
PDF
タブブラウザSDKを作った話 #yjcamp
by
Yahoo!デベロッパーネットワーク
PDF
HTML5とか勉強会#48 ionic
by
Kenichi Kanai
11.9 bkclt
by
Tomokatsu Iguchi
Osc html5-monaca
by
Hikaru Ito
Web1.0のハイブリッドアプリ開発
by
Kenta Tsuji
Web若手エンジニアの会(仮)
by
Naoyuki Kataoka
HTML5ハイブリッド アプリ開発実践編
by
Monaca
TECHJUMP勉強会_スマホアプリの作り方(導入編)
by
techjump
Phone gap
by
Tomoyuki Kashiro
iOS WebView App
by
hagino 3000
Alternative WebView
by
Shigeki Yamato
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
by
Yossy Taka
Webエンジニアによるスマートフォンアプリ開発
by
takeuchi-tk
PhoneGapとハイブリッド開発
by
Andy Hall
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
by
アシアル株式会社
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件について
by
Takuya Kihara
PhoneGapでハイブリッド開発 for Firefox OS
by
Andy Hall
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
by
アシアル株式会社
Webエンジニアのためのandroidアプリ開発
by
Soudai Sone
Xamarinはじめました
by
Yuya Yamaki
タブブラウザSDKを作った話 #yjcamp
by
Yahoo!デベロッパーネットワーク
HTML5とか勉強会#48 ionic
by
Kenichi Kanai
More from Shuichi Takaya
PDF
svelte と tailwind で始めるフロントエンド開発
by
Shuichi Takaya
PPTX
とあるムービーを作った話
by
Shuichi Takaya
PPTX
Android O で開発者が気をつけること
by
Shuichi Takaya
PPTX
ABTest
by
Shuichi Takaya
PDF
Bracketsについて
by
Shuichi Takaya
PDF
Test the web forward に行きました。
by
Shuichi Takaya
PDF
フラッシャーはこれからどうしたらいいのか。
by
Shuichi Takaya
PDF
普段はAndroid開発やってるけど、Tizenをさわってみたよ
by
Shuichi Takaya
PDF
グレープフルーツの剥き方
by
Shuichi Takaya
PDF
Androidアプリのリバースエンジニアリング
by
Shuichi Takaya
PDF
Android端末のroot化について
by
Shuichi Takaya
PDF
Androidアプリ開発を楽にするために
by
Shuichi Takaya
svelte と tailwind で始めるフロントエンド開発
by
Shuichi Takaya
とあるムービーを作った話
by
Shuichi Takaya
Android O で開発者が気をつけること
by
Shuichi Takaya
ABTest
by
Shuichi Takaya
Bracketsについて
by
Shuichi Takaya
Test the web forward に行きました。
by
Shuichi Takaya
フラッシャーはこれからどうしたらいいのか。
by
Shuichi Takaya
普段はAndroid開発やってるけど、Tizenをさわってみたよ
by
Shuichi Takaya
グレープフルーツの剥き方
by
Shuichi Takaya
Androidアプリのリバースエンジニアリング
by
Shuichi Takaya
Android端末のroot化について
by
Shuichi Takaya
Androidアプリ開発を楽にするために
by
Shuichi Takaya
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
1.
ANDROIDハイブリッドアプリを約 2年間メンテンナンスしてきて 分ったこと xtone勉強会 2013/08/30 高谷秀一
2.
ハイブリッドアプリってなに? ネイティブアプリの中にWebViewと呼ばれる 簡易ブラウザを利用して、表示自体はWeb ベースで表現し、ロジックをネイティブで開 発したアプリのこと。要するにネイティブア プリとウェブアプリの良いとこ取り。
3.
でも、良いことばかりじゃないんです。 「HTMLとJavascriptだから簡単だよね。 」と か思うかもしれませんが、そんなことはない です。 むしろ、Java書ける人はネイティブアプリに いくべきと思います。
4.
なぜならWebviewには問題が。。。 セキュリティ・ホールがある (addJavascriptInteface) メモリリークが起きる
OSバージョン毎にAPIとWebkitの変更に両 方対処する必要がある。 フォントやフォントサイズの変更でHTML が初期化されてしまう。
5.
ちなみに、フォントサイズ変更って これのこと。 Activityが初期化されるのでwebviewも初期化 される。
6.
でも、ハイブリッドアプリも悪いことば かりじゃないので、これから作る人のた めに注意した方が良いことをズラズラ書 いていきたいと思います。
7.
まず、ここが重要。 ビジネスロジックをJavaかJavascriptのど ちらに寄せるかポリシーを決める removeJavascriptIntefaceした方がいい
フォント変更に対応するか、プロジェク トが始まる前に確認
8.
PCブラウザで開発したら。 ブラウザでもテストしたいので、こんなコード 書いていたら。 $(‘#flickable’).bind(‘touchstart touchmove touchend mousedown
mousemove mouseup’, touchhandle); しっかり、マウスイベントが発生する端末もある。 こんな風に対処 var ua = navigator.userAgent.toLowerCase(); if(ua.indexOf(‘android’) && e.type == ‘mouseup’) { return; }
9.
DPI(解像度)毎に処理を振り分けな いといけない時もある if (window.devicePixelRatio<1) { $('.widgetImage').css('max-width',
'210px'); } else if (window.devicePixelRatio<1.5) { $('.widgetImage').css('max-width', '280px'); } else if (window.devicePixelRatio<2.0) { $('.widgetImage').css('max-width', '420px'); } else { $('.widgetImage').css('max-width', ‘560px'); }
10.
2系だけ処理を切り分けたい (各バージョン対応もできるよ) こんなコードを書いてバージョンごとに処理分 けてます。 var ua =
navigator.userAgent.toLowerCase(); var version = ua.substr(ua.indexOf('android')+8, 3); if(ua.indexOf(‘android’) && parseFloat(version) < 3) { // ここでゴニョゴニョ。 }
11.
特定の機種だけおかしい これはしょうがない。 var ua =
navigator.userAgent.toLowerCase(); if (ua.indexOf(‘f-02e’) >= 0) { // ここでゴニョゴニョ。 }
12.
3系だけ対処 ハニカムはこれで判別 var isHoneycomb = navigator.userAgent.toLowerCase() .match(/android
3¥.[0-9]/)!==null;
13.
まとめ ライフサイクルが短いアプリが向いてます 対応機種が少ないアプリが向いています
入力が少ないアプリが向いています セキュリティにはネィティブアプリより気 を使います。(webviewはOS4.3からはセ キュリティ部分はかなり改善されているら しい)
Download