Android

From P2P Foundation
Revision as of 07:01, 4 June 2008 by Mbauwens (talk | contribs)
Jump to navigation Jump to search

= Android, a project of the Open Handset Alliance, will deliver a complete set of software for mobile devices


Definition

"Android is the first truly open and comprehensive platform for mobile devices. It includes an operating system, user-interface and applications -- all of the software to run a mobile phone, but without the proprietary obstacles that have hindered mobile innovation. We have developed Android in cooperation with the Open Handset Alliance, which consists of more than 30 technology and mobile leaders including Motorola, Qualcomm, HTC and T-Mobile." (http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html)


Description

Summary from Engadget:

"* At its core, Android forms the basis for Google's operating system and supporting software for phones. In Google's own words, it's a software stack.

  • Two separate but related entities form the basis for today's announcement: the Linux-based Android mobile platform (a result of Google's 2005 acquisition of a start-up of the same name) and the Open Handset Alliance, a 33-strong group of device manufacturers, component manufacturers, software companies, and carriers that have committed to working with Android.
  • There is no cut and dried "Gphone" and Google doesn't intend (or at least it hasn't indicated an intent) to enter the hardware business. Instead, it'll leave that to established players like HTC, LG, and Samsung -- and theoretically, anyone else that wants to have a go at it since the Android platform and its code base is wide open.
  • Unlike the platform itself, there's no guarantee that devices based on the Android platform will be open to third party developers. Google says that'll be left to manufacturers and carriers to be decide, although it doubts they'll choose to lock them down (hmm, has Google ever worked with a carrier before?)
  • Nokia, Apple (on whose board Google CEO Eric Schmidt sits), Palm, and Microsoft are notably absent from the alliance. Palm has come out today to announce that it intends to continue to integrate Google services into its future products.
  • Carriers currently in the alliance include China Mobile, KDDI, NTT DoCoMo, Sprint Nextel, Telecom Italia, Telefonica, and T-Mobile. T-Mobile and Sprint Nextel are the two national US carriers that are signed up; AT&T and Verizon are not.
  • The first Android-powered devices are expected in the second half of 2008. Rumor has it that Google has been using an HTC-sourced device, the "Dream," to demonstrate Android to potential partners. HTC may launch a version of the Dream as one of its first handsets to use the platform."

(http://www.engadget.com/2007/11/05/googles-android-platform-and-the-open-handset-alliance-a-quick/)



Characteristics

From http://www.openhandsetalliance.com/android_overview.html:

Open

Android was built from the ground-up to enable developers to create compelling mobile applications that take full advantage of all a handset has to offer. It is built to be truly open. For example, an application could call upon any of the phone's core functionality such as making calls, sending text messages, or using the camera, allowing developers to create richer and more cohesive experiences for users. Android is built on the open Linux Kernel. Furthermore, it utilizes a custom virtual machine that has been designed to optimize memory and hardware resources in a mobile environment. Android will be open source; it can be liberally extended to incorporate new cutting edge technologies as they emerge. The platform will continue to evolve as the developer community works together to build innovative mobile applications.


All applications are created equal

Android does not differentiate between the phone's core applications and third-party applications. They can all be built to have equal access to a phone's capabilities providing users with a broad spectrum of applications and services. With devices built on the Android Platform, users will be able to fully tailor the phone to their interests. They can swap out the phone's homescreen, the style of the dialer, or any of the applications. They can even instruct their phones to use their favorite photo viewing application to handle the viewing of all photos.


Breaking down application boundaries

Android breaks down the barriers to building new and innovative applications. For example, a developer can combine information from the web with data on an individual's mobile phone -- such as the user's contacts, calendar, or geographic location -- to provide a more relevant user experience. With Android, a developer could build an application that enables users to view the location of their friends and be alerted when they are in the vicinity giving them a chance to connect.


Fast & easy application development

Android provides access to a wide range of useful libraries and tools that can be used to build rich applications. For example, Android enables developers to obtain the location of the device, and allows devices to communicate with one another enabling rich peer-to-peer social applications. In addition, Android includes a full set of tools that have been built from the ground up alongside the platform providing developers with high productivity and deep insight into their applications." (http://www.openhandsetalliance.com/android_overview.html)


Discussion: How open/free is OpenMoko?

From Ostatic, a comparison between Android and OpenMoko:

“If all you want to do is develop or run open source software on your handset, then all the major players have you covered. You can buy a copy of Visual Studio to develop applications for Windows Mobile, or download a free beta of the iPhone SDK from Apple, and share your software to your heart's content. Well, almost: Apple is going to maintain some control over what iPhone users can buy from their devices, and it's not yet clear how this will play out with open source software.


But what if you want not just the application layer, but the underlying phone itself, to be open source? In this case, you have two main choices. The first, and the one that has gotten the most press lately, is Google Android. No Android phones exist yet, but Google has started releasing the software - a GPL'd kernel - and they've announced plans to use the Apache License for the final software. Using ASL rather than GPL means that handset manufacturers will be able to add their own enhancements to the Android code without any requirement for sharing back with the community.


Android only gets you so far with open source; although the software itself will be open (or at least it will start as open, though there could be closed parts in any particular device), most people will need to pick up a closed device from some member of the Open Handset Alliance to run it. If you want openness all the way down, you need to turn to OpenMoko.


With OpenMoko everything is open source: the software (GPL and LGPL licensed), the hardware plans, even the CAD drawings for the case. The tradeoff is that it'll cost you about $400 for their second-generation device (due out this month). Most regular cell phone users are unlikely to be willing to put that much premium on freedom.


One final possibility is interesting to those who like the OpenMoko hardware but think Android has a better chance of delivering sophisticated applications quickly (due to Google's clout and cash bonuses for development): run Android software on an OpenMoko phone. Though not currently possible (due to conflicts between Android's required instruction set and the CPU used by the available OpenMoko phones), this could happen in the future as both projects evolve.” (http://ostatic.com/158950-blog/how-open-do-you-want-your-phoness)