• On CHOW: Is it OK to sneak popcorn into a movie?
November 12, 2007 8:44 AM PST

Google releases Android programming tools

by Stephen Shankland
  • Font size
  • Print
  • 5 comments

The Google Android logo

(Credit: Google)

Google on Monday released programming tools for its Android mobile-phone alliance for download, giving developers the ability to start writing software for phones due to start shipping in 2008 and $10 million in prizes to lure them.

The software development kit (SDK), an open-source package available for download for Windows, Linux, and Mac OS X machines, shows that Java is indeed the programming language for software running on the Linux-based phones.

Accompanying the SDK is a raft of details that wasn't available when Google and its partners announced the Open Handset Alliance a week ago. The Android software includes the Google-created Dalvik virtual machine for running Java programs, a browser based on the WebKit engine, and support for many media and image file formats. (Note: I clarified that the browser is only based on the WebKit engine.)

And hardware abilities permitting, it also supports wireless communications using GSM mobile-phone technology, 3G, Edge, 802.11 Wi-Fi networks. Conspicuously missing from the list is the widely used CDMA mobile-phone technology developed by Qualcomm.

To jump-start the Android programming effort, Google is offering $10 million total in prizes, each ranging from $25,000 to $275,000, to programmers picked by a panel of judges.

A diagram of the inner workings of Google's Android software for mobile phones.

(Credit: Google)

Android programmers can use the open-source Eclipse programming tool, founded by IBM and now supported by many companies, along with an Android plug-in for Eclipse.

The SDK includes an emulator so programmers can write software even without phone hardware. However, as programmer Jason Chen cautions on his blog, "The look and feel of the user interface in the emulator is a placeholder for a final version that is under development."

The SDK also describes application programming interfaces (APIs) that enable programmers to take advantage of underlying support for location-based services, video and audio streaming and playback, and 3D graphics. However, support for Bluetooth and 802.11 wireless networking APIs isn't yet available, though they'll be added to the SDK, the site said.

Google mentions support for two APIs for using Google services, too: Google Maps for displaying maps and XMPP for device-to-device communication tasks such as playing checkers.

Originally posted at Underexposed
Stephen Shankland writes about a wide range of technology and products, but has a particular focus on browsers and digital photography. He joined CNET News in 1998 and since then also has covered Google, Yahoo, servers, supercomputing, Linux and open-source software, and science. E-mail Stephen, or follow him on Twitter at http://www.twitter.com/stshank.
Add a Comment (Log in or register) (5 Comments)
  • prev
  • next
wonder what kind of jvm ..
by easymf November 12, 2007 10:21 AM PST
is google going to use. is it j2se, j2me or some other jvm with some other subset of features?

The funny thing is also that NetBeans and its great Mobility tool is no supported by default.

I just wonder what are guys at Sun management taking their money for - this event should be a huge announcement and it should be done both by Sun and Google together.

Leaving the Google to profit from this, I do not know whether I should be happy or not - it looks like Google is going to be next m$.
Reply to this comment
new JVM
by cbazza November 12, 2007 11:22 AM PST
It is neither J2EE, J2SE or J2ME. It is basically just the java virtual machine (basic Java Language) with its own set of libraries that is totally incompatible with all other Java implementations. Kind of like the original BlackBerry Java implementation before RIM supported J2ME. In a way it is just version 2 of the Java based Sidekick/Hiptop development environment from Danger (without J2ME support) but the class library looks really good, the native architecture is solid and it seems to have fixed everything that was wrong with other Java implementations. I wonder if the $10 million code competition will be enough to get people to develop for it.
Webkit
by Thad Boyd November 12, 2007 12:13 PM PST
Webkit is not a browser, it's a rendering engine.

I take this to mean Google is using a new Webkit-based browser?
Reply to this comment
Yes, WebKit-based
by Shankland November 12, 2007 4:53 PM PST
Thanks, yes--the browser is based on the WebKit browser technology.
NO CDMA??!??!???
by bean_mrbean November 15, 2007 10:46 AM PST
When are they gonna learn to use the better networks in the US?

CDMA has better call quality, faster and more reliable DATA, (my M610 from sprint surfs the internet with the opera mini browser (mini.opera.com) than an iphone will.

GOOGLE ->> get with it and support a truly "open" device in an open market with different network technologies.
Reply to this comment
(5 Comments)
  • prev
  • next
advertisement

About Webware

Say No to boxed software! The future of applications is online delivery and access. Software is passé. Webware is the new way to get things done.

Add this feed to your online news reader

Webware topics

Tech at the Olympics: 'No room to fail'

Q&A The Olympics relies on thousands of servers and PCs to manage all the athletes and scores. Magnus Alvarsson is the guy who must make sure everything works.

How CoverItLive lost it on iPad day

The live-blogging tool fell apart under the strain of a Steve Jobs keynote. Here's what happened, and what comes next for the company.

Inside CNET News

Scroll Left Scroll Right