Android (mobile device platform)

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Android
Company / developer Open Handset Alliance
Website android.com

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.[1] It allows developers to write managed code in a Java-like language that utilizes Google-developed Java libraries,[2] but does not support programs developed in native code.[3]

The unveiling of the Android platform on 5 November 2007 was announced with the founding of the Open Handset Alliance, a consortium of 34 hardware, software, and telecom companies devoted to advancing open standards for mobile devices.[4] Google has pledged to make most of the Android platform available under the Apache free-software and open-source license.[5]

Contents

[edit] History

[edit] Google acquires Android, Inc.

Alternate logo.
Alternate logo.

In July 2005, Google acquired Android, Inc., a small startup company based in Palo Alto, CA.[6] Android's co-founders who went to work at Google included Andy Rubin (co-founder of Danger[citation needed]), Rich Miner (co-founder of Wildfire Communications, Inc.[citation needed]), 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.[6] 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]

At Google, the team, led by Rubin, developed a Linux-based mobile device OS which 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.[7][8][9]

More speculation that Google would be entering the mobile-phone market came in December 2006.[10] 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.[11] More speculation followed reporting that as Google was defining technical specifications, it was showing prototypes to cell phone manufacturers and network operators. As many as 30 prototype phones are reported to be operating "in the wild."[12] Phoronix had reported that Google wanted to team up on the GPhone with OpenMoko,[13] a project to create a smartphone platform using free software, including the Linux kernel, but Network World reported that Google’s phone was actually a mobile operating system, rather than a specific hardware device like the iPhone.[12]

[edit] Patents, patent applications filed

In September 2007, InformationWeek covered an Evalueserve study reporting that Google has filed several patent applications in the area of mobile telephony, hinting at the arrival of the gPhone in the (then) near future.[14][15] Notable US patents and patent applications include:[14]

Google applied for a patent for a mobile payment system to complement its plans to launch what was thought to be a Google phone.[9][16] Known as GPay,[17] it covered a system that would let the user send a text message to Google giving the details of a payment to a specified recipient. GPay would then debit the user's bank account, crediting the money to the payee. (This patent may be invalid in light of prior art.[18])

[edit] Open Handset Alliance founded

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[19]

On 5 November 2007, the Open Handset Alliance, a consortium of several companies which include Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, Sprint Nextel and NVIDIA, was unveiled with the goal to develop open standards for mobile devices.[1] Along with the formation of the Open Handset Alliance, the OHA also unveiled their first product, Android, a mobile device platform built on the Linux kernel.[1]

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.[citation needed]

[edit] G1 unveiled

The first phone running Google Android is the T-Mobile G1. The phone was demonstrated in September, 2008, and is expected to go on sale on October 22.[20][21]

[edit] Features

Current features and specifications:[22][23]

Handset layouts
The platform is adaptable to both larger, VGA, 2D graphics library, 3D graphics library based on OpenGL ES 1.0 specifications, traditional smartphone layouts.
Storage
The Database Software SQLite is used for data storage purposes
Connectivity
Android supports a wide variety of connectivity technologies including GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth, and Wi-Fi.
Messaging
SMS, MMS, and XMPP are available forms of messaging including threaded text messaging. The XMPP implementation is based on Jive Software's Smack[24]
Web browser
Main article: WebKit
The web browser available in Android is based on the open-source WebKit application framework.
Java virtual machine
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
Android will support advanced audio/video/still media formats such as MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF.
Additional hardware support
Android is fully capable of utilizing video/still cameras, touchscreens, GPS, accelerometers, and accelerated 3D graphics.
Development environment
Includes a device emulator, tools for debugging, memory and performance profiling, a plugin for the Eclipse IDE.

[edit] Hardware products running Android

Several manufacturers have expressed interest in implementing the Android platform.

[edit] Prototypes

Google has unveiled at least three prototypes 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]

A prototype at the Google IO conference on May 28, 2008 had a 528 MHz Qualcomm processor and a Synaptics capacitive touchscreen and used the UMTS cellular standard. It had a 128 MB of RAM and 256 MB of flash. The demo was carried out using a 3.6 Mbit/s HSDPA connection.[citation needed]

[edit] T-Mobile smartphone

T-Mobile announced in August 2008 that they would deliver the first production smartphone — the HTC Dream — to use Google's Android software.[25] The device received FCC approval in August 2008. The android-powered smartphone will be available to consumers from 22 October 2008 onwards,[26][27][28] with a price tag of $179, subject to a two year contract.[29]

The website for the G1, the name of the first Google Android phone running on T-Mobile, went live on September 23, 2008.[30][31]

[edit] Software development

Early Android device.
Early Android device.

The early feedback on developing applications for the Android platform was mixed.[32] 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.)[33] 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."[34] 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.[35][36]

[edit] Software development kit

