Android Operating System: by Rajmane Aarti P. (3409) Nandgave Ankita D. (3404)
Android Operating System: by Rajmane Aarti P. (3409) Nandgave Ankita D. (3404)
Android Operating System: by Rajmane Aarti P. (3409) Nandgave Ankita D. (3404)
Seminar Report
By
Rajmane Aarti P.
(3409)
Abstract
Android is a software stack for mobile devices that includes an operating system,
middleware and key applications. It can be considered as a software platform as well as
an operating system for mobile devices based on the Linux operating system and
developed by Google and the Open Handset Alliance. It allows developers to write
managed code in a Java-like language that utilizes Google-developed Java libraries.
The android architecture consists of key applications, application framework, core
libraries, android runtime and a Linux kernel. The main features of android applications
are which have an integrated browser, SQLite for data storage, support for common
audio, video formats and it has GSM, EDGE, 3G and Wi-Fi connectivity etc
An android application consists of four important parts. They are Activity, Intent
receiver, services and content provider. There are some application development tools
like Eclipse for the android phones. Google also develop emulator of android phone.
Which help the application developers to run the application without an android phone.
Many versions of android operating system are available like Gingerbread, Honeycomb,
Froyo etc. the latest one is Ice Cream Sandwich ie, Android4.0 . The development of
android made a boom in the mobile technology field.
SCJIT,Narsobawadi
Index
Page
no.
1.
INTRODUCTION
2.
3.
4.
5.
6.
CONCLUSION
7.
REFERANCE
SCJIT,Narsobawadi
OF
8
11
12
13
Introduction
Android operating system is one of the most widely used mobile operating system
these days. Android mobile operating system is based on the linux kernel and is
developed by google. Android operating system is primarily designed for smart phone
and tablets. Since android is open source it has become the fastest growing mobile
operating system. Due to its open nature it has become favorite for many consumers and
developers. More over software developer can easily modify and add an enhanced feature
in it to meet the latest requirements of the mobile techonology. Android users download
more than 1.5 billion applications and games from google play each month due to its
powerful developments framework users as well software devlopers are able to create
their own application for wide range of devices. Some of key features of android
operating system are: Application freamwork, dalvik virtual machine, media support,
GSM technology, Bluetooth, edge, 3G, Wi-Fi, camera and GPSetc. To help a developer
for better software development android provides android software development kit
(SDK).it provides java programming language for application development. The android
software development kit includes a debugger, libraries, a handset emulator based on
QEMU (Quick emulator), documentation, sample code, and tutor
SCJIT,Narsobawadi
Page no.
1
SCJIT,Narsobawadi
Page no.
2
Linux Kernel
Linux kernel is at the bottom layer of the software stack. Whole Android Oprating
System is built on this layer with some changes made by the Google. Like main
Operating System it provides the following function: process management, memory
management, device management (ex. camera, keypad, display etc.) Android operating
system interacts with the hardware of the device with this layer. This layer also contains
many important hardware device drivers. Linux kernel is also responsible for managing
virtual memory, networking, drivers, and power management.
enables the device to handle different type of data. Data is specific to handle different
types of data. Data is specific to hardware.All these libraries are written in c or c+
+language.these libraries are called through java interface. Some important native
libraries are:
1. Surface manager: it is used to manege display of device. Surface maneger used
for composing windows on the screen.
2. SQLite: SQLite is the database used in android for data storage.it is relational
database and available to all application.
3. WebKit: it is the browser engine used to display HTML content.
4. Media Framework: media Framework provides playback and recording of various
audio, video& picture format (ex.MP3, AAC,AMR,JPJ,MPEG4,H.264&PNG),
5. Free type: Bitmap and font rendering.
6. Open GL/ES: Used to render 2D or 3D graphics content to the screen.
SCJIT,Narsobawadi
Page no.
3
Application developers are allowed to make use of these services in their applications
These is the blocks with which developer's applications directly interact. Important
blocks of Application framework are:
1. Activity Manager: It manages the life cycle of applications.Content
Providers: It is used to manage the datasharing between applications,
manages how to access data from other applications.
2. Telephony Manager: it manages all voice call related functionalities.
3. Location Manager: It is used for Location management, using GPS or cell
tower.
4. Resource Manager: Manage the various types of resources used in
application.
5. Application Layer the Applications Layer is the top layer in the
Android architecture.
Page no.
4
SCJIT,Narsobawadi
Page
No.5
Sandbox is a security mechanism for separatingrunning programsand
Features
Application Framework
SCJIT,Narsobawadi
Page no.
6
It is extremely low-memory based virtual machine, which was designed especially for
Android to run on embedded systems and work well in low power situations. It is also
tuned to the CPU attributes. The Dalvik VM creates a special file format (.DEX) that
is created through build time post processing. Conversion between Java classes
and .DEX format is done by included .dx tool.
Integrated Browser
Google made a right choice on choosing WebKit as open source web browser. They
added a two pass layout and frame flattening. Two pass layout loads a page without
waiting for blocking elements, such as external CSS or external Java Script and after
a while renders again with all resources downloaded to the device. Frame flattening
converts founded frames into single one and loads into the browser. These features
increase speed and usability browsing the internet via mobile phone.
Optimized Graphics
SQLite
Page no.
Extremely small (~500kb) relational database management system,7 which is
integrated in Android. It is based on function calls and single file, where all definitions,
SCJIT,Narsobawadi
Handset Layouts
Data Storage
SQLite is used for structured data storage .SQLite is a powerful and lightweight
relational database engine available to all applications.
Connectivity
Messaging
SMS, MMS, and XMPP are available forms of messaging including threaded text
messaging.
Web Browser
Software written in Java can be compiled into Dalvik bytecodes and executed in the
Dalvik virtual machine, which is a specialized VM implementation designed for mobile
device use, although not technically a standard Java Virtual Machine.
Media Support
SCJIT,Narsobawadi
Development Environment
Includes a device emulator, tools for debugging, memory and performance profiling,
a plugin for the Eclipse IDE. There are a number of hardware dependent features,
for instance, a huge media and connections support, GPS, improved support for
Camera and simply GSM telephony. A great work was done for the developers to
start work with Android using device emulator, tools for debugging and plugin for
Eclipse IDE.
Advantages
SCJIT,Narsobawadi
Page no.
9
replaced.
Breaking down boundaries - Combine information from the web with data
onthe phone -- such as contacts or geographic location -- to create new user
experiences.
Fast and easy development - The SDK contains what you need to build and run
Android applications, including a true device emulator and advanced debugging
tools
Disadvantages
attention of blackhathackers.
Open Source - A disadvantage of open-source development is that anyone can
in
Incompetence - Googles dependence on hardware and carrier partners puts the
final product out of their control.
Page no.
10
Conclusion
Mobile software development has evolved over time. Android has emerged as a
new mobile development platform, building on past successes and avoiding past failures
SCJIT,Narsobawadi
Page no.
11
References
Websites
SCJIT,Narsobawadi
Page no.
12
Page no.
11
SCJIT,Narsobawadi