Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The Android WebView @ PhoneGap Day
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Niels Leenheer
May 18, 2015
Programming
0
480
The Android WebView @ PhoneGap Day
PhoneGap Day EU 2015
Niels Leenheer
May 18, 2015
Tweet
Share
More Decks by Niels Leenheer
See All by Niels Leenheer
Fun with Bluetooth @ Frontend United
nielsleenheer
1
210
Fun with Bluetooth @ Amsterdam JSNation
nielsleenheer
1
260
Fun with Bluetooth @ JSConf Belgium
nielsleenheer
0
170
Fun with Bluetooth @ DevDays Vilnius
nielsleenheer
0
260
Fun with Bluetooth @ Universal JS Day
nielsleenheer
0
540
Fun with Bluetooth @ Amsterdam University of Applied Sciences
nielsleenheer
0
160
Fun with Bluetooth @ FrontendNE 2018
nielsleenheer
0
270
Fun with Bluetooth @ DevFestNL
nielsleenheer
0
230
Fun with Bluetooth @ Halfstack
nielsleenheer
0
200
Other Decks in Programming
See All in Programming
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
140
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
210
CSC307 Lecture 13
javiergs
PRO
0
320
Geminiの機能を調べ尽くしてみた
naruyoshimi
0
200
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
800
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
230
SourceGeneratorのマーカー属性問題について
htkym
0
180
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
170
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.5k
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
210
今、アーキテクトとして 品質保証にどう関わるか
nealle
0
210
nilとは何か 〜interfaceの構造とnil!=nilから理解する〜
kuro_kurorrr
3
1.9k
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
Agile that works and the tools we love
rasmusluckow
331
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
RailsConf 2023
tenderlove
30
1.4k
Building the Perfect Custom Keyboard
takai
2
710
How to Ace a Technical Interview
jacobian
281
24k
The Curse of the Amulet
leimatthew05
1
9.8k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Transcript
the android webview niels leenheer - phonegap day eu 2015
what is a webview? a system level component for
displaying html in applications
up to android 4.3, the webview was based on
webkit android 4.4 and later use a webview based on chromium
the old webkit webview has not been properly updated
in the last four years almost no changes between android 4.0 and 4.3
the webkit webview is slow and has outdated standards support
its standards support can be compared to ios 4 or 5
the chromium webview is not only much faster, it has
much better standards support at the same level or even better standards support as ios 8
the chromium webview will be updated regularly android 4.4
⟶ chromium 30 android 4.4.3 ⟶ chromium 33 android 5 ⟶ chromium 37 or higher
in a couple of years all android phones will have
the chromium webview
but today we still have to deal with the webkit
webview 5 10% 4.4 40% 4.1 - 4.3 39% 4.0 5% 2.2 - 2.3 6%
but unfortunately we are not dealing with just one webkit
webview
device manufacturers improved the default browser differentiation by having better
standards support than your competitors
differentiation is just a pretty name for fragmentation
the reality is that we now have many different webviews
that all behave slightly different not only different versions of webkit, but also different features enabled
better standards support is useless if it is only available
on a subset of devices apps still need to be build for the lowest common denominator
? webgl indexeddb websockets webaudio requestanimationframe form field types
having frequent updates is not always good! removing older
apis and features can cause legacy apps to break
some devices will never get an upgrade to android 5
chromium 30 and 33 based webviews will be around for the next couple of years
bad performance limited standards support vendor specific versions
better standards support limited control
fragmentation
how to deal with this mess
test as often as possible, on as many devices
as possible
perhaps try an open device lab? 144 labs
across 34 countries and 4002 devices available
test as often as possible, on as many devices
as possible
but there is also another solution
crosswalk
None
thank you @html5test