<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Android from scratch &#187; versions</title>
	<atom:link href="http://android.opensourceror.org/tag/versions/feed/" rel="self" type="application/rss+xml" />
	<link>http://android.opensourceror.org</link>
	<description>n00bs leading the n00bs</description>
	<lastBuildDate>Thu, 28 Jan 2010 01:50:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What&#8217;s with the various API levels and types in the SDK?</title>
		<link>http://android.opensourceror.org/2009/12/22/whats-with-the-various-api-levels-and-types-in-the-sdk/</link>
		<comments>http://android.opensourceror.org/2009/12/22/whats-with-the-various-api-levels-and-types-in-the-sdk/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 20:59:15 +0000</pubDate>
		<dc:creator>luke</dc:creator>
				<category><![CDATA[SDK level 2.0.1]]></category>
		<category><![CDATA[n00b frustrations]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[google apis]]></category>
		<category><![CDATA[sweets]]></category>
		<category><![CDATA[versions]]></category>

		<guid isPermaLink="false">http://android.opensourceror.org/?p=32</guid>
		<description><![CDATA[
(As of SDK 2.0.1)
The API levels 1.0 through 2.0.1 are versions of the framework with which you develop Android applications (see http://developer.android.com/guide/appendix/api-levels.html for more). They&#8217;re fairly backward compatible but not completely. These are also referred to by integer API numbers and sometimes names:

1 = version 1.0
2 = version 1.1
3 = version 1.5 (Cupcake)
4 = version [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>(As of SDK 2.0.1)</p>
<p>The API levels 1.0 through 2.0.1 are versions of the framework with which you develop Android applications (see <a href="http://developer.android.com/guide/appendix/api-levels.html" target="_blank">http://developer.android.com/guide/appendix/api-levels.html</a> for more). They&#8217;re fairly backward compatible but not completely. These are also referred to by integer API numbers and sometimes names:</p>
<ul>
<li>1 = version 1.0</li>
<li>2 = version 1.1</li>
<li>3 = version 1.5 (Cupcake)</li>
<li>4 = version 1.6 (Donut)</li>
<li>5 = version 2.0 (Eclair)</li>
<li>6 = version 2.0.1</li>
</ul>
<p><a href="http://android.opensourceror.org/wp-content/uploads/2009/12/various_apis.png"><img class="aligncenter size-full wp-image-33" title="various_apis" src="http://android.opensourceror.org/wp-content/uploads/2009/12/various_apis.png" alt="various_apis" width="745" height="462" /></a></p>
<p>The devices out there may be one of several different versions. At the time of writing, my stock T-Mobile G1 is at 1.6 (and may never get 2.0 as evidently the memory requirements are prohibitive). The Droid runs 2.0. I seem to recall hearing of another phone that was still stuck on 1.5 (the Cliq?). If you want to know the relative percentages of what&#8217;s out there, check the <a href="http://developer.android.com/resources/dashboard/platform-versions.html" target="_blank">Platform Versions Dashboard</a>.</p>
<p>When you develop an application, you have to specify what API level you&#8217;re developing for. Then the device will know whether it can support your application. For the widest support you&#8217;ll want the earliest feasible API (probably 1.5 for now), but then you&#8217;re missing out on the features of later APIs.</p>
<p>When you&#8217;re selecting the &#8220;target&#8221; for creating an emulator or developing an app, you also have a choice of developing against the <a href="http://code.google.com/android/add-ons/google-apis/index.html" target="_blank">Google APIs</a> or not. These add more libraries for your application to use &#8211; currently, this is basically just if you want to integrate Google Maps into your application; later versions of the API may have other useful libraries. The language of &#8220;Google API&#8221; is a bit confusing when added to SDK/Android API versioning.<span> It&#8217;s added functionality on top of the standard Android platform &#8211; each &#8220;Google APIs&#8221; target also includes the API platform with the number given.<br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://android.opensourceror.org/2009/12/22/whats-with-the-various-api-levels-and-types-in-the-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

