You are on page 1of 21

Open software platform for mobile development A complete stack OS, Middleware, Applications An Open Handset Alliance (OHA)

) project Powered by Linux operating system Fast application development in Java Open source under the Apache 2 license

What is the Open Handset Alliance (OHA)?


It's a consortium of several companies

Smart phone market

Versions
Name Cupcake Donut Eclair Froyo Version 1.5 1.6 2.1 2.2

Gingerbread
Honeycomb Icecream

2.3
3.0 2.4

Application Framework Dalvik virtual machine Integrated browser based on the open source WebKit engine 2D and 3D graphics APIs with HW Sqlite (Structured data storage) Media Support (common audio,video and image format) Bluetooth, EDGE, 3G, and WiFi Camera, GPS, compass, and accelerometer Rich Development Environment

Write app in Java Compiled in Java

Transformed to Dalvik bytecode

Loaded into Dalvik VM

Linux OS

Android Emulator -A virtual mobile device that runs on our computer -use to design, debug, and test our applications in an actual Android run-time environment Android Development Tools Plugin -for the Eclipse IDE adds powerful extensions to the Eclipse integrated environment Dalvik Debug Monitor Service (DDMS) Integrated with Dalvik-this tool let us manage processes on an emulator and assists in debugging

1. A foreground process 2. A visible process 3. A service process 4. A background process 5. An empty process

3/17/2013

A translater for Android If you are in a country where no one understands your language You cannot read anything No aditional device needed You have your mobile phone always with you Uses the google translator Can be extended with new languages Uses XMPP for data transmission GUI fully defined in XML

Download and Install the Android SDK and Test the Emulator. Installing JDK and JRE(1.5 or above) Install Eclipse. Install ADT plugin for Eclipse

Creating HelloWorld Application

New > Project

Select Android project in wizard menu

Main.xml>> Main Activity>>

AndroidManifest.xml>>

>>Running Your First Application

Output in the emulator

Resource files are bundled to .apk file archive Bundled by aapt tool One .apk file archive is a Single application

Android uses proven technology like Java, XML andLinux There is an initial learning effort Android doesnt have many of the limitations of current mobile platforms It offers a rich API for application development Android is still in beta Android development is fun

http://developer.android.com

You might also like