This keynote is titled Android Awesomeness, and is presented by Romain Guy, senior software engineer at Google, and Chet Haase, also senior software engineer at Google. They're starting out with a history lesson. Romain intimated that originally, each release of the Android OS was named after a robot, such as Bender. Copyright issues negated that, and the team moved to the sweeties theme.
Chet is showing slides that say there are now north of 500 million Android devices out there. Now, he's showing numbers that put Android apps in February 2011 at over 150,000. Today, however, that number is at over 300,000.
Chet: "if we took all of those poeplt hat had a new android device every single day and stacked them on top of each other, it would take only 764 days for that stack to reach the moon." Romain: "And this makes absolutely no sense what so ever." Chet adds that, today, it would only take 404 days to reach the moon."
On to Ice Cream Sandwich. Romain "Android 4.0 has everything that every previous release has. The platform, when there's a version 4, we won't have APIs that won't exist from one release to the other. If there's an API in the platform, it will stay there forever.
Romain is going over the improvements in Honeycomb. Better UI, USB host mode, new apps. Revamped Gmail app, added books and movie studio, and a redone Market.
Chet: "There were also new widgets in the platform with Honeycomb. YOu could take your gmail app and drop it on the home screen and read your email without opening the Gmail application. And there were a bunch of dev improvements. Fragments. The whole purpose of fragments was to create the ability for devs to write one source that could target multiple devices. You no longer have to have a phone app as well as a tablet app, you can have an app that can cofigure itself to run on both."
More info on Fragments is online. Chet now talking about the system bar, which enabled LightsOut mode for low visual profile, and rich notifications.
Romain: "Action Bar was also one of the biggest changes in Honeycomb. This is widely used by applications on the market. This replaces the hardware menu key. Instead, we put all the elements on screen. Renderscript was introduced. You can use it to render 3D on screen using the GPU, when you do processing with it, it will ultimately work on multiple cores. One fo the benefits of Renderscipt is the speed of the code, but it's easy to write.
Chet: Live wallpapers and the YouTube video wall, Books, and the carosel feature of that use Renderscript.
More on renderscript online here and here.
Chet: "Layers was part of what we did to make thigns faster on the device. New API for allowing you to cache rendering for quick animations. More info online here. Takes up a bit of memory so you don't want to use layers for everything. If all you're doing is copying that thing around or fading things in and out, it can make things faster.
There was supposedly a new animation framework in 3.x. The animation framework that existed prior... there were a series of classes, but if you wanted to do more than fade or rotate a view, it was tough. In 3.0 we introduced Andorid.animation that works on properties. You target an object and the properties you want to change, write start, and it handles that itself. In 3.1 we introduced a class to make it even easier called ViewPropertyAnimator wihch made it even easier.
Romain: "There was a lot more, but we won't go into details. There's a new clipboard API, now we have systemwide API to do it. We also introduced a number of widgets: date picker, number picker, stack views, calendar view. There was much more.
Let's take a look at Ice Cream Sandwich. Chet: "There are three overall changes to the platform. Overall UI, Apps themselves, and Innovations."
Now they are firing up a demo. Romain is talking about how happy he is the new Samsung Galaxy can be plugged into the projectors, rather than them having to use a camera on the screen to show off the demo to this audience.
The new lock screen now includes a camera link, so you can quickly take a picture without unlocking the phone. Romain: "We also have bookmarks which are synchronised. We can scroll vertically page by page through the applications. This used to be done in Renderscript. YOu can quickly go through your widgets without a long-press. We also improved folders. You can rename them with one tap. You can reorganize the content of your folders. ANd if you want to create a folder, it's extremely simple.
Chet: "Recent apps. We can pop up recent apps and see thumbnails." Romain: "This used to be a long press on the home button, but now we have an on-screen cue for it." Chet: "There's also a new paradigm of swiping to get rid of items. We can swipe an application away from these thumbnails. This can also be used to kill applications."
Chet: "The system bar on phones got split, as opposed to Honeycomb, where the buttons were on the left and the info on the right. Now that's split. We can pull down the shade and we can see the notifications waiting for us. We can swipe to get rid of these things, or we can close them all by tapping the X button.
Romain: "New music player. You can have controls in the notification, to stop songs or move to the next song in the notification bar." Chet: "Both camera and music controls you may want to access without diving into your phone, so music and camera controls can be used from the lock screen, so you don't have to unlock your phone to do that."
Romain: "The Web browser. There are many websites I go to on my phone and I hate it when they give me the mobile version of the Webiste. We have a feature here where you can request a desktop version of the Website. We have a better tabs UI so you can see up to 16 tabs.
You can syncronize your bookmarks with Chrome if you use that on your desktop.
Chet: "Calendar has gotten enhancements to make it easier to use. If you have a lot of events sometiems its hard to read your calendar. We have pinch zoom in Calendar now. you can also swipe easily to go through the days of the week."
Romain: "The swipe is becoming a universal gesture in the interface. Camera now detects faces to pull focus. We also have different modes, you just press the button and slowly swipe across the scene with your camera and you can create a panorama. We have a really nice video camera that can do 1080p. While recording the video you can tap the screen to capture a phone while recording. We have a bunch of visual effects we can apply to the videos. Like big eyes, big nose, or even replace the background of the video. These FXs are also available when you use video chat in Google Talk."
Romain: "You can select the part of the image you want to focus. When you take a picture you can jump directly to the gallery, and from there we have a new edit menu, where you can apply visual effects. You can make the shadows darker, change the brightness, you can apply fancy hipster effects. It's an nice tool, it's very easy."
Romain: "You can sort your photos by location, by time, put tags on faces, etc.
Chet: "Email got various little improvements. The swiping feature we can see again. The action bar allows you to switch between accounts. Now we have the navigation elements at the top, and the actual actions we can perform and the overflow menu is on the right.
Romain: "We already had speech to text, but it was very slow. Now we're trying to do that in realtime. (Romain is now dictating an email to the device, which is only partially succeeding." Chet: "it was written by French engineers."
Romain: "You can click the words and correct mistakes. We also have now a spell checker, so when there's a red underline of a word, you can correct it. We made the dictionary better, too.
Romain: "Gmail also improved the way threaded conversations work.
Romain: "Google Maps has not changed much but it looks awesome on this device. One of the new Labs feature, you can enable pre-cache map area, then all you do is go to the map, long press, and here you can click pre-cache. Downloads 10 miles around where you want to go, and it downloads the maps. I'm going to a conference and there won't be a signal there, so I can download the maps and not get lost."
Romain: "Swiping works in the Market." Chet: "Market morphed in the last year to offer more than just applications. It's an all encompassing market for all the content you might want to have on your device."
The phone they're using is the Samsung Galaxy Nexus, by the way.
Romain: "profile pictures in the contacts list are now much bigger and higher resolution." And now the A/V system has crashed, and we're waiting for the phone display to come back up.
Romain: "You can now reject a call, accept it, or reject it and send a text message to the person using a pre-canned answer, which you configure yourself. Also face unlock. Facial recognition, you don't have to do anything, you just turn your phone on and it unlocks with your face."
For developers, Chet: "We have lots of social stuff in the system. APIs for plugging into Google Plus. Enabled to do more sharing of contacts. Other new features: Social API, new Calendar API, Visual Voicemail, Android Beam, Wifi direct, Bluetooth Health Device Profile. You can now add events to a users calendar. There's ways to integrate directly into the built in voicemail system. Android beam uses NFC to tap two phones together to send what's on one phone to another: a web page or a game, for example."
Chet: "There's Wifi direct, so you can now connect devices directly so devices can talk to each other. Medical devices can be connected to via Bluetooth."
Chet: "The ability to set watermarks for data usage on your phone. If you went over usage you may not have realized it. You can set watermarks so you get a warning when the system reaches so much data. You can also set that per application."
Chet: "Not only is there a new API for users to interact with this, you can interact with it as well. Media: you can connect to the media layer at a very low level. New camera capabilities. Media effects on textures. Audio remote controls."
Chet: "UI Toolkit: lots of wonderful changes." Romain details the toolkit changes: "GridLayout. TextureView, it's a replacement for surface view, addresses some of the limitations of surface view. Hardware acceleration, stylus and mouse input. Pluggable dictionary and spell checker. The goal is to make complex layouts easier. You'd have a couple layouts, instead, you can jut have a single grid layout, there's no nesting.
Romain: "Accessibility API so you can write custom views. A pluggable text to speech engine. And hundreds of new APIs all over the place, we fixed a lot of bugs.
Romain's Blog. Chet's Blog.
And that's the end of the keynote! More talks will be blogged as the day goes on. Thanks for bearing with us as we frantically typed all of this in.