android technology

21
Presented by:-Amar Shah Roll no:-130973107008

Upload: amar-shah

Post on 13-Jul-2015

143 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Android Technology

Presented by:-Amar Shah

Roll no:-130973107008

Page 2: Android Technology

Android

Android is a mobile operating system (OS)

Based on the Linux kernel.

Develop In JAVA & C/C++ Programming Language

Page 3: Android Technology

History

All Of You Know The History Of Android.

Let’s Start With TECHNOLOGY Behind

Android

Page 4: Android Technology

Content :

Session Divided into Two part :

Android Architecture

Practical Application

Page 5: Android Technology

ArchitectureJava C/C++

Page 6: Android Technology

Relies on Linux version 2.6Kernel

kernel as the hardware abstraction layer

drivers in place

provides memory management, process management, a security model networking, a lot of core OS infrastructure, etc.

Architecture

Page 7: Android Technology

Surface Manager – is responsible for composing different drawing surfaces on to the screen.

OpenGL ES and SGL. These two make up the core of our graphics libraries

OpenGL ES is a 3D library and we have a software implementation that is hardware acceleratable if the device has 3D chip on it.

Architecture

Page 8: Android Technology

SGL graphics are for 2D graphics and that is what, most of our application drawing is based upon.

Media Framework which was provided by packet video, one of the members of the Open Handset Alliance and that contains almost all of the codecs to make up the core of the overall media experience.

Architecture

Page 9: Android Technology

Free Type to render fonts.

SQLite use as the core of most of the data storage.

Web Kit as the open source browser engine. It’s the same browser that is powering Google’s chrome and apple’s Safari.

Architecture

Page 10: Android Technology

Android Runtime :

Main component is the Dalvik VM.

Designed specifically for the android to meet the needs for running is an embedded environment, where you have limited battery, limited memory, limited CPU.

Dalvik VM runs dex files, .dex and these are byte codes running on small processors

Architecture

Page 11: Android Technology

Dalvik Virtual Machine (Cont)

Executing the Dalvik Executable (.dex) format

.dex format is optimized for minimal memory footprint.

Compilation

Relying on the Linux Kernel for:

Threading

Low-level memory management

Page 12: Android Technology

An Activity Manager that manages the life cycle of applications. It also provides a common navigation backstack so that applications running in different processes can have a smoothly integrated navigation experience.

Package Manager is what keeps track of which applications are installed on your device.

Window Manager manages windows.

Architecture

Page 13: Android Technology

Telephony Manager contains the APIs that we use to build the phone application that’s central to the phone experience.

Content Providers the frame work that enable applications to access data from other applications, or to share their own data like name, phone number, address, email etc. on other applications

Resource Manager is what we use to store localized strings, bitmaps, and layout file, all of the external parts of an application that aren’t coded.

Architecture

Page 14: Android Technology

View system contains, buttons and lists. It also handles things like event dispatching, layout, drawing.

Location manager, Notification manager andXMPP services are some API’s that will allow develop new applications.

A Notification Manager that enables all applications to display custom alerts in the status bar

Architecture

Page 15: Android Technology

All are aware of this Layer.

Architecture

Page 16: Android Technology

Let's Start Application Development

Page 17: Android Technology

Android Application Development

Eclipse IDEAndroid

SDK

AndroidEmulator

AndroidMobileDevice

Page 18: Android Technology
Page 19: Android Technology

3D Technology

Page 20: Android Technology

ANY

QUERIES…

Page 21: Android Technology