ANDROID OPERATING SYSTEM
Guided By, Ajay B.N Asst Professor Dept of CS & E
5/6/12
Presented By, Somashekar B.T MTech 2nd Sem (CE) Dept of CS & E
Presentation outline:
[Link] 2. Android features 3. Architecture 4. Application building blocks 5. Activity life cycle [Link] tools [Link] development 8. Android as a ubiquitous system
5/6/12
Introduction
A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google and later the Open Handset Alliance (OHA) Allows writing managed code in the Java language
5/6/12
Android features
Software Features:
Integrated browser based on the open source WebKit engine
SQLite for relational data storage
Media support for common audio, video, and still image formats
(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
5/6/12 Dalvik Virtual Machine optimized for mobile devices
Hardware Features:
Cellular networking : GSM, EDGE, 3G
LAN : Bluetooth, and Wi-Fi
Graphics Hardware Acceleration
Camera, GPS and Compass
5/6/12
Architecture
5/6/12
Linux Kernel
Works as a HAL Device drivers Memory management Process management Networking
5/6/12
Libraries
C/C++ libraries Interface through Java Surface manager Handling UI Windows 2D and 3D graphics Media codecs, SQLite, Browser engine
5/6/12
Android Runtime
Dalvik VM Dex files Compact and efficient than class files Limited memory and battery power Core Libraries Java 5 Std edition Collections, I/O etc
5/6/12
Application Framework
API interface Activity manager manages application life cycle.
5/6/12
Applications
Built in and user apps Can replace built in apps
5/6/12
Application building blocks
[Link] [Link] [Link] [Link]
5/6/12
Activity life cycle
5/6/12
Android development
Androi d Manife st Resour ce XML
Java Source Genera ted Class Androi d Librari es Java Compil er .dex File Dalvik VM
5/6/12
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
5/6/12
Android as a Ubiquitous system
Interoperability Heterogeneity Mobility Survivability & Security Adaptability Self organization & Augmented reality Implicit interaction Task-based interaction
5/6/12
Android as a Ubiquitous system
Interoperability Heterogeneity Mobility Survivability & Security Adaptability Self organization & Augmented reality Implicit interaction Task-based interaction
5/6/12