Android Final
Android Final
Abhinav Doomra
108335 IT-2
3rd year
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
Open Handset Alliance
o The Open Handset Alliance (OHA) is a
business alliance of 78 firms for developing
open standards for mobile devices
o
oTechnically the term “ OPEN STANDARDS
“ refers to a specification whose description
is freely available .
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
○
ANDROID
ARCHITECTURE
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.
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.
LIBRARIES …1
LIBRARIES …2
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.
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.
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.
Android 2.2 FROYO
Released may 2010,
the Froyo was the
most awaited and
rumored edition of
the android till date.
SONY
Sony Ericsson to
introduce Android
3.0 gaming
platform and PSP
like smartphone
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.
Some interesting APPS
LETSTAKE A LOOK AT SOME OF
INNOVATIVE APPLICATIONS THAT
HAVE BEEN DEVELOPED FOR THE
ANDROID
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
WI-FI HOTSPOT
An application lets you turn your phone
into a wi-fi hotspot.
Refer
www.google.com :P
THANK YOU