Android Os
Android Os
Android Os
By
B.NEELESH
Interesting facts on Android!
2
evolution of Android
The Beginning:
T-Mobile G1 (2008) Streamlined: Brighter and Lighter :
Ice Cream Sandwich KitKat (2013)
(2011)
in Operating system
Introduction What is android?
With the worldwide proliferation of mobile devices,
Linux 2.6 based operating system for mobile devices.
reliability, availability, connectivity, as well as performance
related concerns, similar to the once encountered on Open source and released under Apache License
traditional IT server systems, became paramount. On the (Carriers can modify it before distributing).
smartphone and internet tablet side, one of the fastest
Google acquired android in 2005.
growing solutions are Android based products (source
digitimes 2010). While Android based systems get a lot of Android 1.0 released 2008.
exposure in the media, there is a lot of myth surrounding In 2012 Android 4.2 released Improvements include
the actual implementation details. Some people label support for new devices:
Android as a Linux solution, which really does not reflect
the facts. Ergo, this report discusses the major o Cameras
components that comprise the Android operating o Multi core CPU
environment, elaborating on the Android design and
architecture (the building blocks), as well as addressing o Barometer , etc.
the Android verses Linux question.
5
To summarize, the Android operating environment
can be labeled as:
◇ An open platform for mobile development.
◇ A hardware reference design for mobile devices.
◇ A system powered by a modified Linux 2.6 kernel.
◇ A run time environment.
◇ An application and user interface (UI) framework.
8
Advantages of Android Development
o Fragmentation provides a very intuitive approach for user experience but it has
some drawbacks, where the development team needs time to adjust with the
various screen sizes of mobile smartphones that are now available in the market
and invoke the particular features in the application.
o The Android devices might vary broadly. So the testing of the application
becomes more difficult.
o As the development and testing consume more time, the cost of the application
may increase, depending on the application’s complexity and features.
9
Different Components Of A Smartphone(Android Mobile)
10
ANDROID
2 ARCHITECTURE
Android System Architecture
1. Linux kernel
2. Libraries
3. Android runtime
4. Application Framework
5. Applications
12
Outline of Current (layered) Android Architecture
13
Linux Kernel
Android was created on the open source kernel of Linux. One main reason for choosing this kernel
was that it provided proven core features on which to develop the Android operating system.
2.Memory Management:
It efficiently handles the memory management thereby providing the freedom to develop our apps.
3.Process Management:
It manages the process well, allocates resources to processes whenever they need them.
4.Network Stack:
It effectively handles the network communication.
5.Driver Model:
It ensures that the application works. Hardware manufacturers can build their drivers into the Linux build.
14
Libraries
Running on the top of the kernel, the Android framework was developed with various
features. It consists of various C/C++ core libraries with numerous of open source tools.
2.WebKit:
This open source web browser engine provides all the functionality to display web content and to simplify page
loading.
It provides one of the key components which is called Dalvik Virtual Machine.
It acts like Java Virtual Machine which is designed specially for Android.
Android uses it’s own custom VM designed to ensure that multiple instances run
efficiently on a single device.
The Dalvik VM uses the device’s underlying Linux kernel to handle low-level
functionality, including security, threading and memory management.
16
Application Framework
The Android team has built on a known set proven libraries, built in the background, and all of
it these is exposed through Android interfaces. These interfaces warp up all the various libraries
and make them useful for the Developer. They don’t have to build any of the functionality
provided by the android.
2.Telephony Manager:
It provides access to telephony services as related subscriber information, such as phone numbers.
3.View System:
It builds the user interface by handling the views and layouts.
4.Location manager:
It finds the device’s geographic location.
17
Applications
Android applications are bundled into an Android package (.apk) via the Android Asset
Packaging Tool (AAPT). To streamline the development process, Google provides the Android
Development Tools (ADT). The ADT streamlines the conversion from class to dex files, and
creates the .apk during deployment.
• Activities (needed to create a screen for a user application – classes with a UI)
• Content Providers (allows the application to share information with other applications)
18
ANDROID VS
LINUX
3
The Android vs. The Linux 2.6 Environment
20
Android and Linux – Comparison
o First of all, the Android kernel was derived from Linux, but has been significantly altered outside the
mainline Linux kernel distribution.
o To further illustrate that point, Android is neither equipped with a native X-Windows setup, nor does it
support the full set of standard GNU libraries.
o Hence, it is a daunting task to port any existing GNU/Linux application or library to Android (support for
X-Windows would be possible in Android though).
o Further, the Linux operating setup natively incorporates a very rich infrastructure of libraries, debuggers,
and development tools that are not accessible by Android.
o While the Android design is based on a deeper implementation stack, and hence the applications are
farther removed from the kernel compared to Linux.
o
21 Based on the rapid development and deployment cycle of Android based systems, the need for actual
Thank You !
22
Any Queries!
23