The Android SDK includes a comprehensive set of development tools.[37] These include a debugger, libraries, a handset emulator, documentation, sample code, and tutorials). Currently supported development platforms include x86-based computers running Linux (any Linux Distribution), Mac OS X 10.4.8 or later, Windows XP or Vista. Requirements also include Java Development Kit, Apache Ant, and Python 2.2 or later. The officially supported integrated development environment (IDE) is Eclipse (3.2 or later) using the Android Development Tools (ADT) Plugin, though developers may use any text editor to edit Java and XML files then use command line tools to create, build and debug Android applications.

A preview release of the Android software development kit (SDK) was released on 12 November 2007.

On 15 July 2008, the Android Developer Challenge Team accidentally sent an email [1] to all entrants in the Android Developer Challenge announcing that a new release of the SDK was available in a "private" download area. The email was intended for winners of the first round of the Android Developer Challenge. The revelation that Google was supplying new SDK releases to some developers and not others (and keeping this arrangement private) has led to widely reported frustration within the Android developer community [2].

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 [3] 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. [4] 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 Challenges

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.[38][39] 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.[40][41] 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.[42]

[edit] Criticism

Android has been criticized for not being all open-source software despite what was announced by Google. Parts of the SDK are proprietary and closed source and some believe this is so that Google can control the platform.[43][44][45][46] The Android Software Development Kit License Agreement[47] states that:

3.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. Google's applications that interact with Google's systems, such as their email service, are not open source.

Also, at least for now, software installed by users must be written in Java and will not have access to lower level device APIs.[48] This provides end-users with less control over their phone's functionality than other free and open source phone platforms, such as Openmoko.

Another issue is related to Android's disregard of established Java standards, i.e. Java SE and ME. This prevents compatibility among Java applications written for those platforms and those for the Android platform. Android only reuses the Java language syntax, but does not provide the full-class libraries and APIs bundled with Java SE or ME, instead using the Apache Harmony Java implementation.[49]

[edit] See also

