View
215
Download
0
Category
Preview:
Citation preview
ANDROID Presented By
Mastan Vali.SK
© artesis 2008 | 2
1. Introduction
2. Platform
3. Software development
4. Advantages
Main topics
© artesis 2008 | 3
What is Android?
• A software platform and operating system for mobile devices
• Mobile Application Development
• Based on the Linux kernel
• Developed by Google and later the Open Handset Alliance (OHA)
• Android platform was announced on 5 November 2007 Introduced by ANDY RUBIN
What is the Open Handset Alliance
• Devoted to advancing open standards for mobile devices
• Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services
• OHA is complete set of software for mobile devices
© artesis 2008 | 5
It's a consortium of several companies from OHA
© artesis 2008 | 6
Platform
•Hardware•Operating System•Network Connectivity•Security
Hardware
Android is not a single piece of hardware; it's a complete, end-to-end software platform that can be adapted to work on any number of hardware configurations. Everything is there, from the boot loader all the way up to the applications.
Linux Kernel• Device drivers• Memory management• Process management• Networking
Operating System
• C/C++ libraries• Interface through Java• 2D and 3D graphics• SQLite, Browser engine
Libraries
• Dalvik VM– Dex files
– Compact and efficient than class files
– Limited memory and battery power
• Core Libraries– Java 5 Standard edition
– Collections, I/O etc…
Android Runtime
Android applications are compiled to Dalvik byte code
Write app in JavaWrite app in JavaCompiled in JavaCompiled in Java
Transformed to Dalvik byte codeTransformed to Dalvik byte code
Linux OS Linux OS
Loaded into Dalvik VMLoaded into Dalvik VM
Network Connectivity
It supports wireless communications using:
GSM mobile-phone technology
3G
802.11 Wi-Fi networks
Security
• Android is a multi-process system, in which each application (and parts of the system) runs in its own process. •Process permissions are enforced at user and group IDs assigned to processes
Security
• Android is a multi-process system, in which each application (and parts of the system) runs in its own process.
•Process permissions are enforced at user and group IDs assigned to processes
• API interface• Activity manager – manages application
life cycle.
Application Frame work
Typically correspond to one UI screenBut, they can:
•Be faceless•Be in a floating window•Return a value
Activities
Content Providers
•Enables sharing of data across applications-E.g. address book, photo gallery
•Provides uniform APIs for:-querying-delete, update and insert.
Location Manager
NotificationManager
View System
Development requirements
• Java
• Android SDK
• Eclipse IDE (optional)
SoftwareDovelopment
© artesis 2008 | 21
The Android Emulator Implementation of the Android virtual machine Test and debug your android applications.
DalvikDebug Monitoring Service (DDMS) Monitor and Control the Dalvikvirtual machinesLocate(see logged msgs)
Android Debug Bridge (ADB) Manage the state of an emulator instance or Android-powered device Copy files, install compiled application packages, and run shell commands.
Tools
Trace viewGraphical analysis tool for viewing the trace logs from your Android application Debug your application and profile its performance
MkSDCardCreates an SDCarddisk image
Contd
© artesis 2008 | 23
Advantages
• The ability for anyone to customize the Google Android platform
• Features like
• weather details,
• opening screen,
• Live RSS(Really Simple Syndication) feeds and
• Android keeps information visible your home screen
• Android is a better application market
• Android lets you change your settings faster
Thank You
Recommended