You are on page 1of 35

Downloaded from FaaDoOEngineers.

com
Introduction

 Android is an operating system for


mobile devices such as cellular phones,
tablet computers and netbooks.
 It was initially developed by Android Inc.
which was later purchased by Google.
 Google further formed the open handset
alliance

Downloaded from FaaDoOEngineers.com


Open Handset Alliance
o The Open Handset Alliance (OHA) is a
business alliance of 78 firms for developing
open standards for mobile devices

o Technically the term “ OPEN


STANDARDS “ refers to a specification
whose description is freely available .

oThis means that developers are free to


create applications which are valid
according to the specification and which will
therefore work with software designed for it.
Downloaded from FaaDoOEngineers.com
Some major names in OHA
 HTC
 SAMSUNG ELECTRONICS
 MOTOROLA
 GOOGLE
 NVIDIA ELECTRONICS
 INTEL CORP
 EBAY
 SONY ERRICSON

Downloaded from FaaDoOEngineers.com


Android is open source.
 The source code of the android os is
freely available to anyone.
 Being an open source it has the
following advantages
○ Support
○ Cost
○ Flexibility

Downloaded from FaaDoOEngineers.com


ANDROID ARCHITECTURE

Downloaded from FaaDoOEngineers.com


LINUX KERNEL
 Android relies on Linux version 2.6 for
core system services such as security,
memory management, process
management, network stack, and driver
model. The kernel also acts as an
abstraction layer between the hardware
and the rest of the software stack.

Downloaded from FaaDoOEngineers.com


ANDROID LIBRARIES
 Android includes a set of core libraries that
provides most of the functionality available
in the core libraries of the Java
programming language.
 Every Android application runs in its own
process, with its own instance of the Dalvik
virtual machine.
 The Dalvik VM relies on the Linux kernel
for underlying functionality such as
threading and low-level memory
management.

Downloaded from FaaDoOEngineers.com


LIBRARIES …1
System • A BSD-derived implementation of the standard C
system library (libc), tuned for embedded Linux-
C library based devices

• It is based on Packet Video’s Open CORE; the


Media libraries support playback and recording of many
popular audio and video formats, as well as static
Libraries image files, including MPEG4, H.264, MP3, AAC,
AMR, JPG, and PNG

Surface • Manages access to the display subsystem and


seamlessly composites 2D and 3D graphic layers
Manager from multiple applications

Downloaded from FaaDoOEngineers.com


LIBRARIES …2
• A modern web browser engine which powers
LibWebCore both the Android browser and an embeddable
web view

SGL • The underlying 2D graphics engine

• An implementation based on OpenGL ES 1.0


3D libraries APIs

Free Type • Bitmap and vector font rendering

• A powerful and lightweight relational database


SQLite engine available to all applications

Downloaded from FaaDoOEngineers.com


APPLICATIONS
 This is where we find the basic functions
of the device such as making phone
calls, accessing the Web browser and
accessing contacts list ,etc Android will
ship with a set of core applications
including an email client, SMS program,
calendar, maps, browser, contacts, and
others. All applications are written using
the Java programming language.

Downloaded from FaaDoOEngineers.com


Dalvik Virtual Machine
 The Dalvik VM takes the generated Java
class files and combines them into one or
more Dalvik Executable (.dex) files.
 It reuses duplicate information from
multiple class files, effectively reducing the
space requirement (uncompressed) by half
from a traditional .jar file.
 For example, the
.dex file of the web browser app in Android
is about 200K, whereas the equivalent
uncompressed .jar version is about 500K.

Downloaded from FaaDoOEngineers.com


 Second, Google has fine-tuned the
garbage collection in the Dalvik VM.
 Finally, the Dalvik VM uses a different kind
of assembly-code generation, in which it
uses registers as the primary units of data
storage instead of the stack.30 % fewer
instructions are accomplished as a result.
 We should point out that the final
executable code in Android, as a result of
the Dalvik VM, is based not on Java byte
code but on .dex files instead.

Downloaded from FaaDoOEngineers.com


Android 2.2 FROYO
Released may 2010,
the Froyo was the
most awaited and
rumored edition of
the android till date.
The latest Froyo
home screen

Downloaded from FaaDoOEngineers.com


Data Storage
• SQLite, a lightweight relational database, is used for
data storage purposes

• Android provides a standard way for a application to


expose its private data to other applications through
content providers

• Content providers implement a standard syntax for


requesting and modifying data, and a standard
mechanism for reading the returned data.

• All the interfaces, classes required for database


operations are available in the package
android.database.sqlite

Downloaded from FaaDoOEngineers.com


Security:

Multiprocess • Android is a multi-process system, in which each


application runs in its own process
system

Linux • Most security is enforced at the process level through


standard Linux facilities, such as user and group IDs that
security are assigned to application

• Additional finer-grained security features are provided


Finer through a "permission" mechanism that enforces
restrictions on the specific operations that a particular
security process can perform (by default no application can
perform tasks that impact other applications)

