2. Overview
• Android, was founded in Palo Alto, California, United
States in October, 2003 by
Andy Rubin (co-founder of Danger),
Rich Miner (co-founder of Wildfire Communications),
Nick Sears (once VP at T-Mobile), and
Chris White (headed design and interface development
at WebTV) to develop, in Rubin's words
”smarter mobile devices that are more aware of its
owner's location and preferences"
3. Introduction
Software platform from Google and the Open
Handset Alliance
July 2005, Google acquired Android, Inc.
November 2007, Open Handset Alliance formed
to develop open standards for mobile devices
October 2008, Android available as open source
December 2008, 14 new members joined Android
project
4. Updates and Major Releases
• Android has seen a number of updates since its original
release. These updates to the base Operating System
typically fix bugs and add new features.
• On 30 April 2009, the official 1.5 (Cupcake) update for
Android was released.
• On 15 September 2009, the 1.6 (Donut) SDK was
released.
• On 26 October 2009 the 2.0 (Eclair) SDK was released
• On 3 December 2009 the 2.0.1 SDK was released.
• On 12 January 2010 the 2.1 SDK was released.
6. Android & Hardware
• Built-in Apps ≡ Apps created in SDK
• Leverage Linux kernel to interface with
hardware for better performance
• Open source platform promotes development
from global community
7. Features
Reuse and replacement of components
Dalvik virtual machine
Integrated browser
Optimized graphics
SQLite
Media support
GSM Telephony
Bluetooth, EDGE, 3G, and WiFi
Camera, GPS, compass, and accelerometer
Rich development environment
8. App fundamentals
• Apps are written in Java
• Bundled by Android Asset Packaging Tool
• Every App runs its own Linux process
• Each process has it’s own Java Virtual Machine
• Each App is assigned a unique Linux user ID
• Apps can share the same user ID to see each
other’s files
9. App components
Activity
◦ Present a visual user interface for one focused
endeavor the user can undertake
◦ Example: a list of menu items users can choose
from
Services
◦ Run in the background for an indefinite period of
time
◦ Example: calculate and provide the result to
activities that need it
10. Broadcast Receivers
◦ Receive and react to broadcast announcements
◦ Example: announcements that the time zone has
changed
Content Providers
◦ Store and retrieve data and make it accessible to all
applications
◦ Example: Android ships with a number of content
providers for common data types (e.g., audio, video,
images, personal contact information, etc.)
Intents
◦ Hold the content of a message
◦ Example: convey a request for an activity to present an
image to the user or let the user edit some text
http://developer.android.com/sdk/installing.html
11. App Inventor
• Install JDK update 7.1 or higher
• Run App inventor setup
• Download
App inventor for android codeblocks
from appinventor.mit.edu/
http://beta.appinventor.mit.edu/#638397
12. References & Bibliography
• Kickstart Android by E-caffeine (high on
creativity)
• Android : accessing sensors & networks
by Cindy atherton.
• Wikipedia