History
In July 2005, Google acquired Android, Inc., a small startup company based
in Palo Alto, CA.[9] Android's co-founders who went to work at Google
included Andy Rubin (co-founder of Danger [10]), Rich Miner (co-founder of
Wildfire Communications, Inc.[11]), Nick Sears (once VP at T-Mobile[citation needed]),
and Chris White (one of the first engineers at WebTV[citation needed]). At the time,
little was known about the functions of Android, Inc. other than they made
software for mobile phones.[9] This began rumors that Google was planning to
enter the mobile phone market, although it was unclear what function it
might perform in that market.[citation needed]
Google Chairman and CEO Eric Schmidt took a moment in the official press
release to dispel all previous rumors and speculation about the existence of
a stand-alone Google phone[2].
Open source
Since 21 Oct 2008, Android is available as open source. Google threw open
the entire source code (including network and telephony stacks[22]) that were
not available previously, under an Apache license.[23] Certain parts that relate
to a specific hardware can't be made open and are not considered part of the
Android platform.[citation needed] With Apache License, vendors are free to add
proprietary extensions without submitting those back to the open source
community. While Google's contributions to this platform are expected to
remain open-sourced, thebranches could explode using varieties of licenses.
Android had been criticized for not being all open-source software despite
what was announced by Google. Parts of the SDK are proprietary andclosed
source and some believe this is so that Google can control the platform.[24][25]
[26][27]
The Android Software Development Kit License Agreement[28] states
that:
.2 You agree that Google (or Google's licensors) own all legal right, title and
interest in and to the SDK, including any intellectual property rights which
subsist in the SDK. Use, reproduction and distribution of components of the
SDK licensed under an open source software license are governed solely by
the terms of that open source software license and not by this License
Agreement. Until the SDK is released under an open source license, you may
not extract the source code or create a derivative work of the SDK.
However, Google has since announced that all parts of the OS will be
released under the Apache License where applicable and under the GPL
elsewhere.
Features
At least three prototypes were unveiled for Android at the Mobile World
Congress on 12 February 2008. One prototype at the ARM booth displayed
several basic Google applications. A 'd-pad' controls zooming of items in the
dock with a relatively quick response.[citation needed]
Released
HTC Dream
Main article: HTC Dream
T-Mobile G1
Forthcoming
Postponed
Aftermarket installations
Some users have been able (with some amount of hacking, and with
limited functionality) to install Android on mobile devices shipped with
other OSes:
Software development
The early feedback on developing applications for the Android platform was
mixed.[60] Issues cited include bugs, lack of documentation, inadequate QA
infrastructure, and no public issue-tracking system. (Google announced an
issue tracker on 18 January 2008.)[61] In December 2007, MergeLab mobile
startup founder Adam MacBeth stated, "Functionality is not there, is poorly
documented or just doesn't work... It's clearly not ready for prime
time."[62] Despite this, Android-targeted applications began to appear already
the week after the platform was announced. The first publicly available
application was the Snake game.[63][64]
[edit]Software development kit
On 18 August 2008 the Android 0.9 SDK beta was released. This release
provides an updated and extended API, improved development tools and an
updated design for the home screen. Detailed instructions [67] for upgrading
are available to those already working with an earlier release. On 23
September 2008 the Android 1.0 SDK (Release 1) was released.[68] According
to the release notes, it included "mainly bug fixes, although some smaller
features were added". It also included several API changes from the 0.9
version.
[edit]Android Developer Challenge
The Android Developer Challenge was a competition for the most innovative
application for Android. Google offered prizes totaling 10 million US dollars,
distributed between two phases of the competition. [69][70] The first phase
accepted submissions from 2 January to 14 April 2008. The 50 most
promising entries, announced on 12 May 2008, each received a $25,000
award to fund further development.[71][72] The second phase ended in early
September with the announcement of ten teams that received $275,000
each, and ten teams that received $100,000 each.[73]
[edit]Native code
The ADB debugger gives a root shell under the Android Emulator which
allows native ARM code to be uploaded and executed. ARM code can be
compiled using GCC on a standard PC.[5] Running native code is complicated
by the fact that Android uses a non-standard C library (known as Bionic). The
underlying graphics device is available as a framebuffer at /dev/graphics/fb0.
[74]
The graphics library that Android uses to arbitrate and control access to
this device is called the Skia Graphics Library (SGL), and it has been released
under an open source license.[75]Skia has backends for both win32 and Cairo,
allowing the development of cross-platform applications, and it is the
graphics engine underlying the Google Chrome web browser.[76]
Native classes can be called from Java code running under the Dalvik VM
using the System.loadLibrary call, which is part of the standard Android Java
classes.[77][78]
Elements Interactive B.V. have ported their Edgelib C++ library to Android,
and native code executables of their S-Tris2 game (a Tetris clone) and
Animate3D technology demo are available for download.[79]
[edit]Native code on the T-Mobile G1
Native code can be executed using the ADB debugger, which is run as a
background daemon on the T-Mobile G1.[80] The shell will run with the user ID
of the "shell" user rather than root. When the G1 was first released, it was
quickly discovered that the telnet daemon on the phone is given a uid of 0
(root) when it runs, giving the end user complete access to the device. This
security hole has since been fixed in build RC30 of Android and was pushed
to all devices via an OTA update[81] However, it is still possible
to downgrade to the old firmware in order to exploit the bug and gain root
access to the G1.[82]
The G1 Developer Edition allows native code and custom kernels to be run
without any special hacks.
Criticism
TECHNICAL SEMINAR
TOPIC: ANDROID
ABSRACT:
Android is a software platform and operating
system for mobile devices, based on the Linux kernel, developed
by Google and later the Open Handset Alliance. It allows developers to
write managed code in the Java language, controlling the device via Google-
developed Java libraries. Applications written in C and other languages can
be compiled to ARM native codeand run, but this development path isn't
officially supported by Google.
The unveiling of the Android platform on 5 November 2007 was
announced with the founding of the Open Handset Alliance,a consortium of
48 hardware, software, and telecom companies devoted to advancing open
standards for mobile devices. Google released most of the Android code under
the Apache license, a free-software and open source license