Hindustan College OF Science and Technology A Project Report ON Android (Operating System)
Hindustan College OF Science and Technology A Project Report ON Android (Operating System)
OF
SCIENCE AND TECHNOLOGY
A PROJECT REPORT
ON
ANDROID (OPERATING SYSTEM)
Submitted in partial fulfillment of seminar in
Submitted by:-
MANSI MITTAL
CERTIFICATE
DATE: 5-05-2017
ABSTRACT
For the fulfillment of this task it was necessary to obtain proper guidance
and the right direction to be worked into. Also the completion and
submission is depended solely on the sources available so that I could
complete this task without facing unnecessary obstacles and difficulties. The
completion of the tasks also required devotion and faith towards the new
technology from me and my mentor. So I would like to thank my mentor
and my faculty for giving his valuable time and support to me.
I would like to thank Mr. SHANKAR THAWKAR (Seminar head) in particular
for his precious and valuable time.
I am highly indebted to Mr. Shankar Thawkar (H.O.D,I.T Deptt.) extending
all necessary help during the work.
At last I would also like to appreciate the support and co-operation rendered
to me by my close friends.
Student Name
MANSI MITTAL
Roll No.-1406413025
CONTENTS
HISTORY
WHAT IS ANDROID
OPEN HANDSET ALLIANCE
ANDROID ARCHITECTURE
ANDROID VERSION HISTORY
FEATURES OF ANDROID
SECURITY
ADVANTAGES
DIS-ADVANTAGES
LIMITATIONS OF ANDROID
CONCLUSION
REFERENCES
HISTORY
Android, Inc. was founded in Palo Alto, California in October 2003 by Andy Rubin (co-
founder of Danger),[28] Rich Miner (co-founder of Wildfire Communications, Inc.),[29] Nick
Sears (once VP at T-Mobile),[30] and Chris White (headed design and interface
development at WebTV[16]) to develop, in Rubin's words, "smarter mobile devices that
are more aware of its owner's location and preferences".[16] The early intentions of the
company were to develop an advanced operating system for digital cameras. Though,
when it was realized that the market for the devices was not large enough, the company
diverted its efforts toward producing a smart-phone operating system that would
rival Symbian and Microsoft Windows Mobile.[31] Despite the past accomplishments of
the founders and early employees, Android Inc. operated secretly, revealing only that it
was working on software for mobile phones.[16] That same year, Rubin ran out of
money. Steve Perlman, a close friend of Rubin, brought him $10,000 in cash in an
envelope and refused a stake in the company.[32]
In July 2005, Google acquired Android Inc. for at least $50 million, whose key
employees, including Rubin, Miner and White, stayed at the company after the
acquisition.[14][16] Not much was known about Android Inc. at the time, but many
assumed that Google was planning to enter the mobile phone market with this
move.[16] At Google, the team led by Rubin developed a mobile device platform powered
by the Linux kernel. Google marketed the platform to handset makers and carriers on
the promise of providing a flexible, upgradable system. Google had lined up a series of
hardware component and software partners and signaled to carriers that it was open to
various degrees of cooperation on their part.[33][34][35]
Speculation about Google's intention to enter the mobile communications market
continued to build through December 2006.[36] An earlier prototype codenamed
"Sooner" had a closer resemblance to a BlackBerry phone, with no touch-screen, and a
physical, QWERTY keyboard, but was later re-engineered to support a touch-screen, to
compete with other announced devices such as the 2006 LG Prada and 2007
AppleiPhone.[37][38] In September 2007, Information Week covered an Evalue
serve study reporting that Google had filed several patent applications in the area of
mobile telephony.[39][40]
Eric Schmidt, Andy Rubin and Hugo Barra at a 2012 press conference announcing
Google's Nexus 7 tablet
The first beta version of the Android Software Development Kit (SDK) was
released by Google in 2007 where as the first commercial version, Android
1.0, was released in September 2008.
On June 27, 2012, at the Google I/O conference, Google announced the
next Android version, 4.1 Jelly Bean. Jelly Bean is an incremental update,
with the primary aim of improving the user interface, both in terms of
functionality and performance.
The source code for Android is available under free and open source
software licenses. Google publishes most of the code under the Apache
License version 2.0 and the rest, Linux kernel changes, under the GNU
General Public License version 2.
LINUX KERNEL
At the bottom of the layers is Linux - Linux 3.6 with approximately 115
patches. This provides a level of abstraction between the device hardware
and it contains all the essential hardware drivers like camera, keypad,
display etc. Also, the kernel handles all the things that Linux is really good
at such as networking and a vast array of device drivers, which take the
pain out of interfacing to peripheral hardware.
LIBRARIES
On top of Linux kernel there is a set of libraries including open-source Web
browser engine WebKit, well known library libc, SQLite database which is a
useful repository for storage and sharing of application data, libraries to
play and record audio and video, SSL libraries responsible for Internet
security etc.
ANDROID LIBRARIES
This category encompasses those Java-based libraries that are specific to
Android development. Examples of libraries in this category include the
application framework libraries in addition to those that facilitate user
interface building, graphics drawing and database access. A summary of
some key core Android libraries available to the Android developer is as
follows −
ANDROID RUNTIME
This is the third section of the architecture and available on the second
layer from the bottom. This section provides a key component called Dalvik
Virtual Machine which is a kind of Java Virtual Machine specially designed
and optimized for Android.
The Dalvik VM makes use of Linux core features like memory management
and multi-threading, which is intrinsic in the Java language. The Dalvik VM
enables every Android application to run in its own process, with its own
instance of the Dalvik virtual machine.
The Android runtime also provides a set of core libraries which enable
Android application developers to write Android applications using standard
Java programming language.
APPLICATION FRAMEWORK
The Application Framework layer provides many higher-level services to
applications in the form of Java classes. Application developers are allowed
to make use of these services in their applications.
Support for third-party virtual keyboards with text prediction and user dictionary for
custom words
Support for Widgets – miniature application views that can be embedded in other
applications (such as the Home screen) and receive periodic updates.
Video recording and playback in MPEG-4 and 3GP formats
Auto-pairing and stereo support for Bluetooth (A2DP and AVRCP profiles)
Copy and paste features in web browser
User pictures shown for Favorites in Contacts
ANDROID 1.6(DONUT)
On September 15, 2009, the Android 1.6 SDK – dubbed Donut – was released, based
on Linux kernel 2.6.29.[34][35][36] Included in the update were numerous new features:
Voice and text entry search enhanced to include bookmark history, contacts, and
the web
Ability for developers to include their content in search results
Multi-lingual speech synthesis engine to allow any Android application to "speak" a
string of text
Easier searching and ability to view app screenshots in Android Market
Gallery, camera and camcorder more fully integrated, with faster camera access
Ability for users to select multiple photos for deletion
Updated technology support for CDMA/EVDO, 802.1x, VPNs, and a text-to-speech
engine
ANDROID 2.0(ECLAIR)
On October 26, 2009, the Android 2.0 SDK was released, based on Linux kernel 2.6.29
and codenamed Eclair.[37] Changes include the ones listed below.
Expanded Account sync, allowing users to add multiple accounts to a device for
synchronization of email and contacts
Microsoft Exchange email support, with combined inbox to browse email from
multiple accounts in one page
Bluetooth 2.1 support
Ability to tap a Contacts photo and select to call, SMS, or email the person
Ability to search all saved SMS and MMS messages, with delete oldest messages in
a conversation automatically deleted when a defined limit is reached
Numerous new camera features, including flash support, digital zoom, scene mode,
white balance, color effect and macro focus
Improved typing speed on virtual keyboard, with smarter dictionary that learns from
word usage and includes contact names as suggestions
ANDROID 2.3(GINGERBREAD)
On December 6, 2010, the Android 2.3 (Gingerbread) SDK was released, based on
Linux kernel 2.6.35.[51][52] Changes included:[51]
ANDROID 3.0(HONEYCOMB)
On February 22, 2011, the Android 3.0 (Honeycomb) SDK – the first tablet-only Android
update – was released, based on Linux kernel 2.6.36.[65][66][67][68] The first device
featuring this version, the Motorola Xoom tablet, was released on February 24,
2011.[69] The update's features included:
Added System Bar, featuring quick access to notifications, status, and soft
navigation buttons, available at the bottom of the screen
Added Action Bar, giving access to contextual options, navigation, widgets, or other
types of content at the top of the screen
Simplified multitasking – tapping Recent Applications in the System Bar allows users
to see snapshots of the tasks underway and quickly jump from one application to
another
Redesigned keyboard, making typing fast, efficient and accurate on larger screen
sizes
Simplified, more intuitive copy/paste interface
Multiple browser tabs replacing browser windows, plus form auto-fill and a new
“incognito” mode allowing anonymous browsing
Quick access to camera exposure, focus, flash, zoom, front-facing camera, time-
lapse, and other camera features
Major refinements to the "Holo" interface with new Roboto font family
Soft buttons from Android 3.x are now available for use on phones
Separation of widgets in a new tab, listed in a similar manner to applications
Easier-to-create folders, with a drag-and-drop style
Improved visual voicemail with the ability to speed up or slow down voicemail
messages
Pinch-to-zoom functionality in the calendar
Integrated screenshot capture (accomplished by holding down the Power and
Volume-Down buttons)
Improved error correction on the keyboard
ANDROID 4.1-4.4(KIT-KAT)
Google announced Android 4.4 KitKat on September 3, 2013. Although initially under
the "Key Lime Pie" ("KLP") codename, the name was changed because "very few
people actually know the taste of a key lime pie The required minimum amount of RAM
available to Android is 340 MB, and all devices with less than 512 MB of RAM must
report themselves as "low RAM" devices.
ANDROID 5.1(LOLLIPOP)
Android 5.0 "Lollipop" was unveiled under the codename "Android L" on June 25, 2014,
during Google I/O. It became available as official over-the-air (OTA) updates on
November 12, 2014, for select devices that run distributions of Android serviced by
Google, including Nexus and Google Play edition devices. Its source code was made
available on November 3, 2014.
FEATURES OF ANDROID
This is a list of features in the Android operating system:
Messaging
SMS and MMS are available forms of messaging, including threaded text
messaging and Android.
Web browser
The web browser available in Android is based on the open-
source Blink (previously Web Kit) layout engine, coupled with Chrome's V8 JavaScript
engine.
Voice-based features
Google search through voice has been available since initial release. [4] Voice actions for
calling, texting, navigation, etc. are supported on Android 2.2 onwards. [5] As of Android
4.1, Google has expanded Voice Actions with ability to talk back and read answers from
Google's Knowledge Graph when queried with specific commands. [6] The ability to
control hardware has not yet been implemented.
Multi-touch
Android has native support for multi-touch which was initially made available in
handsets such as the HTC Hero. The feature was originally disabled at the kernel level
(possibly to avoid infringing Apple's patents on touch-screen technology at the
time).[7] Google has since released an update for the Nexus One and the Motorola
Droid which enables multi-touch natively.[8]
Multitasking
Multitasking of applications, with unique handling of memory allocation, is available .[9]
Screen capture
Android supports capturing a screenshot by pressing the power and home-screen
buttons at the same time.[10] Prior to Android 4.0, the only methods of capturing a
screenshot were through manufacturer and third-party customizations (apps), or
otherwise by using a PC connection (DDMS developer's tool). These alternative
methods are still available with the latest Android.
Connectivity
Android supports connectivity technologies
including GSM/EDGE, Bluetooth, LTE, CDMA, EV-DO, UMTS, NFC, IDEN and WiMAX.
Bluetooth
Supports voice dialing and sending contacts between phones, playing music, sending
files (OPP), accessing the phone book (PBAP), A2DP and AVRCP. Keyboard, mouse
and joystick (HID) support is available in Android 3.1+, and in earlier versions through
manufacturer customizations and third-party applications.
Media support
Android supports the following audio/video/still media
formats: WebM, H.263, H.264, AAC, HE-AAC (in 3GP or MP4 container), MPEG-4
SP, AMR, AMR-WB , MP3, MIDI, FLAC,WAV, JPEG, PNG, GIF, BMP.
External storage
Most Android devices include micro-SD card slots and can read micro-SD cards formatted with
the FAT32, Ext3 or Ext4 file systems. To allow use of external storage media such as USB flash
drives and USB HDDs, some Android devices are packaged with USB-OTG cables.
SECURITY
DISADVANTAGES
Android market is less control of the manager, sometimes there are malware.
Wasteful Batteries, This is because the OS is a lot of “process” in the
background causing the battery quickly drains.
Sometimes slow device company issued an official version of Android your own.
Extremely inconsistence in design among apps.
Very unstable and often hang & crash.
LIMITATONS OF ANDROID
Development requirements in
Java
Android SDK
Bluetooth limitations:-
Android doesn’t support:
Bluetooth stereo
Contacts exchange
Modem pairing
Wireless keyboards
There are no split or interval times available.
Continuous internet connection is required.
CONCLUSION
At first glance, Android may be seen as a potential target for real- time
environments and, as such, there are numerous industry targets that would
benefit from an architecture with such capabilities. Taking this into
considerations, this paper presented the evaluation of the Android platform
to be used as a real-time system. By focusing on the core parts of the
system it was possible to expose the limitations and then to present four
possible directions that may be followed to add real- time behavior to the
system.
Android was built to serve the mobile industry purposes and that fact has an
impact on the way that the architecture might be used. However, with some
effort, as proven by the presented approaches, it is possible to have the
desired real-time behavior on any Android device. This behavior may suit
specific applications or components by providing them the ability of taking
advantage of temporal guarantees, and therefore, to behave in a more
predictable manner.
REFERENCES
[1] Android, “Home page,” Jan. 2010. [Online]. Available:
http://www.android.com/