The Browser

The improvements to the Android web browser are some of the most noticeable in Ice Cream Sandwich. Browser performance both in JavaScript rendering and web page scrolling is worlds better than in Gingerbread. We've already explained why scrolling is smoother (full OpenGL ES render path), while the js performance improvements come courtesy of a newer V8 rendering engine in ICS.

The browser in 4.x also includes essentially everything that made the browser in 3.x smooth as well. As opposed to the Android 2.x browser's immediate rendering system - which would redraw the page in its entirety as you zoomed and panned around and seem choppy as a result - Android 3.x/4.x now render tiles into a backing store for webpages. This is the same system that iOS, webOS, and Samsung's custom browsers use, and as a result panning and translating around is now just as smooth as it is in those platforms. To be totally honest, this is probably one of the single largest and most welcome improvements over Android 2.x because of how dramatic the difference is.

 
 
Android 4.0 browser with visual indicator enabled (left), debug settings (right)

In Android 4.0 you can actually go inside the debug settings for the browser (enter about:debug into the address bar, enter, then a new settings pane emerges) and enable or disable OpenGL assisted rendering for the browser. With it off, it feels just like 2.x's choppy stock browser, and with it on, it feels buttery smooth like 3.x. The difference is beyond dramatic. This is actually a feature that was present in Android 3.x as well. 

A look at SunSpider and Browsermark performance tells us all we need to know about how the JavaScript V8 engine performance has changed under ICS:

SunSpider Javascript Benchmark 0.9.1 - Stock Browser

BrowserMark

While companies like Motorola and Samsung backported parts of the Honeycomb browser to their own Gingerbread browsers, the stock Gingerbread browser needed work. ICS modernizes the Android web browser and finally removes the need for third party customizations, at least from a performance standpoint.

Gingerbread vs. Ice Cream Sandwich
  Gingerbread Ice Cream Sandwich
Browser

The ICS browser is still WebKit based and uses a much newer version of WebKit than what you'll find in Android 2.3.6. Compared to the latest Honeycomb browser however there's not all that much difference in version number. The ICS browser does still use an older version of WebKit than Mobile Safari in iOS 5.0.1:

User Agent String Comparison
Device OS WebKit Version UA String
Apple iPhone 4S iOS 5.0.1 534.46 Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
Samsung Galaxy Nexus Android 4.0.2 534.30

Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

ASUS TF Prime Android 3.2.1 534.13

Mozilla/5.0 (Linux; U; Android 3.2.1; en-us; Transformer Prime TF201 Build HTK75) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13

Google Nexus One Android 2.3.6 533.1 Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus One Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

HTML5 compatibility is fairly similar to Honeycomb, although a significant improvement compared to Gingerbread. If you haven't had any experience with Honeycomb tablets, the ICS browser will feel like like brand new technology.

The HTML5 Test
Test Apple iPhone 4S Samsung Galaxy Nexus Google Nexus One ASUS Eee Pad Transformer ASUS Eee Pad Transformer Prime
OS iOS 5.0.1 Android 4.0.2 Android 2.3.6 Android 3.2.1 Android 3.2.1
WebKit Version 534.46 534.30 533.1 534.13 534.13
Total Score 305 (and 9 bonus points) 256 (and 3 bonus points) 182 (and 1 bonus point) 222 (and 3 bonus points) 233 (and 3 bonus points)
Parsing rules 11 (2 bonus points) 11 (2 bonus points) 1/11 11 (2 bonus points) 11 (2 bonus points)
Canvas 20 20 20 20 20
Video 21/31 (4 bonus points) 21/31 21/31 21/31 21/31
Audio 20 (3 bonus points) 20 (1 bonus point) 20 (1 bonus point) 20 (1 bonus point) 20 (1 bonus point)
Elements 22/29 23/29 13/29 20/29 20/29
Forms 77/100 57/100 33/100 54/100 54/100
User Interaction 17/36 17/36 0/36

0/36

0/36
History and navigation 5 5 5 0/5 0/5
Microdata 0/15 0/15 0/15 0/15 0/15
Web applications 15/20 15/20 19/20 15/20 15/20
Security 5/10 5/10 5/10 5/10 5/10
Geolocation 15 15 15 15 15
WebGL 9/25 9/25 0/25 0/25 9/25
Communication 32/36 12/36 9/36 10/36 12/36
Files 0/20 10/20 0/20 10/20 10/20
Storage 15/20 15/20 15/20 15/20 15/20
Workers 15 0/15 0/15 0/15 0/15
Local multimedia 0/20 0/20 0/20 0/20 0/20
Notifications 0/10 0/10 0/10 0/10 0/10
Other 6/8 6/8 6/8 6/8 6/8

Performance and compatibility are obvious improvements, however there's much more to the ICS browser. For starters it implements tabbed browsing, a feature that has been available on Honeycomb but not in Gingerbread. Given the small screen size, tabs aren't immediately visible but are instead switched between after hitting the tabs button. The process makes sense and thanks to GPU accelerated drawing, scrolling through tabs is extremely smooth.

 
The normal desktop UA switcher (left), More options under developer settings (right)

Google added quick user agent switching to ask for desktop versions of websites vs. mobile by default through a checkbox under settings. Enabling the option changes the browser's UA string from representing itself as a mobile Safari browser to Chrome 11. There's also a menu inside debug settings to change your user agent (UAString) to look like the desktop, iPhone, iPad, Nexus One with Froyo, or a Xoom with Honeycomb. 

