android
TRANSCRIPT
INSTITUTE OF ENGINEERING AND
TECHNOLOGY
P O W E R P O I N T P R E S E N TAT I O N O N
Submitted by:Neeraj Panwar
VII- Semester (IT)10EIAIT034
Submitted to:Mr. Mohit Khandelwal (Project In-Charge)
Mr. Nitin Sharma (Project Coordinator)
Neeraj panwar 10EIAIT034 IET ,Alwar
Summer Training At
OUTLINE
2. ARCHITECTURE2. ARCHITECTURE
4. APPLICATION4. APPLICATION
1. INTRODUCTION 1. INTRODUCTION
2. DEVELOPMENT2. DEVELOPMENT
Neeraj panwar 10EIAIT034 IET ,Alwar
Neeraj panwar 10EIAIT034 IET ,Alwar
WHAT IS ANDROID..?
Android is a Linux kernel based operating system for mobile devices such as smart phones and tablets computer.
Android specially developed for applications
There are more than 9 million apps in Android market.
The Android is an open source.
Developed by OHA led by Google ..
OHA..?
OHA (Open Handset Alliance ) ,a group of several companies formed on 5th November 2007 to further develop Android OS..
Neeraj panwar 10EIAIT034 IET ,Alwar
Soft
war
e St
ack Operating
SystemMiddlewareApplications
Effici
ent Android is
light weighted and fully featured D
evel
opin
g Developers can extend and replace existing components
WHY ANDROID..?
Neeraj panwar 10EIAIT034 IET ,Alwar
Name Version
Cupcake 1.5
Donut 1.6
Éclair 2.1
Froyo 2.2-2.2.3
Gingerbread 2.3
Honeycomb 3.2
Icecream Sandwich 4.0
Jelly Bean 4.1
Android Versions
Interesting fact
Android Versions are named in alphabetical order after a dessert
Neeraj panwar 10EIAIT034 IET ,Alwar
Application FrameworkEnabling reuse & replacement of component
Dalvik Virtual MachineOptimized for mobile devices
Integrated BrowserBased on open source WebKit engine
Android Features
Neeraj panwar 10EIAIT034 IET ,Alwar
Optimized graphics powered by custom 2D graphics library 3D based on
open GL
SQlite Structured data storage
Media Supportcommon audio , video and image format
Android Features
Neeraj panwar 10EIAIT034 IET ,Alwar
GSM telephony (hardware dependant)
Bluetooth,EDGE,3G,Wi-Fi(hardware dependant)
Camera ,GPS (hardware dependant)
Rich Development EnvironmentSDK include device emulator, debugger, memory &
performance profiling , plug in for Eclipse IDE
Android Features
Neeraj panwar 10EIAIT034 IET ,Alwar
Android Architecture
Fig. Architecture of Android OS
Neeraj panwar 10EIAIT034 IET ,Alwar
Linux Version 2.6 as - h/w abstraction layer
Proven driver model
Security, Memory & Process Management
Efficient computing resource management
Stable and proven for mobile platform
Linux Kernel
Neeraj panwar 10EIAIT034 IET ,Alwar
Written in C/C++ - System C Library(libc)
Surface manager - composing different drawing screens
Display/Graphics(SGL)-for 2D graphics
OpenGL | ES – 3D Graphics Library
Media Libraries
SQLite –RDB engine-light weight
WebKit–web browser engine–embeddable web view
Libraries
Neeraj panwar 10EIAIT034 IET ,Alwar
Android Runtime
Includes a set of core libraries that provides most of the functionality-JAVA
Every Android application runs in its own process
Dalvik VM executes files in the (.dex) format
Device can run multiple VMs efficiently
Neeraj panwar 10EIAIT034 IET ,Alwar
Android Framework
Manages the lifecycle of applications
Content provider :
Enable applications access data from other applications
Resource Manager :
Providing access to non-code resources
Window Manager
Notification manager
Neeraj panwar 10EIAIT034 IET ,Alwar
Technique for saving data
SQLite Databases: relational database library for storing and managing complex data
Files: you can create, write, and read files from the local storage or external media (SD Cards) FileOutputStream, FileInputStream, and
Resources classes.
Neeraj panwar 10EIAIT034 IET ,Alwar
Interpreter only machine optimized for use on low powered, low memory devices like phones
Dalvik uses the Java programming language but not the JVM
Dalvik is not a Java virtual machine.
It uses bytecode format called “dex”.
Java Source code
Compile Java source using“javac”
Java “class” documents output from compilation
process
Translate Java compiled class files into “dex” files
Execute Under the Dalvik virtual machine
Dalvik Virtual Machine
Neeraj panwar 10EIAIT034 IET ,Alwar
Development tools
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
Neeraj panwar 10EIAIT034 IET ,Alwar
Android has working emulator
Fig: Emulator
Neeraj panwar 10EIAIT034 IET ,Alwar
Life Cycle of an Application
Created
Started(visible)
Resume (visible)
Paused (partially visible)
Stopped(Hidden)
Destroyed
onResume()
onStart()
onRestart()
onPause()
onResume()
onCreate()
onStop()
onDestroy()
onStart()
Neeraj panwar 10EIAIT034 IET ,Alwar
Applications – Telephony
Neeraj panwar 10EIAIT034 IET ,Alwar
Camera
Neeraj panwar 10EIAIT034 IET ,Alwar
BROWSER
Neeraj panwar 10EIAIT034 IET ,Alwar
MAPS
Neeraj panwar 10EIAIT034 IET ,Alwar
GAMES
Neeraj panwar 10EIAIT034 IET ,Alwar
Android is a disruptive technology, which was introduced initially on mobile handsets, but has much wider potential.
Conclusion
Neeraj panwar 10EIAIT034 IET ,Alwar
I made this presentation based on the information I found on these web pages
1. http://code.google.com/android/ - Google Android
official webpage 2. http://www.openhandsetalliance.com/ - Open Handset
Alliance webpage 3. http://en.Wikipedia.org/wiki/Android
(mobile_phone_platform) Wikipedia information 4. http://googleblog.blogspot.com/ - Official Google Blog Moreover, I found the interesting topics on Google Android
browsing Google Groups,and, of course, using Google search by itself.
References:
Neeraj panwar 10EIAIT034 IET ,Alwar
ANY QUESTIONS..?
Neeraj panwar 10EIAIT034 IET ,Alwar
THANK YOU