Introducing Chrome for Android
googleblog.blogspot.com
googleblog.blogspot.com
> There will be the same 6-week release cycle for new versions, Pinchai says.
http://parislemon.com/post/17215781807/chrome-for-android-th...
but i would ask will they be automatic or manual?
Decoupling everything but the most rudimentary services is the best way forward for both security and user satisfaction. Despite the laser focus on the underlying operating system version by so many, tens of millions of Android users, across makes, models, and carriers, are seeing endless updates of mapping and navigation, the search functionality, the mail applications, the Android market, and so on. Decoupling the browser adds it into the bin of "no longer need to care about the underlying OS much", and goes a long way to make the fragmentation issue a non-issue.
Not everyone will update frequently or would want things to get updated for them without them knowing it. Certainly not the non-techy users. This makes it a pain to account for all different versions of browsers, OS, resolution and other functionality a pain.
They will eventually replace the stock browser with Chrome, but they're waiting until it's not beta anymore, and until ICS has bigger marketshare, or maybe they'll just make it the default browser starting with Android 5.0.
http://thomascannon.net/blog/2010/11/android-data-stealing-v...
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-480...
http://www.securityfocus.com/bid/48256/info
Exploit needs to be able to determine the exact path + filename of any file to be stolen. The securityfocus.com entry referenced above includes a demo script implementing the exploit if you want to see the details. Just wrap the XHR requests to the local URIs in a try/catch and go fishing for filenames of interest within standard directories. As mentioned in Cannon's original article, photos would be an easy target given the common location plus filename format for the jpg files (e.g., /sdcard/DCIM/Camera/IMG_yyyymmdd_hhmmss.jpg). Another interesting directory to poke around in would be /sdcard/Android/data/com.dropbox.android/files/scratch/. I tweaked the demo script a bit and was able to steal my own dropbox files and photos on my junky little LG Optimus V on Android 2.2.1. Good Times.
There are not that many browsers to choose from, but you could for instance download Opera Mobile - the next time you open a link you will be asked which browser you want to use. You should also be able to replace the browser on your home screen, although how easy it is might depend on what kind of launcher you have.
Features:
* Chrome-to-mobile, Sync bookmarks, history, settings, Auto sign-in
* Bandwidth management (preload webpages)
* Privacy settings
* Developer tools: Tilt Scrolling, USB Web Debugging (debug web pages from Chrome Desktop via USB??)
* Incognito mode
* About screen: http://i.imgur.com/Ahr6t.jpg
The homepage has a "sync" icon with all the tabs open on your desktop: http://i.imgur.com/6eadl.jpg
It can be a little slow to sync pages between devices, but works much better than Chrome to Phone.
Overall, Chrome Beta is a welcomed improvement.
That will be great. Even better if iOS gains something similar--it's maddening to not have a real debugger.
You can then access http://localhost:9222/ which shows a list of all pages currently open on your device, which link to a page on http://chrome-devtools-frontend.appspot.com/ for example http://chrome-devtools-frontend.appspot.com/static/16.0.912.... which in turn connects to a websocket on localhost like ws://localhost:9222/devtools/page/2 to debug your mobile browser!
EDIT: Looks potential: http://blog.chromium.org/2012/02/deeper-look-at-chrome-for-a...
"With hardware-accelerated canvas, overflow scroll support, strong HTML5 video support, and new capabilities such as Indexed DB, WebWorkers and Web Sockets, Chrome for Android is a solid platform for developing web content on mobile devices."
http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=tr...
"Much of the code for Chrome for Android is already shared with Chromium and over the coming weeks, the Chromium team will be upstreaming many new components developed for Chrome for Android to Chromium, WebKit and other projects."
"Chrome for Android is derived from Chromium. Because of the ICS release timeframes, we haven’t started the open sourcing process until recently. New capabilities added for Chrome for Android will be open sourced in phases, by upstreaming components of it into Chromium, WebKit, and other projects, while maintaining the integrity of those projects."
http://developer.android.com/resources/dashboard/platform-ve...
Example issues:
* Random reboots
* Choppy playback in the Music app
(Amazon MP3 worked fine)
* Random app crashes, particularly
games (possibly due to lack of official
4.0 support)
* Poor GPS performance, occasionally taking
15-20 minutes to acquire a position (typically
solved more quickly by rebooting, but it takes
several minutes to know there's a problem in the
first place)
It's difficult to blame the app crashes on the OS if the app doesn't claim to officially support 4.0, but that's still reason enough to wait.I'm eagerly awaiting the day that CM9 is released, or MIUI releases their official 4.0 version, but until then I think it's better to stick with what works.
Edit: Formatting.
http://forum.xda-developers.com/showthread.php?t=1364221
In my experience, the stability and performance of various peripherals like GPS and the WiMax radio are about as good as the stock 2.3 ROM. I haven't even noticed a change in battery drain...
This means an ICS install would be severely limited by the hardware (I think a full ICS install is significantly bigger). Modders might be able to put ICS on it by cutting apps and features, or doing other kinds of hacks to extend the internal storage, but for Google that just wasn't worth it.
I would really blame HTC for this. Pretty much all of their phones throughout 2010 were like that. It was my main frustration with HTC at the time, another one being the weak Adreno 200 GPU.
"Future Proofing" a phone is difficult, because a manufacture needs to overspec the phone whilst still keeping it at a reasonable price.
HTC is notorious for underspecing storage on their phones. Other manufactures do not have the same problem.
The inability to run a handful of hardware dependent features on iOS is not even in the same ballpark as the complete lack of timely updates for over 95% of Android users.
http://news.cnet.com/8301-30685_3-57371624-264/why-apples-a5...
However, I do agree that Google needs to sort the 'update problem'.
It's one thing to "work" in the hacking sense, and another to "work properly" in the Apple sense.
http://apple.slashdot.org/comments.pl?sid=2656999&cid=38...
There's a difference between running and running as well as on the 4S. The demo of noise reduction is impressive. http://www.audience.com/demos/transmit-noise-en.php [audience.com] It's easy to see why with that noise reduction, Siri would be much more accurate than without it, in real scenarios.
Apple obviously wants Siri to be judged on it's best performance. They have a reputation for quality to maintain.
You make it sound like Google's suddenly found themselves in these unfortunate circumstances through no fault of their own.
On the contrary, this is the reality of Android. You don't get to own the pluses of being "open" and not own the minuses.
Actually you can, you wouldn't blame Linus because your linux based router comes with a broken or old version of linux.
Two years is a long time, but if IE 6 went away after two years, we wouldn't even remember that it was once a thing :)
Of course, that was because they disbanded the browser team after crushing Netscape.
Sunspider results:
Stock - 3852.2ms
Chrome - 3131.8ms
(tested on HP Touchpad with CM9 A.06)edit:
I was curious and redid it after rebooting:
Stock - 2816.1ms
Chrome - 2928.1ms (!)
So it turns out it's faster on systems under load, but actually slightly slower on freshly booted one. Weird.In case anyone is interested in full benchmarks:
Stock: http://u.42.pl/2HRq
Chrome: http://u.42.pl/2HRp
I don't know how to paste which tests pass and which fail, is there any?
Chrome - 2276.2ms +/- 1.0%
Stock - 2288.9ms +/- 2.0%
Here's a screenshot of the detailed breakdown: http://i.imgur.com/WA37A.png . The "FROM" column is Chrome, the "TO" column is stock. Some tests Chrome wins, some stock.http://images.anandtech.com/graphs/graph5517/43983.png
I use Firefox Home on iOS for the sync even though the JS is gimped in non-Safari webkit views. Sync is that killer.
Though to be honest I'm not sure why Anandtech continue to use Sunspider as a benchmark.
That's my read on it, anyway.
Browser - 4432.6 ms
Chrome - 3258.4 ms
EDIT: Didn't reboot or anything like that.http://blog.chromium.org/2012/02/deeper-look-at-chrome-for-a...
For example, a few screenshots comparing the standard Browser view of this comment page and the way Chrome beta views it:
Browser: http://db.tt/kv3xP1Mk
Browser: http://db.tt/s7S6lCBN
Chrome beta: http://db.tt/p9YXoWJU
"An issue that often pops up for mobile browsers is that text on the website may be too small to read properly. Where the Android Browser employs a text reflow algorithm to clarify the situation, Chrome for Android features a technique which we’ve called Font Boosting. It uses an algorithm to increase font sizes when necessary, aiming to make the text readable regardless of the zoom level."
(from http://peter.sh/2012/02/bringing-google-chrome-to-android)
I actually really like the idea of adjusting text size like this, but the particular implementations of this idea may be less than ideal. I'll have to play around with it when I get the chance and see what it's like.
on mobile.. your finger takes like 50 pixels; so yeah.
Also, one of the other features is a zoom window when you try and click on small link targets that are close together. Not tried it here yet but it worked beautifully on the similar up/down vote arrows on Reddit. (image showing it in action: http://i.imgur.com/UpWKF.jpg)
It doesn't look like they allow extensions yet. :(
Big win: You can remotely debug your web application via usb and adb. (Preferences -> Developer Tools -> Enable USB Web debugging.
* WOFF fonts
* Web workers
* drag and drop (not sure if this would work in mobile)
* file API
* IndexedDB
* form validation
* CSS border images
* SVG filters
Desktop Chrome currently doesn't support touch events. I wonder if the Android port's touch events implementation will make it to the desktop.Source: http://caniuse.com/#compare=y&b1=chrome+16&b2=androi...
Sundar, SVP of Chrome just said "We are working hard to bring this to more countries and should greatly expand within the next three months."
Click the star if that's something you'd like too. :)
Far more likely we'll see Chromium replace Android's engine in a version or two.
Assuming that means "be able to run Dalvik bytecode in the browser", that doesn't help with all the Android APIs and such, so it's hard to see how it would be useful.
Perhaps it means porting the Dalvik VM to ChromeOS. I've wondered the same thing, since putting an Android layer on ChromeOS seems to be technically viable (if non-trivial).
I bet that web augmentation on mobiles can be really huge.
http://gs.statcounter.com/#mobile_browser-ww-monthly-201101-...
O.
Too bad, it instacrashes om my ICS GalaxyS
Anyway, my phone only runs Android 2.3 so it seems I'll have to wait till my next upgrade to avoid using hacked up apps to sync my bookmarks.
What tablets have official ICS on them? Is ICS even fully tabletized? I thought they had said they were putting that off until Jelly Bean.
They never said they will put it off until JellyBean. The only semi-official rumor about JellyBean was that they post-poned some "major changes" that were coming to ICS initially.
Besides, people who have installed custom ROMs on their phone/tablet are likely less worried about using alpha/beta software, so I wouldn't be surprised if most of the early beta testers will be from this group.
Only available for ICS https://market.android.com/details?id=com.android.chrome
Google may well do something to address Windows Phone and/or iOS users, but it will probably be much closer to Firefox Home for iOS (which lets you explore your bookmarks, open tabs and history and then follow links in Mobile Safari) than it will be to Chrome for Android.
If this is indeed the first step towards decoupling the browser from the Android platform itself, I would expect to see continuing development of those aspects of the SDK to dwindle and die completely, leaving them in the dust feature-wise when compared to native apps, and putting the people who work on web-wrapper-apps at an even more serious disadvantage.
Are you still working on the Android browser, or are you dropping support in favor of Chrome?
Android Browser and Chrome for Android are both derived from Chromium and already share a lot of code. We will continue to evaluate where it makes sense to harmonize our efforts; for instance, Google now has just one port of WebKit to maintain.
I'm guessing it's a localization issue. Although for a Beta, I don't see why they can't just offer everyone who's keen to try it the en-us version.
It is technically part of the Mandatory Code Signing trusted computing implementation of iOS more than of the Sandbox. They use the dirty bit normally used to do Copy on Write to re-verify signatures when dirty executable memory is paged in.
It's similar in size to Firefox, which obviously has to bundle its own Gecko rendering engine.
Currently, some of the canvas apps I've tried on ICS run worse than on Gingerbread. However, those same apps run acceptable in this Chrome beta.
Things like "When searching, your top search results are loaded in the background as you type so pages appear instantly." make me shudder in disgust. The 'inspired by WebOS' card stuff looks nice, but I won't be having more than 2-3 tabs open on my phone at any given time (tablets might be different here).
A browser is a very central part of the user experience. I prefer it simple and stupid.
Also, it has a persistent address/menu bar that takes up the top 10% of the screen, no doubt thanks to ICS' lack of a dedicated menu button. Once again, proof that removing said button was a pure stroke of idiocy.
i'm thankful this is not available for my ancient, 11mo old, nexus one.
android permission is only good if you make specialized apps and make them talk togheter. like it was the original intent with actions and intents. but i guess it didn't worked out ok.
First off, this took so long because Chrome was built using a "normal" devel framework (gcc, make, etc) with a few added tools (repo, gyp). The UX for Chrome is provided via OS-specific graphical APIs, like X.org, Cocoa, and Win32.
Android uses a Java framework, which in turn contains the code that manages all rendering and UX, so not only did Chrome UX needed to be ported to Android's graphical API, but the entire build environment needed to be JDK compatible.
I agree the Android browser is laughable compared to Chrome, and Chrome on Android is the future, but there were so many developmental problems that needed to be solved first before one could stick to the other.
Regarding your ChromeOS comment, this has nothing to do with that as ChromeOS is designed to solve an entirely different problem. Many power-users (developers, technology bloggers, etc) seem to have a hate-on for ChromeOS because they're afraid it'll kill their venerable laptop. That will never happen. :)
ChromeOS is designed to kill those netbooks and laptops where common-users (my wife, for example) only use them for browsing gmail, facebook, and a few forums. 95% of what these users do are web based, barring a few native apps, of which NaCL and other HTML5 technologies are aiming to solve.
“3.3.2 An Application may not download or install executable code. Interpreted code may only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded. The only exception to the foregoing is scripts and code downloaded and run by Apple’s built-in WebKit framework.”
I.e. for browsers makers the concern is not that they'll be rejected from the app store, but that they can't even legally build them with the Apple's SDK.
So which Samsung Android devices have locked bootloaders?
Motorola and HTC tend to lock their bootloaders more often (though this situation is improving).
a) the only operating system that really competes with iOS while everyone struggle to compete with the iPhone
b) mountains of cash
c) a factory full of smart people solving much harder problems
It's much better to just abandon every single generation of Android and the hardware it shipped on!
"Back to the bad news: some of the more advanced features of Chrome for Android require APIs found only in Ice Cream Sandwich, so the team made the call to make it only available for Android 4.0 and beyond. Again, this means only 1% of current Android users out there can actually get and use the browser right now." - http://parislemon.com/post/17215781807/chrome-for-android-th...
On my Gingerbread device the browser right now, in the background, is using 67.15MB. What does that demonstrate? Nothing, given that the RAM was available and web browsing is one of, if not the most, complex activities you can do.
I stand by my assertion that optimising for memory isn't a priority at Google. An Android engineer poignantly put it (sorry, can't remember who) when they bragged on G+ that Android 4.0.3 was the first time since Gingerbread that they'd run the OS on a <1G RAM device (namely Nexus S). Then again, as an actual embedded engineer (none of this gigs of RAM crap!), all I care about is memory usage...
- a single-core device
- a device with a screen smaller than 4.5"
- a device with less than 720p resolution
- ...
If the OS refuses to kill the app under memory pressure then you have a point. Until someone demonstrates this, you're being a bit more than disingenuous.
I'm wondering how much firefox nightly uses on your phone
Note that my screenshot shows the active (i.e., not background processes that can be thrown away at any time) section of the running processes screen.