Вы находитесь на странице: 1из 27

Android

What is Android

 Software Stack for Mobile Devices

 Open Source Project

 Open Handset Alliance


Origin of Android
• Android was founded in Palo Alto, California in
October 2003 by Andy Rubin, Rich Miner, Nick Sears
and Chris white who work at “Google” to develop.
• “ ...smarter mobile devices that are more aware of
its owner’s location and preferences.”
• Android was bought by “Google” in 2005.
• On the 5th of the November 2007 the open handset
Alliance, a consortium of several Companies was
unveiled with the goal to develop open standards for
mobile services.
Software Development

 DEVELOPMENT REQUIREMENTS
• JAVA
• Android SDK
• Eclipse IDE

 PROGRAMMING
LANGUAGES
• JAVA- officially supported
Android Releases
Android Releases
Android Phones
Android Devices
Open Source VS Traditional Development
Android Architecture
Android Architecture

An activity is a The interface that Content providers The


single, focused apps use to talk store and retrieve interface that
thing that the to the window data and make it apps use to
user can do manager. accessible to all talk to the
applications. window
manager.

This is for Provides This is This class This is to


retrieving access to Interface ,this provides notify
various kinds information will handle the access to the user
of information about the all resources of
the
related to the telephony like audio events
system
application services on ,video , that
packages. the device. images…. location happen
services
Android Features

 Integrated Browser

 SQLite

 Media support

 GSM Telephony

 Bluetooth, EDGE, 3G and WIFI

Camera, GPS, compass, and accelerometer


Categories

Applications
Books & Games
Reference Music & Audio
Arcade & Action
Business News & Magazines
Comics Personalization Brain & Puzzle
Communication Photography
Cards & Casino
Education Productivity
Entertainment Shopping Casual
Finance Social
Health & Fitness Sports Live Wallpaper
Libraries & Demo Tools
Racing
Lifestyle Transportation
Live Wallpaper Travel & Local Sports Games
Media & Video Weather
Medical Widgets Widgets
App Development Life Cycle
Building Blocks of Android
Android Application Development

Android
Eclipse IDE
SDK

Android
Android
Mobile
Emulator
Device
Execution of an Android application

• As we know the modern JVM is high


performance and provides excellent
memory management. But it needs to be
optimized for low-powered handheld
devices as well.

• The Dalvik Virtual Machine (DVM) is an


android virtual machine optimized for
mobile devices. It optimizes the virtual
machine for memory, battery
life and performance.

• The Dex compiler converts the class files


into the .dex file that run on the Dalvik VM.
Multiple class files are converted into one
dex file.
• The javac tool compiles the
java source file into the class
file.

• The dx tool takes all the class


files of your application and
generates a single .dex file. It
is a platform-specific tool.

• The Android Assets


Packaging Tool
(aapt) handles the packaging
process.
Android & iOS

Вам также может понравиться