android presentation

27
Android Kaushal Kishore Sr. Software Engineer OSSCube [email protected] www.adhouraacademy.com

Upload: adhoura-academy

Post on 15-Jul-2015

8.966 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Android Presentation

Android

Kaushal Kishore

Sr. Software Engineer

OSSCube

[email protected]

www.adhouraacademy.com

Page 2: Android Presentation

I am

Open Source

http://www.android.com/

I am Android

Page 3: Android Presentation

What is Android?• Android is an Operating system and platform for mobile devices

• We can write different apps to run on mobile phones

• Android is Lightweight and full featured

• Android is an Open Source Product, we can download SDK free

• Android is under version 3 of the Apache Software License (ASL)

• A SDK is available to build, compile, test and debug user applications

• Mostly open sourced under the Apache and other open source licenses

• Android is developed by Google and later the Open Handset Alliance

(OHA)

• Allows writing managed code in the Java language

• Good framework based on Java

Page 4: Android Presentation

Android is based of Linux Kernel 2.6 but Android is not Linux

Page 5: Android Presentation

What is the OHA?

• OHA stands for Open Handset Alliance.

• (OHA) is a business alliance of 84 firms to develop open standards for mobile

devices.

• The OHA was established on 5 November 2007, led by Google with 34 members

• It's a consortium of several companies

Page 6: Android Presentation

(84 Firms of OHA)

Page 7: Android Presentation

Android Features

• Provides us SDK for developing Applications

• Runs on Dalvik virtual machine

• Video and audio codecs

• Bluetooth 3G, and WiFi, Camera

• Integrated browser based on the open source WebKit engine

• Optimized graphics powered by a custom 2D graphics library; 3D graphics based

• 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 (hardware dependent)

Page 8: Android Presentation

Versions of Android

Ice Cream SandwichAndroid 4.0

HoneycombAndroid 3.0

GingerbreadAndroid 2.3

Android 2.2Android 2.2

ÉclairAndroid 2.1

DonutAndroid 1.6

CupcakeAndroid 1.5

CodenamePlatform

Page 9: Android Presentation

History of Android

• Android Inc, was founded in Palo Alto, California, United States

• Developed by Andy Rubin, Rich Miner, Nick Sears and Cris White - October 2003

• Google acquired Android Inc. August 2005

• The Open Handset Allience, a consortium of several companies was formed-

November 2007

• Android Beta SDK Realeased November 2007

Page 10: Android Presentation

Android 1.0

• The Android 1.0 was launched in 23 September 2008

• The first Android device, the HTC Dream(G1), featuring Android 1.0. Integrated with Google Services

• Web browser to show, zoom and full HTML and XHTML WebPages, multiple pages show as windows

• Android Market app downloads and updates

• Multitasking, Instant Messaging, Wifi and Bluetooth

Page 11: Android Presentation

Android 1.5(Cupcake)

• The Cupcake was launched in 30 April 2009

• Based on Linux Kernel 2.6.27 • Faster Camera start up and image capture• Much faster GPS• Onscreen Soft Keyboard• Directly uploads videos to Youtube and

Picasa

Page 12: Android Presentation

Android 1.6(Donut)

• The Donut was launched in 15 September 2009

• Based on Linux Kernel 2.6.29 - Quick Search box and Voice Search

• Integrated camera, camcorder and gallary, toggle between still and video capture modes

• Battery usage indicator• CDMA support• Multilingual text-to-speech function

Page 13: Android Presentation

Android 2.0(Eclair)

• The Éclair was launched in 26 October 2009

• Multiple Accounts for email and contact synchronization

• Bluetooth 2.1 Support• New browser User-interface and

support for HTML5• New calendar features

Page 14: Android Presentation

Android 2.2(Froyo)

• Based on Linux Kernel 2.6.32• The Froyo was launched in 20 May,2010• New tips widget for home screen• Improve exchange support• Hotspot Support• Multiple keyboard language• Adobe Flash 10.1.

Page 15: Android Presentation

Android 2.3(Gingerbread )

• Gingerbread was launched in 6, December 2010

• UI refinements for simplicity and speed• New keyboard for faster text input• One-touch word selection and

copy/paste• Internet Calling

Page 16: Android Presentation

Android 3.0(Honeycomb) - 10 May 2011• Honeycomb was launched in 10 May

2011 • Specially optimized for tablets and

devices with larger screen sizes• Refined multitasking, rich notifications,

home screen customizations widgets • Bluetooth tethering• Built-in support for Media/Picture

Transfer Protocol

Page 17: Android Presentation

Android Version Distribution( As On July 5,2011 )

Page 18: Android Presentation

Android Architecture

Page 19: Android Presentation

Where the Android Stands in Market Survey (March,2011)

Page 20: Android Presentation

What is Dalvik? • Custom VM implementation

• Provides application portability

• Run optimized file format (.dex)

• Java .class / .jar converted to .dex at build time

• Support multi processes per VM

• Uses its own bytecode, not Java bytecode.

• Optimized for mobile devices

• Relies on the underlying OS for process separation, memory management and

threading

• Designed to run multiple VM instances efficiently

• Executes its own type of byte code in files created from Java class files

Page 21: Android Presentation

Advantages of Android

• The ability for anyone to customize the Google Android platform

• The consumer will benefit from having a wide range of mobile applications to

choose from since the monopoly will be broken by Google Android

• Men will be able to customize a mobile phones using Google Android platform

like never before

• Features like weather details, opening screen, live RSS feeds and even the

icons on the opening screen will be able to be customized

• In addition the entertainment functionalities will be taken a much higher by

Google Android being able to offer online real time multiplayer games

Page 22: Android Presentation

Security In Android

• Applications are signed with a certificate

• Applications run in their own process with a unique user id

• Permissions restrict access to the data on the device

• Permissions granted by user on installation of application

• Permissions that application need and declaration of custom

permissions is done in the application manifest file

Page 23: Android Presentation

Android Libraries• Most of the Android Libraries are created in C and C++

• System C library - A BSD-derived implementation of the standard C system

library (libc), tuned for embedded Linux-based devices

• Media Libraries - based on PacketVideo's OpenCORE; the libraries support

playback and recording of many popular audio and video formats, as well as

static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG

• Surface Manager - Manages access to the display subsystem and seamlessly

composites 2D and 3D graphic layers from multiple applications

Page 24: Android Presentation

Android Libraries• LibWebCore - A modern web browser engine which powers both the

Android browser and an embeddable web view

• SGL - The underlying 2D graphics engine

• 3D libraries - An implementation based on OpenGL ES 1.0 APIs; the

libraries use either hardware 3D acceleration (where available) or the

included, highly optimized 3D software rasterizer

• FreeType - Bitmap and vector font rendering

• SQLite - A powerful and lightweight relational database engine

available to all applications

Page 25: Android Presentation

System Requirement for Developing Android Application

We need following things for developing the android applications:

• Java (http://www.java.com/en/download/index.jsp)

• Android SDK (http://developer.android.com/sdk/index.html)

• Eclipse IDE (http://www.eclipse.org/downloads/)

Page 26: Android Presentation

Questions

Page 27: Android Presentation

Thank you for your Time and Attention!

27

For more information visit http://www.adhouraacademy.com

Or drop-in an email to [email protected]