You are on page 1of 45

ANDROID OS

Seminar Guide Er. P.S.Shiju Kumar


Company

Presented By Saumya.K

LOGO

TALK FLOW
1. INTRODUCTION

2. FEATURES
3. ARCHITECTURE 4. ANATOMY OF DEVELOPMENT 5. APPLICATIONS

6. ADAVNTAGES & DISADVANTAGES


7. VERSIONS
3

WHAT IS ANDROID?
4

What is ANDROID?
Open Source Mobile Operating System
A Software Stack Operating System Middleware Applications
Based on the Linux kernel

What is ANDROID?
Developed by Google and later the OHA
Java language

Possibility to write applications in other languages.


Under Apache Software License Version 2

Announced on 5 November 2007 with the founding of OHA


5

Open Handset Alliance


A consortium of several companies...

FEATURES
8

Features
Application Framework
Enabling reuse & replacement of component

Dalvik Virtual Machine


Optimized for mobile devices

Integrated Browser
Based on open source WebKit engine

Features
Optimized Graphics
Custom 2D graphics library 3D based on open GLES 1.0 specification

SQlite
Structured data storage

Media Support
Common audio,video and image format. MPEG4,H.264,MP3,AAC,AMR.JPG,PNG,GIF

1 0

Features
Connectivity
Touch Screen & Accelerometer for motion sensing Rich Development Environment

11

ARCHITECTURE

12

ANDROID ARCHITECTURE

13

Linux Kernel

Linux Version 2.6

Proven driver model


Security, Memory & Process Management

Efficient computing resource management


Stable and proven for mobile platform
14

Libraries

15

Android Runtime

16

The Dalvik Virtual Machine


Custom Clean Room Implementation VM Application Portability Runs Optimized File Format (.dex) Java .class/.jar files converted into .dex at build time. Supports multiple VM processes per VM
17

Application Framework

18

ANATOMY OF APPLICATION DEVELOPMENT


19

ANATOMY OF APPLICATION DEVELOPMENT


Step 1:
Decompose prospective application into following components
o o o

Activity- visual user interface Intent Receiver- e-mail inbox Service task done in background

Content Provider- share some data

20

ANATOMY OF APPLICATION DEVELOPMENT


Step 2:
Predefine all component in AndroidManifest.xml file. - AndroidManifest.xml file - Build.xml an ant file which is used to package an application; - src/ - source directory - bin/ - the output directory R.Java file created it index to all above file

21

ANATOMY OF APPLICATION DEVELOPMENT


SDK(Software Development Kit)
Development and debugging tools, A set of libraries A device emulator Documentation Sample projects, tutorials, and FAQs. Java Development Kit, Apache Ant, and Python 2.2 or later. The only officially supported IDE is Eclipse 3.2 or later,

22

DEVELOPMENT TOOL
Android Emulator A Virtual Mobile Device
Android Development Tools Plugin -Eclipse IDE Dalvik Debug Monitor Service (DDMS)

23

application Life cycle

1. A foreground process 2. A visible process 3. A service process 4. A background process

5. An empty process

24

APPLICATIONS

25

APPLICATIONs

26

ADVANTAGES
&

DISADVANTAGES
27

ADVANTAGES
* * * * * Openness. All applications are equal. Breaking down boundaries. Fast and easy development. A better application market.

28

ADVANTAGES
* * * * * Android lets you choose your hardware. It lets you install custom ROMs. Android lets you to change the settings faster. Google and social integration. More options to fit your budget.
29

DISADVANTAGES
* * * * Security Open Source Login Incompetence

30

VERSIONS

Apple Pie

Banana Bread Froyo Cup Cake Donut Gingerbread Honeycomb Eclair

Ice Cream Sandwich


32

ANDROID 1.0
HTC Dream
Pull Down Notification

Media Player
Google Sync
33

CUPCAKE
2009 April 30

Android 1.5 Ability to record and watch videos through camcorder mode Uploading videos to YouTube and pictures to Picasa directly from the phone Picture in Contact list New soft keyboard with text prediction Bluetooth A2DP&AVRCP support
34

DONUT
2009 Sept 15

Free turn by turn navigation Gesture framework and Gesture Builder development tool An integrated camera, camcorder, and gallery interface Gallery now enables users to select multiple photos for deletion Updated Voice Search, with faster response and deeper integration with native applications, including the ability to dial contacts Updated search experience to allow searching bookmarks, history, contacts, and the web from the home screen
35

Eclair
HTML5 Digital zoom Microsoft Exchange support Bluetooth 2.1 Live Wallpapers Updated UI Much improved keyboard Camera including white panel
36

froyo
Integration of Chromes V8 JavaScript engine into the Browser application Advanced Microsoft Exchange support Wi-Fi hotspot functionality USB Tethering Speed improvements JIT implementation Applications installation to the expandable memory Upload file support in the browser Animated GIFs
37

GINGER BREAD
2010 December 6

New UI with new themes (Black themes save power) Extra Large Screen Size NFC New audio effects Improved Copy and Paste functionality Redesigned Multi Touch Software Keyboard Audio, graphical, and input enhancements for game developer Download manager for long running HTTP downloads Enhanced support for native code Improved power management and application control Multiple cameras

38

HONEYCOMB 3.0
2011 February 22

Multi core support Better tablet support Updated 3D UI Google Talk video chat Google eBooks "Private browsing"
39

HONEYCOMB 3.1
2011 May 10

Open Accessory API USB host API Mice, joysticks, gamepads... support Resizable Home screen widgets MTP notifications RTP API for audio
40

Honeycomb 3.2
2011 Jul 15

Optimizations for a wider range of tablets Compatibility display mode (zoom for fixed-sized apps) Media sync from SD card

41

ice cream sandwich


2011 Oct 19

Facial recognition (Face Unlock) UI use Hardware acceleration Better voice recognition (dictating/Voice typing) Web browser, allows up to 16 tabs Updated launcher (customizable) Android Beam app to exchange data through NFC Resizable widgets
42

CONCLUSION
Android is a disruptive technology, which was introduced initially on mobile handsets, but has much wider potential.

43

References
http://www.android.com - Android Official Webpage http://code.google.com/android/ - Official Android Google Code Webpage http://www.openhandsetalliance.com/ - Open Handset Alliance Webpage http://www.androidwiki.com Android Wiki http://googleblog.blogspot.com/ - Official Google Blog http://en.wikipedia.org/wiki/Android_(mobile_phone_platform) Wikipedia Information http://en.wikipedia.org/wiki/SQLite http://en.wikipedia.org/wiki/WebKit http://en.wikipedia.org/wiki/Eclipse_(software) http://www.itworld.com/google-android-dr-080213
44

45

You might also like