Downloaded from FaaDoOEngineers.com


Connectivity • GSM,EDGE,IDEN,CDMA,UMTS,Bluetooth,Wi-Fi,WiMAX

• SMS and MMS are available forms of messaging, including


threaded text messaging and now Android Cloud to Device
Messaging Messaging Framework (C2DM) is also a part of Android
Push Messaging service.

• Android can use video/still cameras, touchscreens, GPS,


Hardware accelerometers, gyroscopes, magnetometers, proximity and
pressure sensors, thermometers, accelerated 2D bit blits
support (with hardware orientation, scaling, pixel format conversion)
and accelerated 3D graphics.

Voice Based
• Google search through Voice is available as Search Input
Features • Voice actions supported on Android 2.2 onwards.

Downloaded from FaaDoOEngineers.com


Upgradations :
 Adobe Flash:
Android 2.2 comes bundled with Adobe
Flash 10.1, the latest and greatest
version of Flash. Handsets running
Android 2.2 will have full access to the
web’s flash content, including websites
like PopCap games and Farmville.

Downloaded from FaaDoOEngineers.com


Just In Time compiler:

 Android 2.2 comes packaged with a little


piece of code called the just in time (JIT)
compiler. A JIT compiler will increase the
speed of Android and its applications by
translating their code into a form that’s
much faster for your phone to run.

Downloaded from FaaDoOEngineers.com


Downloaded from FaaDoOEngineers.com
BROWSER BOOST UP !!
 Froyo’s browser supports latest adobe
flash.
 A new javascript engine dubbed as V8
renders executions of javascript upto
two to three times faster

Downloaded from FaaDoOEngineers.com


New Developer Services

 CLOUD TO DEVICE COMPUTING :


Android Cloud to Device Messaging
(C2DM) makes it easier for mobile
applications to sync data with servers.
Many of the Google applications on
Android already use push to keep their
data fresh, for example Gmail, Contacts,
and Calendar. Starting with Android 2.2,
C2DM allows third-party developers to
use the same service.

Downloaded from FaaDoOEngineers.com


•To enable C2DM, an application on the
device registers with Google and get a
registration ID, and sends the ID to its
server.
•When the server needs to push a
message to the app on the device, it posts
the message via HTTP to Google’s C2DM
servers.
•The C2DM servers route the message to
the device, and an Intent broadcast is sent
to the app.
•The app is woken up to process the
message in its Intent Receiver.

Downloaded from FaaDoOEngineers.com


Downloaded from FaaDoOEngineers.com
Future Aspects
 Google android operating system can
be used in netbooks :
Netbooks are now the fastest growing
segment of the PC market, they are
portable, functional and comparatively
inexpensive. It would make easier for
users of Android powered phones to
share information between pc.

Downloaded from FaaDoOEngineers.com


SONY
 Sony Ericsson to
introduce Android
3.0 gaming platform
and PSP like
smartphone

Downloaded from FaaDoOEngineers.com


SONY … Contd.
 Will have a 1GHz CPU
 It's a landscape slider with game
controls in place of the typical QWERTY
keyboard.
 The device will be running Gingerbread
(Android 3.0) with a phone-specific skin.
 There will be a new area of the Android
Market specifically for the games.

Downloaded from FaaDoOEngineers.com


Some interesting APPS
 LETS TAKE A LOOK AT SOME OF
INNOVATIVE APPLICATIONS THAT
HAVE BEEN DEVELOPED FOR THE
ANDROID

Downloaded from FaaDoOEngineers.com


Virtual qwerty with SWYPE
technology
 This application produces a virtual
qwerty for the user
 It has an additional feature that you
don’t have to lift your finger from the
screen inorder to type a word
 The word is automatically guessed,
based upon the characters travelled
across

Downloaded from FaaDoOEngineers.com


Downloaded from FaaDoOEngineers.com
WI-FI HOTSPOT

 An application lets you turn your phone


into a wi-fi hotspot.

 It enables sharing of your “high speed


3g “ data network over upto five devices

Downloaded from FaaDoOEngineers.com


LAYAR REALITY BROWSER
 The Layar Reality Browser shows what is around you by
displaying real time digital information on top of the real
world as seen through the camera of your mobile phone
 Layar works by using a combination of the mobile phone’s
camera, compass and GPS data to identify the user’s
location and field of view, retrieve data based on those
geographical coordinates, and overlay that data over the
camera view.

Downloaded from FaaDoOEngineers.com


Downloaded from FaaDoOEngineers.com
Downloaded from FaaDoOEngineers.com
Conclusion
Android is a big revolution in the field of
operating system. Its custom virtual
machine optimize memory and hardware
resources in a mobile environment.; it can
be liberally extended to incorporate new
cutting edge technologies as they emerge.
The open source platform will continue to
evolve as the developer community works
together to build innovative mobile
applications

Downloaded from FaaDoOEngineers.com

You might also like