[edit] References

  1. ^ a b c "Industry Leaders Announce Open Platform for Mobile Devices" (HTML) (in English). Open Handset Alliance (2007-11-05). Retrieved on 2007-11-05.
  2. ^ "Google's Android parts ways with Java industry group".
  3. ^ "General Android". Retrieved on 2008-08-29.
  4. ^ "Open Handset Alliance" (HTML) (in English). Open Handset Alliance. Retrieved on 2007-11-06.
  5. ^ "Open Handset Alliance". Retrieved on 2008-09-23.
  6. ^ a b Elgin, Ben (2005-08-17). "Google Buys Android for Its Mobile Arsenal" (HTML) (in English). Business Week. Retrieved on 2007-11-07.
  7. ^ Block, Ryan (2007-08-28). "Google is working on a mobile OS, and it's due out shortly" (HTML) (in English). Engadget. Retrieved on 2007-11-06.
  8. ^ Sharma, Amol; Kevin J. Delaney (2007-08-02). "Google Pushes Tailored Phones To Win Lucrative Ad Market" (HTML) (in English). The Wall Street Journal. Retrieved on 2007-11-06.
  9. ^ a b "Google admits to mobile phone plan" (HTML) (in English). directtraffic.org. Google News (2007-03-20). Retrieved on 2007-11-06.
  10. ^ McKay, Martha (December 2006). "Can iPhone become your phone?; Linksys introduces versatile line for cordless service.". The Record: L9. Retrieved on 2007-11-06. 
  11. ^ Ackerman, Elise (2007-08-30). "Blogosphere Aflutter With Linux-Based phone Rumors" (HTML) (in English). Linux Insider. Retrieved on 2007-11-07.
  12. ^ a b Cox, John (2007-10-08). "Why Google’s phone won’t kill Apple’s iPhone" (HTML) (in English). Network World 2. New York Times. Retrieved on 2007-11-06.
  13. ^ Larabel, Michael (2007-08-06). "Google Using OpenMoko For Phone?" (HTML) (in English). Phoronix. Retrieved on 2007-11-06.
  14. ^ a b Claburn, Thomas (2007-09-19). "Google's Secret Patent Portfolio Predicts gPhone" (HTML) (in English). Information Week. Retrieved on 2007-11-06.
  15. ^ Pearce, James Quintana (2007-09-20). "Google’s Strong Mobile-Related Patent Portfolio" (HTML) (in English). mocoNews.net. Retrieved on 2007-11-07.
  16. ^ "GPhone rumours escalate with new patent" (HTML) (in English). Mobile Marketing News (2007-04-09). Retrieved on 2007-11-06.
  17. ^ "Mobile patent application fuels Google Phone speculation" (HTML) (in English). directtraffic.org. Google News (2007-06-09). Retrieved on 2007-11-06.
  18. ^ "Open source mobile payment software" (HTML) (in English). sourceforge.net. Sourceforge (2007-01-01). Retrieved on 2007-12-31.
  19. ^ Schmidt, Eric (2007-11-05). "Industry Leaders Announce Open Platform for Mobile Devices" (HTML) (in English). Open Handset Alliance. Retrieved on 2007-11-05. "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."
  20. ^ http://www.npr.org/templates/story/story.php?storyId=94982690
  21. ^ "T-Mobile G1 site".
  22. ^ "What is Android?" (HTML) (in English). Google (2007-11-12). Retrieved on 2007-11-12.
  23. ^ Topolsky, Joshua (2007-11-12). "Google's Android OS early look SDK now available" (HTML) (in English). Engadget. Retrieved on 2007-11-12.
  24. ^ http://www.jivesoftware.com/community/blogs/jivetalks/2008/01/16/jive-code-to-be-in-millions-of-phones
  25. ^ Holson, Laura; Helft, Miguel (2008-08-14). "Smartphone Is Expected via Google", New York Times. Retrieved on 2008-08-15. 
  26. ^ Boulton, Clint (17 September 2008). "How Many Google Andriod-based Dreams Will T-mobile Sell This Year?". e-week.com. Retrieved on 2008-09-17.
  27. ^ "Android for Dummies". TechPluto (September 18, 2008).
  28. ^ Holson, Laura (2008-08-18). "A ‘Dream’ Come True: U.S. Approves the First Google Phone", New York Times. Retrieved on 2008-08-18. 
  29. ^ Live Blogging From the Google Phone Event
  30. ^ Diaz, Rafael (2008-09-23). "Google Android Dream Phone Website Live", International Business Times. Retrieved on 2008-09-23. 
  31. ^ Google Android Dream Phone Website Live
  32. ^ Paul, Ryan (2007-12-19). "Developing apps for Google Android: it's a mixed bag" (HTML) (in English). ars technica. Retrieved on 2007-12-19.
  33. ^ "You can't rush perfection, but now you can file bugs against it".
  34. ^ Morrison, Scott (2007-12-19). "Glitches Bug Google's Android Software" (HTML) (in English). The Wall Street Journal. Retrieved on 2007-12-19.
  35. ^ "Snake" (in English). Retrieved on 2008-01-26.
  36. ^ "First Android Application - Snake" (HTML) (in English). Mobiles2day (2007-11-14). Retrieved on 2008-01-07.
  37. ^ development tools
  38. ^ "Android Developer Challenge" (HTML) (in English). code.google.com. Retrieved on 2008-01-11.
  39. ^ "The Google Phone? Not Quite" (HTML) (in English). pcfastlane.com. Retrieved on 2008-01-11.
  40. ^ Android Developers Blog: The Top 50 Applications
  41. ^ Android Developer Challenge announces first-round winners
  42. ^ http://code.google.com/android/adc_gallery/
  43. ^ "When will we see more code released under open source licenses?". Google (2008-01-29). Retrieved on 2008-02-03. "Over time, more of the code that makes up Android will be released, but at this point, we have been concentrating on shipping an SDK that helps application developers get started. In short: Stay tuned."
  44. ^ Slobojan, Ryan (2007-11-19). "Dalvik, Android's virtual machine, generates significant debate". infoq.com. Retrieved on 2008-03-01.
  45. ^ Topic, Dalibor (2007-11-14). "What Does Android Mean for Sun’s OpenJDK". Retrieved on 2008-02-03. "Android is proprietary, despite being marketed as open source. Android has a compatibility pledge, signed and kept behind closed doors. Android has no governance model, nor any indication there will be one. Android has no spec, and the license prohibits alternative implementations, as that’s not a use licensed by Google in the SDK license. Android is completely controlled by Google, and Google reserves the right to kill off competitors applications if they hurt Google financially, etc. It’s only as open as it is in Google’s financial interest to allow openness, by design."
  46. ^ Topic, Dalibor (2007-11-12). "QOTD: Google's license for the Android SDK". Retrieved on 2008-02-03. "There is a bunch of other rather objectionable stuff, but dear me, this is pretty bad as far as license agreements for pseudo-open-source software go"
  47. ^ "Android Software Development Kit License Agreement". Google (2007-11-12). Retrieved on 2008-02-03.
  48. ^ "Google Android - a sneak preview". TheRegister (2008-02-02). Retrieved on 2008-02-03. "You may write in Java, but the byte code is Dalvik...So all initial Android development is in Dalvik, thus disappointed many of the developers who were looking for a system which was better at hitting the metal of a phone than Symbian...There may be a future path to allow C development, but initially this will be in the form of private libraries which are only available to your Dalvik application. Google has experimented with this to port Quake to Android. Dalvik is, of course, Open Source (under an Apache 2.0 license). But in practice, the restriction of all development being within Dalvik draws the line on what is open and what is closed in a very interesting way...But Android is not (yet) open beyond Dalvik."
  49. ^ "Dalvik: how Google routed around Sun’s IP-based licensing restrictions on Java ME". Stefano Mazzocchi.

[edit] External links

Personal tools