User Agent String Comparison
Device UA String
Default

Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Desktop

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit 534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24

Prior to ICS, the browser was a serious limitation of the Android platform on smartphones - it was choppy, and something OEMs continually replaced with their own (sometimes worse, sometimes better) browser. Granted you could always download and replace the browser with one of your own choosing, but for the mainstream user the Gingerbread browser was a problem. In ICS the browser is a blessing to use. It's very fast, smooth and compatible. We've had no problems using the Honeycomb browser and the same can be thankfully said about the evolution of it in ICS.

The Keyboard & Facial Recognition Email & Gmail
Comments Locked

185 Comments

View All Comments

  • Tujan - Wednesday, January 18, 2012 - link

    Concerning the youtube video shown about the android smartphone. No misconception here,but is it the intention of the video to put your thumb so much at the forefront of the small phone,somehow toggling between 'both eyes' of the viewer. ? Is that the intention of the video ?
    Pure punn intended that is an awesome big speaker you are speaking to. And true even though the video was most likely rendered in 'full part',with both video and audio attached,I cannot help the feeling that there IS SOME LATENCY between my chinese made glasses and the finish of my lcd.
    The fact that you are discussing a radio device,and I am utilizing a later viewing of it over a wired internet connection. Does not diminish the fact that your radio devices capability of facial recognition,and my lcds display of it is no substitute for taking x-rays if you actually need to.
    I see that you are descript in functioning your arms across the whole of the screen at the making of your video. And there is that very large meter between the preposition of the distance of the audio device,and the radio device that is to conclude that preposition.
    Punn accepted there is certainly some latency there that is perfectly conceptual. Between the foreground,and the background. And the autonomic acceptance of my viewing it.

    You notice that at times as a forefront,you have a wide screen rendering. Then at other times there is the focus 'in'. The difference in doing so is the focal point of my comment in that subject of its latency.

    And that truly the speaking IS a separate distinction of a Microphone. Than that of a speaker,and the screen displayed. Your being behind it shouldn't be misconstrued of what my comment is coordinating to account to. Since obviously the latency between my glasses and what I see on the screen at my viewing of it is of no consequence to your creation of it.

    Mentioning that relationally you cannot change the environment around you no more than I can make your video for you. Perhaps someone will recognize this.

    And thanks.
  • nsnsmj - Wednesday, January 18, 2012 - link

    I always enjoy how detailed the reviews are.
  • BitGambit - Wednesday, January 18, 2012 - link

    I love this phone, but I have owned 2 different Nexii with the "Mura" screen issue. The first one I owned was glaringly obvious, but the second one less so, but it's still there. I was not able to exchange it for the second time, because the defect wasn't apparent enough to warrant an exchange, explains the Verizon employee. It pains me because having a good screen is important to me and I was looking forward to release of the Galaxy Nexus. I'm absolutely jealous of those who have a Galaxy Nexus with immaculate AMOLED screens.
  • crankerchick - Wednesday, January 18, 2012 - link

    I haven't had a chance to read the whole review, but I'm happy to see it. I've been checking everyday thinking I must have missed the review. It's great to see time and care being put into the review, as always. The video at the bottom was also very insightful and hits right in the points if why I prefer Android and the evolution it has seen, over iOS when it comes to my mobile devices. ICS flies in my Galaxy Nexus and my XOOM! I don't ever see 25 Mbps on my Nexus though, or all the bars for that matter. Maybe I have a signal issue? :-p
  • flomt - Thursday, January 19, 2012 - link

    I see you have the iphone 4s getting 9.85 hours of web browsing. Do you receive a phone from Apple to test, or do you go to the store and buy one?
    The reason I am asking is I have a 4s and I can tell you mine, and the people I know that have one are lucky to get 9.85 hours of battery life with the phone sitting on the nigh stand.
    Thanks for the great reviews.
  • doobydoo - Thursday, January 19, 2012 - link

    I think all the figures Anandtech post are their own measured statistics.

    I have a 4s and I, and the people I know that have one, are amazed by how long the battery life lasts, both in general and when web browsing.

    When sitting on the night stand for 9.85 hours a very small percentage of battery life is depleted.
  • flomt - Thursday, January 19, 2012 - link

    I know 4 other people with a 4s, none of them can last 24 hours with very light usage. 9 hours of web browsing is not even kinda of possible. All are on the most current release 5.0.1

    Reading the Apple forums, I am not the only one. Do the phones with poor battery life all originate in a different factory than the ones that last a long time? have a different version of the radio?

    Apple is just denying that they have a problem now and I can tell you that they really do have a serious problem with some phones.
  • tipoo - Thursday, January 19, 2012 - link

    Are you running push e-mail by any chance? That kills idle battery life.
  • flomt - Thursday, January 19, 2012 - link

    Nope, manual sync only.
  • tom5 - Thursday, January 19, 2012 - link

    You state in the article here that the camera sensor is a NOT-back-illuminated S5K4E1G sensor and Chipworks in the teardown article states that Galaxy Nexus is using "S5K4E5YA 5 Mp, 1.4 µm pixel pitch back illuminated CMOS image sensor":
    http://goo.gl/gvIWV
    Who is right?

Log in

Don't have an account? Sign up now