android overview
TRANSCRIPT
Alexey Ustenko
programmer
@ustav
Overview
Phones
Tablets
Google TV
Android Inc. founded in 2003
Android, Inc. was founded in Palo Alto, California, United States in October, 2003 by Andy Rubin, Rich Miner, Nick Sears and Chris White
Android Inc. acquired by Google
Google acquired Android Inc. in August, 2005, making Android Inc. a wholly owned subsidiary of Google Inc.
Key employees of Android Inc., including Andy Rubin, Rich Miner and Chris White, stayed at the company after the acquisition
Open Handset Alliance
On the November 5, 2007 the Open Handset Alliance, a consortium of several companies unveiled itself.
The goal of the Open Handset Alliance is to develop open standards for mobile devices.
On the same day, the Open Handset Alliance also unveiled their first product, Android, a mobile device platform built on the Linux kernel version 2.6.
A preview release of the Android SDK was released on 12 November 2007
T-Mobile G1 was released on 22 October 2008
Features
Application framework enabling reuse and replacement of components
Dalvik virtual machine optimized for mobile devices
Integrated browser based on the open source WebKit engine
Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES specification
SQLite for structured data storage
Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony, Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
Camera, GPS, compass, and accelerometer (hardware dependent)
Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE
Tools
Application Framework
The application architecture is designed to simplify the reuse of components.
Any application can publish its capabilities and any other application may then make use of those capabilities.
Android Runtime
Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language.
Every Android application runs in its own process, with its own instance of the Dalvik virtual machine.
The Dalvik VM executes files in the Dalvik Executable (.dex) format which is optimized for minimal memory footprint.
The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.
Languages: C/C++
If you write native code, your applications are still packaged into an .apk file and they still run inside of a virtual machine on the device
Google announced the Android Market on 28 August 2008, and it was available to users on 22 October 2008
Android Market
Hardware buttons
Back: Takes you back a level in an app, or back a page in a browser, etc.
Home
Home: Returns to the main home screen.
Search
Search: Brings up the search function. Could be search within an app, Google search, or universal search of contacts, bookmarks, apps, etc. that are in the phone.
Menu
Menu: Tap this for additional options in an application, or from the home screens.
Several screens
A Notification Manager enables all applications to display custom alerts in the status bar
Notification Manager
Widgets
Open source
http://developer.android.com