Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
The Android WebView @ PhoneGap Day
Niels Leenheer
May 18, 2015
Programming
0
420
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
71
Fun with Bluetooth @ Amsterdam JSNation
nielsleenheer
1
64
Fun with Bluetooth @ JSConf Belgium
nielsleenheer
0
56
Fun with Bluetooth @ DevDays Vilnius
nielsleenheer
0
69
Fun with Bluetooth @ Universal JS Day
nielsleenheer
0
230
Fun with Bluetooth @ Amsterdam University of Applied Sciences
nielsleenheer
0
28
Fun with Bluetooth @ FrontendNE 2018
nielsleenheer
0
150
Fun with Bluetooth @ DevFestNL
nielsleenheer
0
100
Fun with Bluetooth @ Halfstack
nielsleenheer
0
70
Other Decks in Programming
See All in Programming
ESM移行は無理だけどおれもSindreのライブラリが使いたい!
sosukesuzuki
2
550
WindowsコンテナDojo:第6回 Red Hat OpenShift入門
oniak3ibm
PRO
0
180
料理の注文メニューの3D化への挑戦
hideg
0
290
Efficient UI testing in Android
alexzhukovich
1
120
ファーストペンギンを志すものに伝えたい - 1人目のアジャイル推進者がたどった成功と失敗
psj59129
0
110
Rector, time to refactor your code easily
guikingone
2
150
Google I/O 2022 Android関連概要 / Google I/O 2022 Android summary
phicdy
0
390
「困りごと」から始める個人開発
ikumatadokoro
4
250
테라폼으로 ECR 관리하기 (How to Manage ECR with Terraform)
posquit0
0
530
atama plusの開発チームはどのように「不確実性」に向き合ってきたか〜2022夏版〜
atamaplus
3
610
Automating Gradle benchmarks at N26
ubiratansoares
PRO
1
140
RustのWebフレームワーク周りの概観
hayao
0
180
Featured
See All Featured
How to name files
jennybc
40
63k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
Automating Front-end Workflow
addyosmani
1351
200k
Agile that works and the tools we love
rasmusluckow
319
19k
Fireside Chat
paigeccino
13
1.4k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
173
8.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
316
22k
We Have a Design System, Now What?
morganepeng
35
3k
Optimizing for Happiness
mojombo
365
64k
The Pragmatic Product Professional
lauravandoore
19
3.1k
Three Pipe Problems
jasonvnalue
89
8.7k
Build your cross-platform service in a week with App Engine
jlugia
219
17k
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