Post on 13-Jul-2015
Presented by:-Amar Shah
Roll no:-130973107008
Android
Android is a mobile operating system (OS)
Based on the Linux kernel.
Develop In JAVA & C/C++ Programming Language
History
All Of You Know The History Of Android.
Let’s Start With TECHNOLOGY Behind
Android
Content :
Session Divided into Two part :
Android Architecture
Practical Application
ArchitectureJava C/C++
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
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
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
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
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
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
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
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
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
All are aware of this Layer.
Architecture
Let's Start Application Development
Android Application Development
Eclipse IDEAndroid
SDK
AndroidEmulator
AndroidMobileDevice
3D Technology
ANY
QUERIES…