Android: Company Developer
Android: Company Developer
Android 2.2
Company /developer Open Handset Alliance
Programmed in C (core)[1], C++ (some third party
libraries), Java (UI)
Working state Current
Source model Free and open source software
Initial release 21 October 2008
Latest stable release 2.2 (Froyo) / 20 May 2010; 5 days
ago[2]
Supported platforms ARM, MIPS, Power Architecture,x86
Kernel type Monolithic (modified Linux kernel)
Default user interface Graphical
License Apache 2.0 and GPLv2[3]
Officialwebsite android.com
Android is an operating system and software stack for mobile devices that includesmiddleware and key
applications,[4] and uses a modified version of the Linux kernel.[5][6][7] It was initially developed by Android Inc., a
firm later purchased by Google, and lately by theOpen Handset Alliance.[8] It allows developers to write managed
code in the Java language, controlling the device via Google-developed Java libraries. [9]
The unveiling of the Android distribution on 5 November 2007 was announced with the founding of the Open
Handset Alliance, a consortium of 65 hardware, software, and telecomcompanies devoted to advancing open
standards for mobile devices.[10][11] Google released most of the Android code under the Apache License, a free
software and open source license.[12]
According to NPD Group, unit sales for Android OS smartphones ranked second among allsmartphone OS handsets
sold in the U.S. in the first quarter of 2010.[13][14] BlackBerry OSand the Android OS ranked first and second
respectively.[15]
Contents
[hide]
1 History
1.1 Open Handset Alliance
1.2 Licensing
1.3 Update history
2 Features
3 Hardware running Android
4 Software development
4.1 Software development kit
4.2 Android Developer Challenge
4.3 Google applications
4.4 Third party applications
4.5 Native code
4.6 Community-based firmware
5 Marketing
5.1 Logos
5.2 Typeface
5.3 Market share
6 Restrictions and issues
6.1 Linux compatibility
6.2 Issues concerning application development
6.3 Issues for specific applications
7 See also
8 References
9 Bibliography
10 External links
[edit]History
Android at Googleplex.
In July 2005, Google acquired Android, Inc., a small startup company based in Palo Alto, California, USA.
[16]
Android's co-founders who went to work at Google included Andy Rubin(co-founder of Danger[17]), Rich
Miner (co-founder of Wildfire Communications, Inc.[18]), Nick Sears (once VP at T-Mobile[19]), and Chris White
(headed design and interface development at WebTV[20]). At the time, little was known about the functions of
Android, Inc. other than that they made software for mobile phones. [16] This began rumors that Google was
planning to enter the mobile phone market.[citation needed]
At Google, the team led by Rubin developed a mobile device platform powered by the Linux kernelwhich they
marketed to handset makers and carriers on the premise of providing a flexible, upgradeable system. [citation needed] It
was reported that Google had already 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. [21][22][23] More speculation that
Google would be entering the mobile-phone market came in December 2006. [24] Reports from the BBC and The
Wall Street Journal noted that Google wanted its search and applications on mobile phones and it was working
hard to deliver that. Print and online media outlets soon reported rumors that Google was developing a Google-
branded handset.[25] More speculation followed reporting that as Google was defining technical specifications, it
was showing prototypes to cell phone manufacturers and network operators.
In September 2007, InformationWeek covered an Evalueserve study reporting that Google had filed
several patent applications in the area of mobile telephony.[26][27]
[edit]Open Handset Alliance
Main article: Open Handset Alliance
"Today's announcement is more ambitious than any single 'Google Phone' that the press has been speculating
about over the past few weeks. Our vision is that the powerful platform we're unveiling will power thousands of
different phone models."
-Eric Schmidt, Google Chairman/CEO[8]
On November 5, 2007, the Open Handset Alliance, a consortium of several companies which include Texas
Instruments, Broadcom Corporation, Google, HTC,Intel, LG, Marvell Technology
Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel and T-Mobile was unveiled with the goal
to develop open standards for mobile devices.[8] Along with the formation of the Open Handset Alliance, the OHA
also unveiled their first product, Android, a mobile device platformbuilt on the Linux kernel version 2.6.[8]
On 9 December 2008, it was announced that 14 new members would be joining the Android project,
including ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony
Ericsson, Toshiba Corp, and Vodafone Group Plc.[28][29]
[edit]Licensing
With the exception of brief update periods, Android has been available as open source since 21 October 2008.
Google opened the entiresource code (including network and telephony stacks [30]) under an Apache License.[31]
With the Apache License, vendors can add proprietary extensions without submitting those back to the open
source community.
[edit]Update history
A cupcake was placed beside Android atGoogleplex to commemorate the 1.5 release of Android.
Android has seen a number of updates since its original release. These updates to the base Operating System
typically fix bugs and add new features.
On 30 April 2009, the official 1.5 (Cupcake) update for Android was
released.[32][33] There were several new features and UI updates included in
the 1.5 update:
Ability to record and watch videos with the camcorder mode
Uploading videos to YouTube and pictures to Picasa directly from the
phone
1.5 (Cupcake)
A new soft keyboard with an "autocomplete" feature
Based on Linux Kernel 2.6.27
Bluetooth A2DP support
Ability to automatically connect to a Bluetooth headset within a certain
distance
New widgets and folders that can populate the Home screens
Animations between screens
Expanded ability of Copy and paste to include web pages[34]
On 15 September 2009, the 1.6 (Donut) SDK was released. [36][37] Included
in the update were:
An improved Android Market experience
An integrated camera, camcorder, and gallery interface
Gallery now enables users to select multiple photos for deletion
Updated Voice Search, with faster response and deeper integration with
1.6 (Donut)
native applications, including the ability to dial contacts
Based on Linux Kernel 2.6.29[35]
Updated search experience to allow searching bookmarks, history,
contacts, and the web from the home screen
Updated Technology support for CDMA/EVDO, 802.1x, VPN, Gestures,
and a Text-to-speech engine
Support for WVGA resolutions
Speed improvements in searching and camera applications [35]
2.0/2.1 (Eclair) On 26 October 2009 the 2.0 (Eclair) SDK was released.[39] Among the
Based on Linux Kernel 2.6.29[38] changes were:[40]
Optimized hardware speed
Support for more screen sizes and resolutions
Revamped UI
New Browser UI and HTML5 support
New contact lists
Better white-black ratio for backgrounds
Improved Google Maps 3.1.2
Microsoft Exchange support
Built in flash support for Camera
Digital Zoom
MotionEvent class enhanced to track multi-touch events [41]
Improved virtual keyboard
Bluetooth 2.1
Live Wallpapers
The 2.0.1 SDK was released on 3 December 2009.[42]
The 2.1 SDK was released on 12 January 2010.[43]
On 20 May 2010 the 2.2 (Froyo) SDK was released.[2] Changes included:
[46]
Architecture Diagram
[edit]Hardware running Android
Main article: List of Android devices
The first phone to run the Android operating system was the HTC Dream, released on 22 October 2008.[63]
[edit]Software development
[edit]Google applications
Google has also participated in the Android Market by offering several applications for its services. These
applications include Google Voicefor the Google Voice service, Sky Map for watching stars, Finance for their
finance service, Maps Editor for their MyMaps service, Places Directory for their Local Search, Google Goggles that
searches by image, Google Translate, Google Shopper, Listen for podcasts and My Tracks, a jogging application.
[edit]Third party applications
With the growing number of Android handsets, there has also been an increased interest by third party developers
to port their applications to the Android operating system.
Famous applications that have been converted to the Android operating system include Shazam, Backgrounds,
and WeatherBug.
The Android operating system has also been considered important enough by a lot of the most popular internet
sites and services to create native android applications. These include MySpace and Facebook.
[edit]Native code
Libraries written in C and other languages can be compiled to ARM native code and installed using the Android
Native Development Kit. 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. [84][85]
Complete applications can be compiled and installed using traditional development tools. [86] 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.[86]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.[87] 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. [88] Skia has
backends for both win32 andCairo, allowing the development of cross-platform applications, and it is the graphics
engine underlying the Google Chrome web browser.[89]
[edit]Community-based firmware
There is a community of open-source enthusiasts that build and share Android-based firmware with a number of
customizations and additional features, such as FLAC lossless audio support and the ability to store downloaded
applications on the microSD card.[90] This usually involves rooting the device. Rooting lets users load modified
firmwares allowing users of older phones to use applications available only on newer releases. [91]
Those firmware packages are updated frequently, incorporate elements of Android functionality that haven't yet
been officially released within a carrier-sanctioned firmware, and tend to have fewer limitations. CyanogenMod is
one such firmware.
On 24 September 2009, Google issued a cease and desist letter [92] to the modder Cyanogen, citing issues with the
re-distribution of Google's closed-source applications [93] within the custom firmware. Even though Android OS is
open source, phones come packaged with closed-source Google applications for functionality such as the
application store and GPS navigation. Google has asserted that these applications can only be provided through
approved distribution channels by licensed distributors. Cyanogen has complied with Google's wishes and is
continuing to distribute this mod without the proprietary software. He has provided a method to back up licensed
Google applications during the mod's install process and restore them when it is complete. [94]
[edit]Marketing
[edit]Logos