WordPress Websites for Engineers: Elevate Your Brand
Introduction to ICS
1. The latest build in the Android evolution
introducing
Icecream Sandwich
Amrit Sanjeev
Bangalore Android User Group
(www.blrdroid.org)
2. About me
• Co-organizer of the Bangalore Android
User Group.
• Part of Mobility Group at Philips R&D
• Architect – Android platform development
• Android hacker
3. Agenda
Introduction Deep dive Application
to ICS into level
features changes
It’s the small things that matter
5. Why is it so exciting ?
• Worlds most popular smartphone
operating system.
• First step towards a truly convergent
platform.
• Will be available for tablets & phones.
• Carry the user experience across android
powered devices.
• Evolutionary change.
6. What you will notice first
• Improved notification manager.
• Improved camera
• Better spellchecker
• More control over apps and data usage
• Gallery app gets a Photo editor
7. User’s perspective
• UX is the same across different devices.
• Slicker and more modern looking user
interface.
• Face unlock
• More rich graphically.
• No more capacitive buttons .
• Voice control
• Easier multitasking
8. Developer’s perspective
• Lots for the developer to be happy about.
• Plenty of new APIs
• Uniform UX increases reach of apps and
also reduces development time .
• New ways to interact with users. Eg)
updated speech engine, android beam etc
• New accessibility features for the disabled.
9. Deep dive into the
feature set
From now on its going to get really exciting
10. What we would discuss today ?
New UX
improvements
Under the hood
improvements
11. UX improvements
Roboto – New Refined
new interactive animations
typeface notifications & feedback
New lock
Favorites Resizable
screen
tray widgets
actions
Improved
Voice input text input &
engine spell-
checking
12. Under the hood - Enterprise features
VPN client API
• Allows apps to build their own VPN running as a
service
• Security implications
Device management API for camera
• Apps can disable camera if required
13. Under the hood – Multimedia
Support for WebP
content, streaming
VP8 content, HTTP
Live streaming
protocol version 3.
A new native API
Live effects of
based on Khronos
transforming video
OpenMAX AL 1.0.1.
Applications can Take data, apply
apply graphics transformation, and
effects to each Multimedia then send the data
frame using to the platform for
OpenGL display
14. Under the hood - Connectivity
Wi-Fi Direct Bluetooth Health
• Secure direct wifi Device Profile (HDP)
connection • Connect to Bluetooth
• Share content enabled medical devices
• Gaming
Bluetooth Hands Free
Profile (HFP) 1.6
• Higher quality audio
15. Under the hood - Security
• Secure management of credentials
– new keychain API and underlying encrypted
storage let applications store and retrieve
private keys and their corresponding
certificate chains
• Address Space Layout Randomization
– help protect system and third party
applications from exploitation due to memory-
management issues.
16. Under the hood – New APIs
Visual
Calendar
Social API voicemail
API
API
Accessibility Text to VPN client
API speech API API
Remote Text
Android
media Services
Beam
control API API
17. Under the hood – UI Components
New layout
Flatter hierarchies
GridLayout
Ability to directly
integrate OpenGL Hardware-
ES textures as accelerated 2D
rendering targets in drawing
a UI hierarchy
18. Under the hood –Dev options on device
• More options for the
developer for on
device testing of
applications.
– Show touches
– Show screen updates
– Pointer location
QUICK RESPONSE TO CALLS LIVE VIDEO TRANSFORMATIONS SCREENSHOT CAPTURE
SOCIAL APIIDENTITYIncludes a personal profile that represents the device owner Social apps that maintain a user identity can contribute to the user's profile data by creating a new ContactsContract.RawContacts entry within the ContactsContract.ProfileRaw contacts in this table are then aggregated into the single user-visible profile labeled "Me”.LARGE PHOTOSWhen you push a photo into a contact record, the system processes it into both a 96x96 thumbnail (as it has previously) and a 256x256 "display photo" that's stored in a new file-based photo storeCONTACTSCONTRACT DATAUSAGEFEEDBACKhelp track how often the user uses particular methods of contacting people,CALENDAR APIyou to read, add, modify and delete calendars, events, attendees, reminders and alerts, which are stored in the Calendar Providersync adapters that synchronize the user's calendar from other calendar services with the Calendar Provider, in order to offer a unified location for all the user's eventsVOICEMAIL APIit’s possible that a user has multiple voicemail sources, such as one from the phone’s service provider and others from VoIP or other alternative voice services. These apps can use the `Voicemail Provider APIs to add their voicemails to the device.APIs currently do not allow third-party apps to read all the voicemails from the system, the only third-party apps that should use the voicemail APIs are those that have voicemail to deliver to the useThe VoicemailContract class defines the content provider for the Voicemail Provder. The subclasses VoicemailContract.Voicemails and VoicemailContract.Status provide tables in which apps can insert voicemail data for storage on the device.