Post on 10-May-2015
description
transcript
Company
LOGO
Rajasthan Institute Of Engineering & Technology Jaipur
ANDROID OSNext Generation Mobile Computing
Seminar By
Chayan Upadhyay
Seminar Guide
Mr. Sachin Sharma
RIET,Jaipur
OUTLINE
2. ARCHITECTURE2. ARCHITECTURE
3. ANATOMY OF DEVELOPMENT 3. ANATOMY OF DEVELOPMENT
4. APPLICATION4. APPLICATION
1. INTRODUCTION 1. INTRODUCTION
RIET,Jaipur
What is ANDROID?
Mobile Operating System based on Linux 2.6 kernel• July 2005; Google acquired Android Inc. 5 Nov 2007; Open HandSet Alliance form Google, HTC, Intel, Motorola, Qualcomm, T-Mobile 12 Nov 2007; OHA released a preview of the Android os 21 oct 2008:Google relese all code under apache license
Android is a software stack Operating System
Middleware Applications Framework
RIET,Jaipur
Android Features
Application FrameworkEnabling reuse & replacement of component
Dalvik Virtual MachineOptimized for mobile devices
Integrated BrowserBased on open source WebKit engine
RIET,Jaipur
Android Features
Optimized graphicspowered by custom 2D graphics library 3D based on
openGL
ES 1.0 specification
SQlite Structured data storage
Media Supportcommon audio,video and image format
RIET,Jaipur
Android Features
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 , plugin for Eclipse IDE
RIET,Jaipur
ANDROID ARCHITECTURE
Fig. Architecture of Android OS
RIET,Jaipur
Linux Kernel
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
RIET,Jaipur
Libraries
Written in C/C++ - System C Library(libc) Surface manager - composing different drawing
screens Display/Graphics(SGL)-for 2D graphics OpenGLES – 3D Graphics Library Media Libraries SQLite –RDB engine-light weight LibWebCore–web browser engine–embeddable
web view
RIET,Jaipur
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
RIET,Jaipur
Application Framework
Enable applications access data from other applications
Providing access to non-code resources
Notification manager
Content provider :
Resource Manager :
Window Manager
Manages the lifecycle of applicationsActivity Manager :
RIET,Jaipur
Techniques 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.
RIET,Jaipur
The Dalvik Virtual Machine
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”.
RIET,Jaipur
ANATOMY OF APPLICATION DEVELOPMENT
SDK Google provide 3 version Windows, Mac OSX and Linux. developer can use Android plugin for Eclipse IDE
step1:Decompose prospective application into following
component
Activity-visual user interfaceIntent Receiver-e-mail inboxSevice –task done in backgroundContent Provider-share some data
step2:Predefine all component in AndroidManifest.xml file.
RIET,Jaipur
ANATOMY OF APPLICATION DEVELOPMENT
There is the activity Creator script, which generates the following files and folders in your Eclipse workplace:
- AndroidManifest.xml file - Build.xml – an ant file which is used to package an application; - src/ - source directory - bin/ - the output directoryR.Java file created it index to all above file
DDMS (Dalvik Debug Monitor Server)for debugging & testing
RIET,Jaipur
DEVELOPMENT TOOL
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
04/11/23 RIET,Jaipur
Life cycle of application
1. A foreground process 2. A visible process 3. A service process 4. A background process 5. An empty process
RIET,Jaipur
APPLICATION
RIET,Jaipur
APPLICATION
RIET,Jaipur
CONCLUSION
Android is a disruptive technology, which was introduced initially on mobile handsets, but has much wider potential.
RIET,Jaipur
References
As the subject is quite new and there are no books and papers published yet, I wrote this report 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 5.http://davanum.wordpress.com – Gtalk code example written by
Davanum Srinivas Moreover, I found the interesting topics on Google Android
browsing Google Groups,and, of course, using Google search by itself.
RIET,Jaipur