Académique Documents
Professionnel Documents
Culture Documents
REPORT
ON
ANDROID OS
By Soni Ketan
5th BY
Roll No-28
Page | 1
ACKNOWLEDGME
NT
I am very glad for having such an
intelligent and useful guide throughout the
project and thankful to Purvi Patel Madam
from her support and encouragement
throughout my journey on this project. Purvi
Patel Madam had enlightened the path of
glory with her views and knowledge for us.
Page | 2
ABSTRACT
What is Android? Android is a software
platform and operating system for mobile
devices, based on the Linux operating
system, and developed by Google and later
the Open Handset Alliance. It allows
developers to write managed code in a
Java-like language that utilizes Googledeveloped Java libraries, but does not
support programs developed in native code.
It is one of the worlds fastest growing
mobile operating system. Initially it is used
for mobile applications only but now a days
it is also used in making full fledge
applications.
Page | 3
INDEX
Introduction
..5
Android Application
Architecture.12
Required
tools.16
Android
Phones..22
Google Nexus One VS IPhone
3GS25
Resources
27
Advantages of
Android..29
Conclusion
..32
Page | 4
Bibliography
..34
Glossary
.35
INTRODUCTION
The BlackBerry and iPhone, which have
appealing
and
high-volume
mobile
platforms, are addressing opposite ends of
a spectrum. The BlackBerry is rock-solid for
the enterprise business user. For a
consumer device, it's hard to compete with
the iPhone for ease of use and the "cool
factor." Android, a young and yet-unproven
platform, has the potential to play at both
ends of the mobile-phone spectrum and
perhaps even bridge the gulf between work
and play.
Page | 5
Page | 7
A BRIEF
HISTORY
A BRIFE HISTORY OF
ANDROID
The Android platform is the product of
the Open Handset Alliance, a group of
organizations collaborating to build a better
Page | 8
ANDROID
PLATFORM
With Android's breadth of capabilities, it
would be easy to confuse it with a desktop
operating system. Android is a layered
Page | 10
ANDROID
Page | 12
ARCHITECHTURE
ANDROID ARCHITECHURE
As mentioned, Android runs atop a Linux
kernel. Android applications are written in
the Java programming language, and they
run within a virtual machine (VM). It's
important to note that the VM is not a JVM
as you might expect, but is the Dalvik
Virtual
Machine,
an
open
source
technology. Each Android application runs
within an instance of the Dalvik VM, which
in turn resides within a Linux-kernel
managed process, as shown below.
Page | 13
Activities
An application that has a visible UI is
implemented with an activity. When a user
selects an application from the home
screen or application launcher, an activity is
started.
Page | 14
Services
A service should be used for any
application that needs to persist for a long
time, such as a network monitor or updatechecking application.
Content providers
You can think of content providers as a
database server. A content provider's job is
to manage access to persisted data, such
as a SQLite database. If your application is
very simple, you might not necessarily
create a content provider. If you're building
a larger application, or one that makes data
available
to
multiple
activities
or
applications, a content provider is the
means of accessing your data.
Broadcast receivers
An Android application may be launched
to process a element of data or respond to
an event, such as the receipt of a text
message.
An Android application, along with a file
called AndroidManifest.xml, is deployed to a
Page | 15
Page | 16
REQUIRED
TOOLS
Required tools
The easiest way to start developing
Android applications is to download the
Android
SDK
and
the
Eclipse
IDE
(see Resources). Android development can
take place on Microsoft Windows, Mac
OS X, or Linux.
This article assumes you are using the
Eclipse IDE and the Android Developer Tools
plug-in for Eclipse. Android applications are
written in the Java language, but compiled
and executed in the Dalvik VM (a non-Java
virtual machine). Coding in the Java
language within Eclipse is very intuitive;
Eclipse provides a rich Java environment,
Page | 17
android.jar
Java archive file containing all of the
Android SDK classes necessary to build your
application.
documention.html and docs directory
The SDK documentation is provided locally
and on the Web. It's largely in the form of
JavaDocs, making it easy to navigate the
Page | 18
many
packages
in
the
SDK.
The
documentation also includes a high-level
Development Guide and links to the
broader Android community.
Samples directory
The samples subdirectory contains full
source code for a variety of applications,
including ApiDemo, which exercises many
APIs. The sample application is a great
place to explore when starting Android
application development.
Tools directory
Contains all of the command-line tools
to build Android applications. The most
commonly employed and useful tool is
the adb utility (Android Debug Bridge).
usb_driver
Directory containing the necessary
drivers to connect the development
environment to an Android-enabled device,
Page | 19
Android Emulator.
Page | 20
Page | 21
Page | 23
ANDROID
PHONES
LGs first Android
Superphone with Tegra 2,
4 screen leaked
Acer Liquid E
Page | 26
NEXUS VS
IPhone
Page | 27
Page | 28
RESOURCES
Page | 29
about
the Dalvik
Virtual
events
with
and
Page | 30
Get
products
technologies
and
Innovate
your
next
open
source
development
project
with IBM
trial
software, available for download or on
DVD.
Page | 31
ADVANTAGES
Android
developers
is
appealing
to
app
whereas
Apple
has
strict
Page | 32
Wi-Fi,
SMS
&
still
camera;
plus
Android
is
manufacturers
Android is
appealing
to
free OS so an Android-enabled
Smartphone.
All
the
major
Android
Advertisers
is
appealing
to
CONCLUSION
Giants like Nokia and Microsoft are not
the part of the OHA, so Android wont
become so powerful for now. It depends on
the stability and continuous support for the
platform.
Microsofts windows mobile has a big
selling point in the form of , its integrity
with Microsoft Office and other MicrosoftPage | 35
Page | 36
BIBLOGRAPHY
From Gizmo dos
http://gizmodo.com/5395801/android-20review-almost-human
Learn Android
http://developer.android.com/guide/basics/
what-is-android.html
Page | 37
GLOSSARY
OHA - Open Handset Alliance
GSM - Global System for Mobile
EDGE - Enhanced Data Rates for GSM
Evolution
3G - 3rd Generation mobile phones
HSCSD - High Sped Circuit Switched Data
HTC - High Tech Corporation
OEM - Original Equipment Manufacturer
OS - Operating System
Page | 38
Page | 39