<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEICQngzfyp7ImA9WxNUEkU.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364</id><updated>2009-11-03T17:16:03.687-05:00</updated><title>Android Mobile Application Development</title><subtitle type="html">A comprehensive guide for designing, developing, debugging, and distributing Android applications.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://androidbook.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/androidbook" type="application/atom+xml" /><feedburner:emailServiceId>androidbook</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DEICQnk7eSp7ImA9WxNUEkU.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-4410974963069679873</id><published>2009-11-03T17:05:00.003-05:00</published><updated>2009-11-03T17:16:03.701-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T17:16:03.701-05:00</app:edited><title>Busy in Berlin</title><content type="html">We had a great day at &lt;a href="http://droidcon.de"&gt;droidcamp&lt;/a&gt; today in Berlin. We presented two sessions, attended others, wrote a little about it over on Network World, and even had time to enjoy a beer with many of the droidcamp gang at a local pub.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Read about some of the hot topics discussed in our article, &lt;a href="http://tinyurl.com/droidcamp"&gt;Six Hot Android Topics at DroidCamp&lt;/a&gt;. We had slides for one of our presentations, too. They're available here:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;iframe src="http://docs.google.com/present/embed?id=dcp562x2_2dz3s2tz4" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, over at Network World, you can win a free copy of our book! See &lt;a href="http://tinyurl.com/freeandroidbook"&gt;here&lt;/a&gt; for details.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-4410974963069679873?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=x3F8OTAlElI:wHnoPnMN_6s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=x3F8OTAlElI:wHnoPnMN_6s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=x3F8OTAlElI:wHnoPnMN_6s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=x3F8OTAlElI:wHnoPnMN_6s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=x3F8OTAlElI:wHnoPnMN_6s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=x3F8OTAlElI:wHnoPnMN_6s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=x3F8OTAlElI:wHnoPnMN_6s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=x3F8OTAlElI:wHnoPnMN_6s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/x3F8OTAlElI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/4410974963069679873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=4410974963069679873" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4410974963069679873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4410974963069679873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/x3F8OTAlElI/busy-in-berlin.html" title="Busy in Berlin" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/11/busy-in-berlin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFQnw8fSp7ImA9WxNUEEs.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-5035808010800501661</id><published>2009-11-01T03:26:00.005-05:00</published><updated>2009-11-01T03:46:53.275-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T03:46:53.275-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="europe" /><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><category scheme="http://www.blogger.com/atom/ns#" term="droidcon" /><category scheme="http://www.blogger.com/atom/ns#" term="installation" /><category scheme="http://www.blogger.com/atom/ns#" term="upgrade" /><category scheme="http://www.blogger.com/atom/ns#" term="SDK update" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title>Android 2.0 &amp; Droidcon!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.droidcon.com/images/banners/droid_partner2.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 157px; FLOAT: right; HEIGHT: 100px; CURSOR: hand" border="0" alt="" src="http://www.droidcon.com/images/banners/droid_partner2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;It seems like we were justing about Android 1.6. Oh, wait, we were! Well, we have to admit: Android 2.0 is a little underwhelming from the developer point of view. It seems more like Android 1.7. Still, it's great progress and items like the account manager for using multiple accounts across the handset will be great for users and developers alike. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One item we liked, especially since we're on the road this month attending conferences and checking out the Android phones available in Europe, is the built-in update abilities that simply add support for Android 2.0 instead of require a completely new installation and configuration. All we had to do was run the SDK and AVK manager, update to the latest and run the Eclipse updates to get the newest plugin and we were good to go with 2.0!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On code we've tested, we haven't noticed any new issues with 2.0. However, if you run across any issues with our book code, please let us know! Once we've returned from our travels, we'll do a more thorough evaluation--with one of the new Android 2.0 handsets.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We're on the road? That's right! We're just days away from Droidcon in Berlin! See you there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-5035808010800501661?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=WbXS2CG_R0g:LxGbz0yOuCw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=WbXS2CG_R0g:LxGbz0yOuCw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=WbXS2CG_R0g:LxGbz0yOuCw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=WbXS2CG_R0g:LxGbz0yOuCw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=WbXS2CG_R0g:LxGbz0yOuCw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=WbXS2CG_R0g:LxGbz0yOuCw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=WbXS2CG_R0g:LxGbz0yOuCw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=WbXS2CG_R0g:LxGbz0yOuCw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/WbXS2CG_R0g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/5035808010800501661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=5035808010800501661" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/5035808010800501661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/5035808010800501661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/WbXS2CG_R0g/android-20-droidcon.html" title="Android 2.0 &amp; Droidcon!" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/11/android-20-droidcon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACSH06fyp7ImA9WxNQEEo.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-2410116288330827072</id><published>2009-09-15T23:37:00.003-04:00</published><updated>2009-09-15T23:46:09.317-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-15T23:46:09.317-04:00</app:edited><title>Android 1.6 SDK Now Available</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jIC7n-l-pwY/SrBfWaryXGI/AAAAAAAABS8/izl2e5pQH4o/s1600-h/droid_1.6.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 207px; height: 155px;" src="http://2.bp.blogspot.com/_jIC7n-l-pwY/SrBfWaryXGI/AAAAAAAABS8/izl2e5pQH4o/s320/droid_1.6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5381906393432480866" /&gt;&lt;/a&gt;Welcome to API Level 4! &lt;div&gt;The &lt;a href="http://developer.android.com/sdk/1.6_r1/index.html"&gt;Android 1.6 SDK is now available for download&lt;/a&gt;. Many of the highlights are good for users and manufacturers, such as a Market update and support for CDMA hardware. What's good for users is good for developers. Also included is a new gestures framework and a tool for creating gestures, multi-lingual and accent text-to-speech, and better search capabilities.&lt;div&gt;The &lt;a href="http://developer.android.com/sdk/android-1.6.html#api-changes"&gt;API changes list&lt;/a&gt; is relatively small; this is an incremental upgrade with some nice features, but not a sweeping change by any means. &lt;/div&gt;&lt;div&gt;The update is set to be on handsets as early as October, according to the release notes.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-2410116288330827072?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=cGJQkRSqsG4:piVuLwnWUO8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=cGJQkRSqsG4:piVuLwnWUO8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=cGJQkRSqsG4:piVuLwnWUO8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=cGJQkRSqsG4:piVuLwnWUO8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=cGJQkRSqsG4:piVuLwnWUO8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=cGJQkRSqsG4:piVuLwnWUO8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=cGJQkRSqsG4:piVuLwnWUO8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=cGJQkRSqsG4:piVuLwnWUO8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/cGJQkRSqsG4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/2410116288330827072/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=2410116288330827072" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/2410116288330827072?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/2410116288330827072?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/cGJQkRSqsG4/android-16-sdk-now-available.html" title="Android 1.6 SDK Now Available" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_jIC7n-l-pwY/SrBfWaryXGI/AAAAAAAABS8/izl2e5pQH4o/s72-c/droid_1.6.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/09/android-16-sdk-now-available.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQMQXo5fip7ImA9WxNRFkU.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-8188131125582251260</id><published>2009-09-10T12:30:00.004-04:00</published><updated>2009-09-11T12:43:00.426-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-11T12:43:00.426-04:00</app:edited><title>Android App Widget Article on User Interaction Published</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jIC7n-l-pwY/Sqp9_sc9HFI/AAAAAAAABS0/f-GPiiDyIes/s1600-h/droid_widget2.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 207px; height: 155px;" src="http://4.bp.blogspot.com/_jIC7n-l-pwY/Sqp9_sc9HFI/AAAAAAAABS0/f-GPiiDyIes/s320/droid_widget2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5380251238065314898" /&gt;&lt;/a&gt;Our next article about &lt;a href="http://bit.ly/tcb30"&gt;Android App Widgets has been published over at developer.com&lt;/a&gt;. This time, we talk about how to add user interaction to an App Widget using the limited RemoteViews ability to register Intents to trigger when a user touches an item. This article builds upon our &lt;a href="http://bit.ly/LAxwN"&gt;previous article&lt;/a&gt;, which discussed building an App Widget with a custom -- and user configurable -- update rate. &lt;div&gt;Go build some great interactive widgets now!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-8188131125582251260?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=XyNzrJxyLwE:WOuVGXNtWt0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=XyNzrJxyLwE:WOuVGXNtWt0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=XyNzrJxyLwE:WOuVGXNtWt0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=XyNzrJxyLwE:WOuVGXNtWt0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=XyNzrJxyLwE:WOuVGXNtWt0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=XyNzrJxyLwE:WOuVGXNtWt0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=XyNzrJxyLwE:WOuVGXNtWt0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=XyNzrJxyLwE:WOuVGXNtWt0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/XyNzrJxyLwE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/8188131125582251260/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=8188131125582251260" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/8188131125582251260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/8188131125582251260?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/XyNzrJxyLwE/android-app-widget-article-on-user.html" title="Android App Widget Article on User Interaction Published" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_jIC7n-l-pwY/Sqp9_sc9HFI/AAAAAAAABS0/f-GPiiDyIes/s72-c/droid_widget2.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/09/android-app-widget-article-on-user.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIDQHs6fyp7ImA9WxNREE0.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-6606045034185319185</id><published>2009-09-03T11:34:00.000-04:00</published><updated>2009-09-03T14:46:11.517-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T14:46:11.517-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sale" /><category scheme="http://www.blogger.com/atom/ns#" term="e-version" /><category scheme="http://www.blogger.com/atom/ns#" term="borders" /><category scheme="http://www.blogger.com/atom/ns#" term="published" /><category scheme="http://www.blogger.com/atom/ns#" term="e-book" /><category scheme="http://www.blogger.com/atom/ns#" term="safari" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="purchase" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title>Android Wireless Application Development Now available!</title><content type="html">Our first book, &lt;a href="http://my.safaribooksonline.com/9780321619686"&gt;Android Wireless Application Development&lt;/a&gt;, is now in stock and available for purchase.&lt;br /&gt;&lt;script language="javascript" type="text/javascript"&gt;var ptgID = '86a8fd6b632e';&lt;/script&gt;&lt;br /&gt;&lt;script language="javascript" type="text/javascript" src="http://widget.informit.com/display/javascript/wg_core.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&lt;/noscript&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-6606045034185319185?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LDik733uLa8:k2pXqvQrIPQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LDik733uLa8:k2pXqvQrIPQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=LDik733uLa8:k2pXqvQrIPQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LDik733uLa8:k2pXqvQrIPQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=LDik733uLa8:k2pXqvQrIPQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LDik733uLa8:k2pXqvQrIPQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LDik733uLa8:k2pXqvQrIPQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=LDik733uLa8:k2pXqvQrIPQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/LDik733uLa8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/6606045034185319185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=6606045034185319185" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/6606045034185319185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/6606045034185319185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/LDik733uLa8/android-wireless-application.html" title="Android Wireless Application Development Now available!" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/08/android-wireless-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQDQHcyfip7ImA9WxNTFUs.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-614486936540621354</id><published>2009-08-17T22:06:00.016-04:00</published><updated>2009-08-17T22:59:31.996-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-17T22:59:31.996-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="raw" /><category scheme="http://www.blogger.com/atom/ns#" term="resources" /><category scheme="http://www.blogger.com/atom/ns#" term="URI" /><category scheme="http://www.blogger.com/atom/ns#" term="VideoView" /><category scheme="http://www.blogger.com/atom/ns#" term="raw resources" /><category scheme="http://www.blogger.com/atom/ns#" term="address" /><category scheme="http://www.blogger.com/atom/ns#" term="parse" /><category scheme="http://www.blogger.com/atom/ns#" term="local" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Referring to Android Resources Using URIs</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jIC7n-l-pwY/SooYxTKNUVI/AAAAAAAABPU/CJP7dUXqAFk/s1600-h/droid_uri.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://3.bp.blogspot.com/_jIC7n-l-pwY/SooYxTKNUVI/AAAAAAAABPU/CJP7dUXqAFk/s200/droid_uri.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5371132740828483922" /&gt;&lt;/a&gt;&lt;div&gt;In addition to loading Android resources using the Resource manager, you can also reference resources using a specially-formatted &lt;span style="font-family:courier new;"&gt;URI&lt;/span&gt;. Resource URIs can be referenced by resource type/name or by resource identifier. This can be especially useful if you are using a control like a &lt;span style="font-family:courier new;"&gt;VideoView&lt;/span&gt; which takes either a file path or a &lt;span style="font-family:courier new;"&gt;URI&lt;/span&gt; for the video source.&lt;br /&gt;&lt;br /&gt;For example, let's say we have a &lt;span style="font-family:courier new;"&gt;VideoView&lt;/span&gt; and we want to load a resource from the raw resources called &lt;span style="font-family:courier new;"&gt;&lt;strong&gt;myvideo.3gp&lt;/strong&gt;&lt;/span&gt;. We could construct a &lt;span style="font-family:courier new;"&gt;URI&lt;/span&gt; in two ways:&lt;br /&gt;&lt;br /&gt;Using the resource id, the format is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;"android.resource://[package]/[res id]"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;or, using the resource subdirectory (type) and resource name (filename without extension), the format is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;"android.resource://[package]/[res type]/[res name]"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This &lt;span style="font-family:courier new;"&gt;Uri&lt;/span&gt; can then be used to source the &lt;span style="font-family:courier new;"&gt;VideoView&lt;/span&gt; as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;VideoView myVid = (VideoView) findViewById(R.id.VideoView1);&lt;br /&gt;myVid.setVideoURI(path);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can now refer to any resource by &lt;span style="font-family:courier new;"&gt;URI&lt;/span&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-614486936540621354?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=lWdlO9NQ5gA:YuOo44wuROA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=lWdlO9NQ5gA:YuOo44wuROA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=lWdlO9NQ5gA:YuOo44wuROA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=lWdlO9NQ5gA:YuOo44wuROA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=lWdlO9NQ5gA:YuOo44wuROA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=lWdlO9NQ5gA:YuOo44wuROA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=lWdlO9NQ5gA:YuOo44wuROA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=lWdlO9NQ5gA:YuOo44wuROA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/lWdlO9NQ5gA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/614486936540621354/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=614486936540621354" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/614486936540621354?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/614486936540621354?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/lWdlO9NQ5gA/referring-to-android-resources-using.html" title="Referring to Android Resources Using URIs" /><author><name>Laurie Darcey</name><uri>http://www.blogger.com/profile/17827559880668952148</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14327104577846932019" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_jIC7n-l-pwY/SooYxTKNUVI/AAAAAAAABPU/CJP7dUXqAFk/s72-c/droid_uri.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/08/referring-to-android-resources-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMMRHo8fCp7ImA9WxNTEkQ.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-500608618167022791</id><published>2009-08-14T20:36:00.003-04:00</published><updated>2009-08-14T20:51:25.474-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-14T20:51:25.474-04:00</app:edited><title>Sample Chapter From Our Book Available</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jIC7n-l-pwY/SoYGDrAM_NI/AAAAAAAABPM/-04eFyrb5Wc/s1600-h/droid_reading.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://3.bp.blogspot.com/_jIC7n-l-pwY/SoYGDrAM_NI/AAAAAAAABPM/-04eFyrb5Wc/s200/droid_reading.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5369986265838845138" /&gt;&lt;/a&gt;Our  first book, &lt;a href="http://www.informit.com/store/product.aspx?isbn=0321627091"&gt;Android Wireless Application Development&lt;/a&gt;, is very close to hitting the shelves. &lt;a href="http://www.amazon.com/gp/product/0321627091?ie=UTF8&amp;amp;tag=mamlambo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321627091"&gt;Amazon&lt;/a&gt; currently lists August 28th availability. Of course, you can still get the &lt;a href="http://my.safaribooksonline.com/9780321619679"&gt;Rough Cuts&lt;/a&gt; and check it out early!&lt;div&gt;&lt;br /&gt;&lt;div&gt;A &lt;a href="http://www.informit.com/articles/article.aspx?p=1388959"&gt;free sample chapter, Introducing Android&lt;/a&gt;, is now available on informIT. &lt;a href="http://www.informit.com/articles/article.aspx?p=1388959"&gt;Check it out&lt;/a&gt; and give us feedback!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-500608618167022791?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=X7FnKA3e4GQ:pwrW3rpUvHM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=X7FnKA3e4GQ:pwrW3rpUvHM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=X7FnKA3e4GQ:pwrW3rpUvHM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=X7FnKA3e4GQ:pwrW3rpUvHM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=X7FnKA3e4GQ:pwrW3rpUvHM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=X7FnKA3e4GQ:pwrW3rpUvHM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=X7FnKA3e4GQ:pwrW3rpUvHM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=X7FnKA3e4GQ:pwrW3rpUvHM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/X7FnKA3e4GQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/500608618167022791/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=500608618167022791" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/500608618167022791?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/500608618167022791?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/X7FnKA3e4GQ/sample-chapter-from-our-book-available.html" title="Sample Chapter From Our Book Available" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_jIC7n-l-pwY/SoYGDrAM_NI/AAAAAAAABPM/-04eFyrb5Wc/s72-c/droid_reading.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/08/sample-chapter-from-our-book-available.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMAQHw-eSp7ImA9WxJaFk0.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-1218555094118605252</id><published>2009-08-06T13:40:00.006-04:00</published><updated>2009-08-06T20:20:41.251-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T20:20:41.251-04:00</app:edited><title>Creating an App Widget with Custom Timing</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jIC7n-l-pwY/SnsX978EUzI/AAAAAAAABPA/4iXQLzhNmrQ/s1600-h/droid_widget.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/_jIC7n-l-pwY/SnsX978EUzI/AAAAAAAABPA/4iXQLzhNmrQ/s200/droid_widget.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5366909733771170610" /&gt;&lt;/a&gt;App Widgets are a popular new feature with the Android 1.5 SDK. Writing a basic App Widget would seem straightforward, however some properties turn out to get in the way of simple features.&lt;br /&gt;&lt;div&gt;The Android documentation for App Widgets references the ability to let users choose the duration between updates. In practice, the update duration property of an App Widget is immutable. Our latest article on developer.com addresses this, &lt;a href="http://www.developer.com/ws/article.php/3833306"&gt;giving code and instruction on creating an Android App Widget&lt;/a&gt; with a user-customizable update duration.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-1218555094118605252?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=169_vhDdJ3w:tFkeFW9aBhE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=169_vhDdJ3w:tFkeFW9aBhE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=169_vhDdJ3w:tFkeFW9aBhE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=169_vhDdJ3w:tFkeFW9aBhE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=169_vhDdJ3w:tFkeFW9aBhE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=169_vhDdJ3w:tFkeFW9aBhE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=169_vhDdJ3w:tFkeFW9aBhE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=169_vhDdJ3w:tFkeFW9aBhE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/169_vhDdJ3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/1218555094118605252/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=1218555094118605252" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/1218555094118605252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/1218555094118605252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/169_vhDdJ3w/creating-app-widget-with-custom-timing.html" title="Creating an App Widget with Custom Timing" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_jIC7n-l-pwY/SnsX978EUzI/AAAAAAAABPA/4iXQLzhNmrQ/s72-c/droid_widget.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/08/creating-app-widget-with-custom-timing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8NQ387eCp7ImA9WxJbF0Q.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-6119457170929540695</id><published>2009-07-28T09:19:00.012-04:00</published><updated>2009-07-28T10:21:32.100-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T10:21:32.100-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="plug-in" /><category scheme="http://www.blogger.com/atom/ns#" term="issue" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="layout" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="bug" /><category scheme="http://www.blogger.com/atom/ns#" term="error" /><category scheme="http://www.blogger.com/atom/ns#" term="upgrade" /><category scheme="http://www.blogger.com/atom/ns#" term="fix" /><category scheme="http://www.blogger.com/atom/ns#" term="designer" /><category scheme="http://www.blogger.com/atom/ns#" term="workaround" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="preview" /><title>When "Eclipse loading framework information into layout resource editor" Fails</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jIC7n-l-pwY/Sm8IopRPaHI/AAAAAAAABOw/ry9eEptrv5c/s1600-h/droid_ill_layout.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 169px; height: 155px;" src="http://3.bp.blogspot.com/_jIC7n-l-pwY/Sm8IopRPaHI/AAAAAAAABOw/ry9eEptrv5c/s320/droid_ill_layout.jpg" alt="" id="BLOGGER_PHOTO_ID_5363515175587506290" border="0" /&gt;&lt;/a&gt;The Android Development Plug-in for Eclipse is a great tool many Android developers rely upon. I personally use some features much more than others. For example, I rarely use the Layout Resource editor to preview layout files. Instead, I just edit the XML directly and run it in the Emulator. (I have also been known to edit HTML with notepad, that's just how I roll.)&lt;br /&gt;&lt;br /&gt;So it came as a bit of a surprise (read: &lt;span style="font-style: italic;"&gt;annoyance&lt;/span&gt;) when I tried to do just that--preview a layout file in Eclipse--the other day and it failed. Eclipse seemed to try to load the layout designer saying, "Eclipse is loading framework information and the Layout library from the SDK folder." Then it up and failed to load it. Over and over. You couldn't see the layout preview, nor the Properties pane or the Outline mode to add new controls to the layout tree.&lt;br /&gt;&lt;br /&gt;You might be wondering why I bothered to investigate this since I could have just gone back to the XML and blown it off. Well, I needed a screenshot of the Layout preview mode for our new book. Nuff said.&lt;br /&gt;&lt;br /&gt;At first, I thought it was just me overestimating the tool's abilities, trying to preview a layout that was too complex for the preview (this happens often when I include some of the more complex View controls in layouts). So I created a new project with its simple default layout file, and that didn't load either. So that wasn't it.&lt;br /&gt;&lt;br /&gt;I did a quick search on the Android developer forums and a couple people were complaining on the forums about this over a year ago. One person suggested recreating your workspace. Well, that didn't work, either. I widened my search to the web and ran across a little note on &lt;a href="http://www.brianklug.com/How-2-fix-error:-Eclipse-is-loading-framework-information-and-the-Layout-library-from-the-SDK-folder"&gt;Brian Klug's wiki&lt;/a&gt;, suggesting that the older versions of the Android plug-in JAR files might be hanging around, mucking things up. Thanks, Brian! This sent me in the right direction.&lt;br /&gt;&lt;br /&gt;We've had a number of new revisions of Android lately. which have improved (greatly) the Android tool chain, that have had several new JAR file updates. Next, I had to find the android JAR files on my machine. First, I checked where Brian had suggested: &lt;span style="font-weight: bold;font-family:courier new;" &gt;c:\eclipse\plugins&lt;/span&gt; (basically, in the plugins directory of the eclipse installation path). As my luck would have it, they were not there. Instead, a quick file search for "&lt;span style="font-family:courier new;"&gt;com.android*.jar&lt;/span&gt;" showed that they were hiding in &lt;span style="font-weight: bold;font-family:courier new;" &gt;C:\Users\YourUserName\.eclipse\org.eclipse.platform_3.4.0_867647348\features&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;With a little investigation, I found several older versions (0.8.x and 0.9.0) of the android JAR files installed with the new ones (0.9.1 is the latest for Android SDK 1.5 r3). I shut down Eclipse, deleted all the older JAR files, leaving only the 0.9.1 versions.&lt;br /&gt;Specifically, I only kept these two android JAR files:&lt;br /&gt;&lt;ul&gt;&lt;li style="font-weight: bold; font-family: courier new;"&gt;com.android.ide.eclipse.adt_0.9.1.v200905011822-1621&lt;/li&gt;&lt;li style="font-weight: bold; font-family: courier new;"&gt;com.android.ide.eclipse.ddms_0.9.1.v200905011822-1621&lt;/li&gt;&lt;/ul&gt;When I relaunched Eclipse, the layout preview began to function again. Incidentally, this was on a Windows installation of the Android tools. When I checked the Mac install of Android 1.5 R3, the JAR files were hanging about in  (rather than the expected &lt;span style="font-weight: bold;font-family:courier new;" &gt;/Developer/Applications/eclipse/plugins~/.eclipse&lt;/span&gt;), but the layout preview did load without issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-6119457170929540695?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=FLYHw6QstlM:mesAENqEqsE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=FLYHw6QstlM:mesAENqEqsE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=FLYHw6QstlM:mesAENqEqsE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=FLYHw6QstlM:mesAENqEqsE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=FLYHw6QstlM:mesAENqEqsE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=FLYHw6QstlM:mesAENqEqsE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=FLYHw6QstlM:mesAENqEqsE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=FLYHw6QstlM:mesAENqEqsE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/FLYHw6QstlM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/6119457170929540695/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=6119457170929540695" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/6119457170929540695?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/6119457170929540695?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/FLYHw6QstlM/when-eclipse-loading-framework.html" title="When &quot;Eclipse loading framework information into layout resource editor&quot; Fails" /><author><name>Laurie Darcey</name><uri>http://www.blogger.com/profile/17827559880668952148</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14327104577846932019" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_jIC7n-l-pwY/Sm8IopRPaHI/AAAAAAAABOw/ry9eEptrv5c/s72-c/droid_ill_layout.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/07/when-eclipse-loading-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEACRXw-eyp7ImA9WxJUGU4.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-512040989058867031</id><published>2009-07-18T12:03:00.005-04:00</published><updated>2009-07-18T13:06:04.253-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-18T13:06:04.253-04:00</app:edited><title>Run Android on Your Machine with LiveAndroid</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jIC7n-l-pwY/SmIARNkISjI/AAAAAAAABOY/G-XnziP4vR8/s1600-h/live_android_logo.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 69px;" src="http://1.bp.blogspot.com/_jIC7n-l-pwY/SmIARNkISjI/AAAAAAAABOY/G-XnziP4vR8/s200/live_android_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5359846802223286834" border="0" /&gt;&lt;/a&gt;LiveAndroid, a community project hosted at Google Code open source hosting, is determined to make a LiveCD that will run Android on a typical Intel-based laptop. As of their second release, many things work, including the mouse. The LiveCD will easily boot in the free VirtualBox environment, and can boot on many machines, too. Their work is based on previous work done to port Android to the Asus eee 701.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jIC7n-l-pwY/SmIArfHaI0I/AAAAAAAABOg/GUSU1zGyBhE/s1600-h/live_android_home.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 161px;" src="http://4.bp.blogspot.com/_jIC7n-l-pwY/SmIArfHaI0I/AAAAAAAABOg/GUSU1zGyBhE/s200/live_android_home.jpg" alt="" id="BLOGGER_PHOTO_ID_5359847253611258690" border="0" /&gt;&lt;/a&gt;For developers making software for handsets, this isn't terribly interesting. However, if you want to prepare your software to run on some of the first Android netbooks, this could be a great way to start limited testing, especially when it comes to larger screen sizes.&lt;br /&gt;The wiki pages have lots of discussion about how to use it, what hardware works, how to configure the network, and how the various special keys are mapped. I highly recommend reading these pages before trying to use this.&lt;br /&gt;Have fun running Android natively (or virtually) on your machine -- without the emulator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-512040989058867031?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=VaPpMPx-XgU:8yUOz73F0GE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=VaPpMPx-XgU:8yUOz73F0GE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=VaPpMPx-XgU:8yUOz73F0GE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=VaPpMPx-XgU:8yUOz73F0GE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=VaPpMPx-XgU:8yUOz73F0GE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=VaPpMPx-XgU:8yUOz73F0GE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=VaPpMPx-XgU:8yUOz73F0GE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=VaPpMPx-XgU:8yUOz73F0GE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/VaPpMPx-XgU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/512040989058867031/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=512040989058867031" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/512040989058867031?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/512040989058867031?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/VaPpMPx-XgU/run-android-on-your-machine-with.html" title="Run Android on Your Machine with LiveAndroid" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_jIC7n-l-pwY/SmIARNkISjI/AAAAAAAABOY/G-XnziP4vR8/s72-c/live_android_logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/07/run-android-on-your-machine-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8HQ3o8cSp7ImA9WxJUGU4.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-1050704736798840540</id><published>2009-07-18T11:48:00.003-04:00</published><updated>2009-07-18T12:00:32.479-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-18T12:00:32.479-04:00</app:edited><title>Latest Android 1.5 SDK, Release 3, Fixes Emulator Defects</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jIC7n-l-pwY/SmHxTlSV8tI/AAAAAAAABOQ/KqR2li2Fsc8/s1600-h/1d5r3_droid.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 169px; height: 155px;" src="http://3.bp.blogspot.com/_jIC7n-l-pwY/SmHxTlSV8tI/AAAAAAAABOQ/KqR2li2Fsc8/s320/1d5r3_droid.jpg" alt="" id="BLOGGER_PHOTO_ID_5359830350276457170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Have you missed the ability to call or SMS from one emulator instance to another? Have you be tearing your hair out over the &lt;a href="http://code.google.com/p/android/issues/detail?id=2566"&gt;hang when getting the SensorManager&lt;/a&gt;? Well, look no further than the third release of the Android 1.5 SDK. It fixes these issues, and more.&lt;br /&gt;Download it from the &lt;a href="http://developer.android.com/sdk/"&gt;usual SDK site: http://developer.android.com/sdk/&lt;/a&gt;&lt;br /&gt;Read more about the fixes in the &lt;a href="http://developer.android.com/sdk/RELEASENOTES.html#1.5_r3"&gt;release notes&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-1050704736798840540?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jrEYFdW4zus:9JTuAVI6-_Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jrEYFdW4zus:9JTuAVI6-_Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jrEYFdW4zus:9JTuAVI6-_Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jrEYFdW4zus:9JTuAVI6-_Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jrEYFdW4zus:9JTuAVI6-_Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jrEYFdW4zus:9JTuAVI6-_Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jrEYFdW4zus:9JTuAVI6-_Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jrEYFdW4zus:9JTuAVI6-_Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/jrEYFdW4zus" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/1050704736798840540/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=1050704736798840540" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/1050704736798840540?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/1050704736798840540?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/jrEYFdW4zus/latest-android-15-sdk-release-3-fixes.html" title="Latest Android 1.5 SDK, Release 3, Fixes Emulator Defects" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_jIC7n-l-pwY/SmHxTlSV8tI/AAAAAAAABOQ/KqR2li2Fsc8/s72-c/1d5r3_droid.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/07/latest-android-15-sdk-release-3-fixes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08BSXc5fyp7ImA9WxJVEUw.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-3205699712357475189</id><published>2009-06-26T21:43:00.003-04:00</published><updated>2009-06-27T10:10:58.927-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-27T10:10:58.927-04:00</app:edited><title>Scripting on Android</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jIC7n-l-pwY/SkV-p1rdxvI/AAAAAAAABNw/7VpHAZ9DVdE/s1600-h/ase_droid.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 287px; height: 155px;" src="http://4.bp.blogspot.com/_jIC7n-l-pwY/SkV-p1rdxvI/AAAAAAAABNw/7VpHAZ9DVdE/s320/ase_droid.jpg" alt="" id="BLOGGER_PHOTO_ID_5351822989448824562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Did you know you could script for Android? With Python, Lua, and more languages coming? And not just for Android, either... but on Android devices?&lt;br /&gt;Well, you can. A couple of weeks back, the Android Scripting Environment project was discussed and downloads are available now for alpha versions of this application. One frequently cited example as a Lua script that, in under 20 lines of code, allows the phone to be silenced -- or not -- by just flipping it over.&lt;br /&gt;Check out the &lt;a href="http://code.google.com/p/android-scripting/"&gt;Android Scripting Environment&lt;/a&gt; now for some on-the-go scripting fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-3205699712357475189?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=TLxkHlt4L7c:ciRpBS1KJ8Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=TLxkHlt4L7c:ciRpBS1KJ8Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=TLxkHlt4L7c:ciRpBS1KJ8Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=TLxkHlt4L7c:ciRpBS1KJ8Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=TLxkHlt4L7c:ciRpBS1KJ8Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=TLxkHlt4L7c:ciRpBS1KJ8Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=TLxkHlt4L7c:ciRpBS1KJ8Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=TLxkHlt4L7c:ciRpBS1KJ8Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/TLxkHlt4L7c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/3205699712357475189/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=3205699712357475189" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/3205699712357475189?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/3205699712357475189?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/TLxkHlt4L7c/scripting-on-android.html" title="Scripting on Android" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_jIC7n-l-pwY/SkV-p1rdxvI/AAAAAAAABNw/7VpHAZ9DVdE/s72-c/ase_droid.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/06/scripting-on-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AHQHk7fyp7ImA9WxJVEEs.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-4212395709555221983</id><published>2009-06-26T10:27:00.005-04:00</published><updated>2009-06-26T21:22:11.707-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-26T21:22:11.707-04:00</app:edited><title>The Android NDK 1.5 Release 1</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jIC7n-l-pwY/SkVz_WY-FXI/AAAAAAAABNo/hZ2hiR55K0Q/s1600-h/ndk_droid.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 169px; height: 155px;" src="http://3.bp.blogspot.com/_jIC7n-l-pwY/SkVz_WY-FXI/AAAAAAAABNo/hZ2hiR55K0Q/s320/ndk_droid.jpg" alt="" id="BLOGGER_PHOTO_ID_5351811264378967410" border="0" /&gt;&lt;/a&gt;Google announced that the Android 1.5 NDK Release 1 is available. No, this isn't another SDK. Instead, it's the Native Development Toolkit, which basically allows developers to use C or C++ for development -- with a whole bunch of limitations.&lt;br /&gt;The gist of the goal of the NDK is to provide a way for CPU-intensive operations to be implemented outside of the Dalvik virtual machine to increase performance. The libraries available are limited and it's not designed to allow development of entire applications using native code.&lt;br /&gt;Read more about&lt;a href="http://developer.android.com/sdk/ndk/1.5_r1/index.html"&gt; it at the Android Developer site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-4212395709555221983?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=Dy2wouHlDaM:QAiS_B8ShZY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=Dy2wouHlDaM:QAiS_B8ShZY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=Dy2wouHlDaM:QAiS_B8ShZY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=Dy2wouHlDaM:QAiS_B8ShZY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=Dy2wouHlDaM:QAiS_B8ShZY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=Dy2wouHlDaM:QAiS_B8ShZY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=Dy2wouHlDaM:QAiS_B8ShZY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=Dy2wouHlDaM:QAiS_B8ShZY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/Dy2wouHlDaM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/4212395709555221983/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=4212395709555221983" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4212395709555221983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4212395709555221983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/Dy2wouHlDaM/android-ndk-15-release-1.html" title="The Android NDK 1.5 Release 1" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_jIC7n-l-pwY/SkVz_WY-FXI/AAAAAAAABNo/hZ2hiR55K0Q/s72-c/ndk_droid.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/06/android-ndk-15-release-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YGRnk-fyp7ImA9WxJXF0U.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-4866422128872774514</id><published>2009-06-12T00:15:00.002-04:00</published><updated>2009-06-12T00:32:07.757-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-12T00:32:07.757-04:00</app:edited><title>Choosing an XML Parser for Android</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jIC7n-l-pwY/SjHZ3jgTO2I/AAAAAAAABMI/kAHq_v76Aow/s1600-h/droid_xml.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 89px; height: 89px;" src="http://1.bp.blogspot.com/_jIC7n-l-pwY/SjHZ3jgTO2I/AAAAAAAABMI/kAHq_v76Aow/s320/droid_xml.jpg" alt="" id="BLOGGER_PHOTO_ID_5346293781112240994" border="0" /&gt;&lt;/a&gt;When new versions of the Android SDK come out, I often like to peruse the more detailed changes. A while back, I ran across mention of including the XmlPullParser API for enhanced mobile XML parsing performance. Busy at the time, I didn't do much with it. The curiousity ultimately got the better of me and the result is &lt;a href="http://www.developer.com/ws/article.php/3824221"&gt;an article on the XML parser performance comparing the SAX, DOM, and Pull Parser performance on Android&lt;/a&gt;. Feedback is welcome via the email address listed at the article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-4866422128872774514?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=hr7Tppx5RH4:k7lEbbwIxNU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=hr7Tppx5RH4:k7lEbbwIxNU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=hr7Tppx5RH4:k7lEbbwIxNU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=hr7Tppx5RH4:k7lEbbwIxNU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=hr7Tppx5RH4:k7lEbbwIxNU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=hr7Tppx5RH4:k7lEbbwIxNU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=hr7Tppx5RH4:k7lEbbwIxNU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=hr7Tppx5RH4:k7lEbbwIxNU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/hr7Tppx5RH4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/4866422128872774514/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=4866422128872774514" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4866422128872774514?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4866422128872774514?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/hr7Tppx5RH4/choosing-xml-parser-for-android.html" title="Choosing an XML Parser for Android" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_jIC7n-l-pwY/SjHZ3jgTO2I/AAAAAAAABMI/kAHq_v76Aow/s72-c/droid_xml.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/06/choosing-xml-parser-for-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDRHY-eCp7ImA9WxJQFUw.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-8485769041802077507</id><published>2009-05-28T07:37:00.003-04:00</published><updated>2009-05-28T08:04:35.850-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-28T08:04:35.850-04:00</app:edited><title>Android Developer Challenge 2 Details Appearing</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jIC7n-l-pwY/Sh59qPcIuQI/AAAAAAAABLM/S-VV2pwyqzw/s1600-h/android_adc2_image.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 232px; height: 54px;" src="http://1.bp.blogspot.com/_jIC7n-l-pwY/Sh59qPcIuQI/AAAAAAAABLM/S-VV2pwyqzw/s320/android_adc2_image.png" alt="" id="BLOGGER_PHOTO_ID_5340844372760508674" border="0" /&gt;&lt;/a&gt;Google has announced some early details for the next Android Developer Challenge. Submissions will begin in August across ten categories. In this challenge, there will be two rounds. It's the first round that's new and exciting for developers and users:&lt;br /&gt;&lt;br /&gt;Users get to download, rank, and rate specific, but random, applications submitted to the challenge by, what else, but an Android application! This round will result in 200 finalists: twenty in each of the ten categories. The second round will be rated with Google-selected judges, as before, but their ratings will only count for 55% of the total score, with the other 45% coming from the community ratings. Three winners from each category will be chosen to win $100k, $50k, and $25k US dollar prizes. From all of the entries, overall winners (best of all entries, regardless of category) will be awarded an additional $150k, $50k, and $25k.&lt;br /&gt;&lt;br /&gt;Finally, Google has provided a little teaser to encourage developers to go to their events:&lt;br /&gt;&lt;blockquote&gt;attendees of selected developer events will be provided with devices intended for use in developing submissions for ADC 2&lt;/blockquote&gt;The categories for this challenge include the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Education/Reference&lt;/li&gt;&lt;li&gt;Games: Casual/Puzzle&lt;/li&gt;&lt;li&gt;Games: Arcade/Action&lt;/li&gt;&lt;li&gt;Social Networking&lt;/li&gt;&lt;li&gt;Lifestyle&lt;/li&gt;&lt;li&gt;Productivity/Tools&lt;/li&gt;&lt;li&gt;Media&lt;/li&gt;&lt;li&gt;Entertainment&lt;/li&gt;&lt;li&gt;Travel&lt;/li&gt;&lt;li&gt;Misc&lt;/li&gt;&lt;/ul&gt;Terms and conditions for the challenge are forthcoming. It's still unclear who is eligible, what applications will be eligible, and so on. Find out more as details become available from the &lt;a href="http://code.google.com/android/adc/"&gt;Google Android Developer Challenge site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-8485769041802077507?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=ybIcF2McT-I:AqVYQTLEQNQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=ybIcF2McT-I:AqVYQTLEQNQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=ybIcF2McT-I:AqVYQTLEQNQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=ybIcF2McT-I:AqVYQTLEQNQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=ybIcF2McT-I:AqVYQTLEQNQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=ybIcF2McT-I:AqVYQTLEQNQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=ybIcF2McT-I:AqVYQTLEQNQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=ybIcF2McT-I:AqVYQTLEQNQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/ybIcF2McT-I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/8485769041802077507/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=8485769041802077507" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/8485769041802077507?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/8485769041802077507?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/ybIcF2McT-I/android-developer-challenge-2-details.html" title="Android Developer Challenge 2 Details Appearing" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_jIC7n-l-pwY/Sh59qPcIuQI/AAAAAAAABLM/S-VV2pwyqzw/s72-c/android_adc2_image.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/05/android-developer-challenge-2-details.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QHRnc9fSp7ImA9WxJRFE0.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-4711243033996306892</id><published>2009-05-15T10:49:00.021-04:00</published><updated>2009-05-15T12:35:37.965-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-15T12:35:37.965-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="Android Virtual Device" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="1.5 1.5 R1" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="SDK" /><category scheme="http://www.blogger.com/atom/ns#" term="IDE" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="AVD" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android Development Tip: Managing AVDs with the Eclipse Android Development Tools Plug-In</title><content type="html">I've updated my Eclipse development environment a number of times in the past few weeks, what with the Android 1.5 preview, then the release version. I checked for updates this week and noticed yet another version of the ADT Eclipse plugin was available. One interesting new feature added in the latest version is an Android Virtual Device (AVD) manager, accessible from within Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Gfx8GgyFK1U/Sg2WJ2NxaDI/AAAAAAAAAxU/lrknnLl4Qbs/s1600-h/AVDManager1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5336086229420173362" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 142px" alt="" src="http://4.bp.blogspot.com/_Gfx8GgyFK1U/Sg2WJ2NxaDI/AAAAAAAAAxU/lrknnLl4Qbs/s320/AVDManager1.jpg" align="left" border="0" /&gt;&lt;/a&gt; &lt;div&gt;All emulator instances using the Android 1.5 SDK require an AVD configuration. Sure, you can use the &lt;strong&gt;android&lt;/strong&gt; command line interface to create and manage AVDs, but if you just want to create a simple AVD quickly, you can now use the little wizard provided with the ADT plugin. The AVD manager button is added to your Eclipse toolbar. It looks like a little black cell phone.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Gfx8GgyFK1U/Sg2WkRroGJI/AAAAAAAAAxc/cPVGkQDK8aI/s1600-h/AVDManager2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5336086683469748370" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 290px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_Gfx8GgyFK1U/Sg2WkRroGJI/AAAAAAAAAxc/cPVGkQDK8aI/s320/AVDManager2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Simply click it and the AVD manager will launch, listing all AVDs on your system. You can Add and Delete AVDs, as well as Refresh the AVD listing.&lt;br clear=all&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Gfx8GgyFK1U/Sg2XnepLk3I/AAAAAAAAAxs/01I8-n9Ozt8/s1600-h/AVDManager3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5336087838000386930" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 290px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_Gfx8GgyFK1U/Sg2XnepLk3I/AAAAAAAAAxs/01I8-n9Ozt8/s320/AVDManager3.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_Gfx8GgyFK1U/Sg2XZ7La9LI/AAAAAAAAAxk/W6vRuUYAl_I/s1600-h/AVDManager3.jpg"&gt;&lt;/a&gt;When creating a new AVD, you can set the following information:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The AVD friendly name&lt;/li&gt;&lt;li&gt;The Target Android system&lt;/li&gt;&lt;li&gt;The Skin&lt;/li&gt;&lt;li&gt;Whether or not to create an SD Card Image&lt;/li&gt;&lt;li&gt;&lt;br /&gt;You cannot create custom hardware profiles. That, you still need to use the &lt;strong&gt;android&lt;/strong&gt; command line tool for.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-4711243033996306892?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=SoljW76FTzY:PyOwUIVuoVU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=SoljW76FTzY:PyOwUIVuoVU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=SoljW76FTzY:PyOwUIVuoVU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=SoljW76FTzY:PyOwUIVuoVU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=SoljW76FTzY:PyOwUIVuoVU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=SoljW76FTzY:PyOwUIVuoVU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=SoljW76FTzY:PyOwUIVuoVU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=SoljW76FTzY:PyOwUIVuoVU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/SoljW76FTzY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/4711243033996306892/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=4711243033996306892" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4711243033996306892?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4711243033996306892?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/SoljW76FTzY/android-development-tip-managing-avds.html" title="Android Development Tip: Managing AVDs with the Eclipse Android Development Tools Plug-In" /><author><name>Laurie Darcey</name><uri>http://www.blogger.com/profile/17827559880668952148</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14327104577846932019" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Gfx8GgyFK1U/Sg2WJ2NxaDI/AAAAAAAAAxU/lrknnLl4Qbs/s72-c/AVDManager1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/05/android-development-tip-managing-avds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YFSHw6fCp7ImA9WxJTGEs.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-3550476244098478082</id><published>2009-04-27T16:26:00.005-04:00</published><updated>2009-04-27T16:45:19.214-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-27T16:45:19.214-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="version" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="1.5 1.5 R1" /><category scheme="http://www.blogger.com/atom/ns#" term="update" /><category scheme="http://www.blogger.com/atom/ns#" term="cupcake" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android SDK 1.5r1 Available for Download</title><content type="html">&lt;a href="http://lh5.ggpht.com/kf6nvr/SP36q1OkFWI/AAAAAAAAA58/Tmt45qkBd7s/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-LEFT: 0px; MARGIN-RIGHT: 0px; BORDER-BOTTOM: 0px" height="134" alt="image" src="http://lh4.ggpht.com/kf6nvr/SP36rLeGFnI/AAAAAAAAA6A/4vD1zNDECHE/image_thumb%5B3%5D.png?imgmax=800" width="129" align="right" border="0" /&gt;&lt;/a&gt;Release 1 of the Android 1.5 SDK is &lt;a href="http://developer.android.com/sdk/1.5_r1/index.html"&gt;available for download now&lt;/a&gt;. Additionally, a system image for the ADP1 (Android Developer Phone from Google) is available for 1.5 now, as well.&lt;br /&gt;&lt;br /&gt;This is the third full release of Android, corresponding to API Level 3 (Android 1.1r1 was Level 2 and Android 1.0r1 and 1.0r2 corresponded to Level 1).&lt;br /&gt;&lt;br /&gt;This time, though, the Google map services are in an SDK add-on. A vanilla API Level 3 distribution may not contain these. Testing this is made possible through an emulator target that contains these services and one that doesn't, where even clicking on a map link from within an application won't work.&lt;br /&gt;&lt;br /&gt;This capability opens the door to other third-party add-ons, a very exciting potential.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-3550476244098478082?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jN2ekmZmApE:p_5vPAqplrM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jN2ekmZmApE:p_5vPAqplrM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jN2ekmZmApE:p_5vPAqplrM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jN2ekmZmApE:p_5vPAqplrM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jN2ekmZmApE:p_5vPAqplrM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jN2ekmZmApE:p_5vPAqplrM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jN2ekmZmApE:p_5vPAqplrM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jN2ekmZmApE:p_5vPAqplrM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/jN2ekmZmApE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/3550476244098478082/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=3550476244098478082" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/3550476244098478082?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/3550476244098478082?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/jN2ekmZmApE/android-sdk-15r1-available-for-download.html" title="Android SDK 1.5r1 Available for Download" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/04/android-sdk-15r1-available-for-download.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFSHk9fSp7ImA9WxJTFEk.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-8357489123957708874</id><published>2009-04-22T18:16:00.008-04:00</published><updated>2009-04-22T18:43:39.765-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-22T18:43:39.765-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="version" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="upgrade" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="SDK" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android 1.5: Going Live Within The Next Few Weeks</title><content type="html">&lt;a href="http://lh5.ggpht.com/kf6nvr/SP36q1OkFWI/AAAAAAAAA58/Tmt45qkBd7s/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border: 0px none ; display: inline; margin-left: 0px; margin-right: 0px;" alt="image" src="http://lh4.ggpht.com/kf6nvr/SP36rLeGFnI/AAAAAAAAA6A/4vD1zNDECHE/image_thumb%5B3%5D.png?imgmax=800" align="right" border="0" height="134" width="129" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;The much-awaited Android 1.5 SDK update is coming soon to a development environment near you. This update is based on the Cupcake branch of the Android source project and features substantial improvements and additions to the Android APIs, as well as developer tool suite updates and some much-needed UI polish and performance improvements to the overall Android user experience. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;You can find a short list of &lt;a href="http://developer.android.com/sdk/preview/features.html"&gt;highlights&lt;/a&gt; coming in Android 1.5 as part of the Android Developer SDK 1.5 preview on the Android Developer website as well as download the &lt;a href="http://developer.android.com/sdk/preview/"&gt;pre-release&lt;/a&gt; ("preview") version of Android SDK 1.5 and give it a spin.&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/sdk/preview/"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;You may also find the &lt;a href="http://source.android.com/roadmap/cupcake"&gt;Cupcake&lt;/a&gt; branch roadmap useful. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;The SDK 1.5 is expected to be released within the next few weeks. An over-the-air update will likely be sent to Android phones in the field soon thereafter.&lt;br /&gt;&lt;br /&gt;What are you looking forward to in this release? We're looking forward to being able to create home screen widgets.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-8357489123957708874?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=8oCA06kZlko:lqKxtogFgmA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=8oCA06kZlko:lqKxtogFgmA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=8oCA06kZlko:lqKxtogFgmA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=8oCA06kZlko:lqKxtogFgmA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=8oCA06kZlko:lqKxtogFgmA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=8oCA06kZlko:lqKxtogFgmA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=8oCA06kZlko:lqKxtogFgmA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=8oCA06kZlko:lqKxtogFgmA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/8oCA06kZlko" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/8357489123957708874/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=8357489123957708874" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/8357489123957708874?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/8357489123957708874?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/8oCA06kZlko/android-15-going-live-within-next-few.html" title="Android 1.5: Going Live Within The Next Few Weeks" /><author><name>Laurie Darcey</name><uri>http://www.blogger.com/profile/17827559880668952148</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14327104577846932019" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/04/android-15-going-live-within-next-few.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcGQnwzfip7ImA9WxVWEUg.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-2447653155037392806</id><published>2009-02-20T12:38:00.003-05:00</published><updated>2009-02-20T12:47:03.286-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-20T12:47:03.286-05:00</app:edited><title>Android Wireless Application Development Book Available for Pre-order!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://my.safaribooksonline.com/9780321619679"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 76px; height: 98px;" src="http://my.safaribooksonline.com/images/9780321619686/9780321619686_xs.jpg" alt="" border="0" /&gt;&lt;/a&gt;We're exciting to announce that our book, Android Wireless Application Development, is now available for pre-order from &lt;a href="http://my.safaribooksonline.com/9780321619679"&gt;Safari Rough Cuts&lt;/a&gt;!&lt;br /&gt;You'll be able to start reading chapters in advance of the print copy if you buy it now. The rough cuts program also allows people to comment on the book and help make it better. Let us know what you think!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-2447653155037392806?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=acxv8q4o-PU:ACKYMB4aTmw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=acxv8q4o-PU:ACKYMB4aTmw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=acxv8q4o-PU:ACKYMB4aTmw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=acxv8q4o-PU:ACKYMB4aTmw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=acxv8q4o-PU:ACKYMB4aTmw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=acxv8q4o-PU:ACKYMB4aTmw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=acxv8q4o-PU:ACKYMB4aTmw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=acxv8q4o-PU:ACKYMB4aTmw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/acxv8q4o-PU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/2447653155037392806/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=2447653155037392806" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/2447653155037392806?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/2447653155037392806?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/acxv8q4o-PU/android-wireless-application.html" title="Android Wireless Application Development Book Available for Pre-order!" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/02/android-wireless-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcCQ308cSp7ImA9WxVXFUs.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-7608346656347627166</id><published>2009-02-13T17:06:00.004-05:00</published><updated>2009-02-13T17:11:02.379-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-13T17:11:02.379-05:00</app:edited><title>Android Application Market for Paid Apps</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/kf6nvr/SP9kr8tiGeI/AAAAAAAABAg/MT-rD9soeBI/image_thumb%5B9%5D.png?imgmax=800"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 78px; height: 118px;" src="http://lh5.ggpht.com/kf6nvr/SP9kr8tiGeI/AAAAAAAABAg/MT-rD9soeBI/image_thumb%5B9%5D.png?imgmax=800" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Paid applications are now being accepted for the Android Market. This is great news for developers who want to make money and create premium applications. Collecting money uses Google Checkout, so developers will also need an account with Google Checkout. Paid applications will be available next week for US customers, and in other countries over the next few months.&lt;br /&gt;&lt;br /&gt;Read more at the &lt;a href="http://android-developers.blogspot.com/2009/02/android-market-update-support-for.html"&gt;Google mobile blog entry&lt;/a&gt; and at the &lt;a href="http://market.android.com/publish"&gt;Android Market publishing site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-7608346656347627166?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LUiobUkahio:dVdNZDz1sQ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LUiobUkahio:dVdNZDz1sQ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=LUiobUkahio:dVdNZDz1sQ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LUiobUkahio:dVdNZDz1sQ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=LUiobUkahio:dVdNZDz1sQ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LUiobUkahio:dVdNZDz1sQ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=LUiobUkahio:dVdNZDz1sQ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=LUiobUkahio:dVdNZDz1sQ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/LUiobUkahio" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/7608346656347627166/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=7608346656347627166" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/7608346656347627166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/7608346656347627166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/LUiobUkahio/android-application-market-for-paid.html" title="Android Application Market for Paid Apps" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/02/android-application-market-for-paid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8MR3o_eCp7ImA9WxVXEk8.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-7421337188805460400</id><published>2009-02-09T18:38:00.003-05:00</published><updated>2009-02-09T18:41:26.440-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-09T18:41:26.440-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android 1.1 in Distribution</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jIC7n-l-pwY/SZC-0dYyrrI/AAAAAAAABHI/GWgX30TZPvc/s1600-h/androidv1.1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 81px; height: 91px;" src="http://2.bp.blogspot.com/_jIC7n-l-pwY/SZC-0dYyrrI/AAAAAAAABHI/GWgX30TZPvc/s200/androidv1.1.jpg" alt="" id="BLOGGER_PHOTO_ID_5300946569866161842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;If you follow gadget blogs, you've probably seen that Android 1.1 is heading out to T-Mobile G1 handsets. Until today, though, you may have wondered if this affects you or not. Well, it might.&lt;/p&gt;The Android 1.1 SDK Release 1 is a now available from Google. All Android 1.0 SDK applications will function without change on 1.0, according to Google. However, if you want to begin using the new APIs introduced in Android SDK 1.1, you'll need to download it and begin using it.&lt;br /&gt;&lt;p&gt;The Android 1.1 firmware is being pushed out to all G1 users. According to T-Mobile, everyone with a G1 should have received the update notification within a week or two. This means that if you're developing an application that could benefit from the SDK changes, it probably is reasonable to require the upgrade.&lt;/p&gt;As for changes in the new firmware and SDK, they include some bug fixes and a few new features. Many of the features are in built-in applications, but there are a few for developers:&lt;ul&gt;&lt;li&gt;Can now determine user ID programmatically for app&lt;/li&gt;&lt;li&gt;Can now get padding for a View, useful for implementing new ones&lt;/li&gt;&lt;li&gt;Support for Marquee in TextView&lt;/li&gt;&lt;li&gt;Can now broadcast SMS and WAP PUSH via new permissions&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Download the new &lt;a href="http://developer.android.com/sdk/1.1_r1/index.html"&gt;SDK here&lt;/a&gt;.&lt;/p&gt;&lt;p style="font-size: 11px;"&gt;(P.S. He's supposed to be smiling. :o)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-7421337188805460400?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=dxKFX-rjSpI:t_CC_l1ed1M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=dxKFX-rjSpI:t_CC_l1ed1M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=dxKFX-rjSpI:t_CC_l1ed1M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=dxKFX-rjSpI:t_CC_l1ed1M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=dxKFX-rjSpI:t_CC_l1ed1M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=dxKFX-rjSpI:t_CC_l1ed1M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=dxKFX-rjSpI:t_CC_l1ed1M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=dxKFX-rjSpI:t_CC_l1ed1M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/dxKFX-rjSpI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/7421337188805460400/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=7421337188805460400" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/7421337188805460400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/7421337188805460400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/dxKFX-rjSpI/android-11-in-distribution.html" title="Android 1.1 in Distribution" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_jIC7n-l-pwY/SZC-0dYyrrI/AAAAAAAABHI/GWgX30TZPvc/s72-c/androidv1.1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2009/02/android-11-in-distribution.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8BSXw-fSp7ImA9WxRbF0s.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-4100451478210251883</id><published>2008-12-08T13:22:00.003-05:00</published><updated>2008-12-08T13:27:38.255-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-08T13:27:38.255-05:00</app:edited><title>Android Dev Phone 1 Available For Purchase</title><content type="html">&lt;p&gt;&lt;img title="android market" style="display: inline; margin-left: 0px; margin-right: 0px;" alt="android market" src="http://lh6.ggpht.com/kf6nvr/SQXOcQR_EII/AAAAAAAABBY/lpN91eP7zVk/Picture%209%5B14%5D.jpg?imgmax=800" align="right" width="192" height="60" /&gt;Google is now allowing registered Android Market developers to purchase the Android Dev Phone 1. This phone is similar to the G1, but fully unlocked. It can be flashed by developers with the firmware of their choice. Google is charging $399 with free shipping. There is currently a limit of one per registered Android Market account. They are available in more than a dozen countries across the world.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-4100451478210251883?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jEx4YQ4XvNg:RD-0GuShK9o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jEx4YQ4XvNg:RD-0GuShK9o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jEx4YQ4XvNg:RD-0GuShK9o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jEx4YQ4XvNg:RD-0GuShK9o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jEx4YQ4XvNg:RD-0GuShK9o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jEx4YQ4XvNg:RD-0GuShK9o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jEx4YQ4XvNg:RD-0GuShK9o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jEx4YQ4XvNg:RD-0GuShK9o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/jEx4YQ4XvNg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/4100451478210251883/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=4100451478210251883" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4100451478210251883?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4100451478210251883?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/jEx4YQ4XvNg/android-dev-phone-1-available-for.html" title="Android Dev Phone 1 Available For Purchase" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2008/12/android-dev-phone-1-available-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNSX85fSp7ImA9WxRWEUw.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-4517936581770772075</id><published>2008-10-27T10:21:00.001-04:00</published><updated>2008-10-27T10:21:38.125-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-27T10:21:38.125-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android Market Available for Sign-Up</title><content type="html">&lt;p&gt;&lt;img title="android market" style="display: inline; margin-left: 0px; margin-right: 0px" height="60" alt="android market" src="http://lh6.ggpht.com/kf6nvr/SQXOcQR_EII/AAAAAAAABBY/lpN91eP7zVk/Picture%209%5B14%5D.jpg?imgmax=800" width="192" align="right" /&gt;The Android Market is now available for developers to register with. Simply go to the &lt;a href="http://www.android.com/market/" target="_blank"&gt;Android Market page&lt;/a&gt;, login with a Google Account (not a domain account), give them your developer name, preferred email address, website, and phone number. Finally, you’ll pay $25 via Google Checkout&amp;#160; and be bound to the &lt;a href="http://www.android.com/market/terms/developer-distribution-agreement.html" target="_blank"&gt;Developer Distribution Agreement&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-4517936581770772075?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=5_virYwoFsk:mmsjXp4hKK0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=5_virYwoFsk:mmsjXp4hKK0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=5_virYwoFsk:mmsjXp4hKK0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=5_virYwoFsk:mmsjXp4hKK0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=5_virYwoFsk:mmsjXp4hKK0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=5_virYwoFsk:mmsjXp4hKK0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=5_virYwoFsk:mmsjXp4hKK0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=5_virYwoFsk:mmsjXp4hKK0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/5_virYwoFsk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/4517936581770772075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=4517936581770772075" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4517936581770772075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4517936581770772075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/5_virYwoFsk/android-market-available-for-sign-up.html" title="Android Market Available for Sign-Up" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2008/10/android-market-available-for-sign-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEASXo4eip7ImA9WxRXFkQ.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-4678343052876303454</id><published>2008-10-22T13:36:00.002-04:00</published><updated>2008-10-22T13:47:28.432-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-22T13:47:28.432-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>First Handset Available, New Market Details</title><content type="html">&lt;p&gt;&lt;a href="http://lh4.ggpht.com/kf6nvr/SP9krcwbKGI/AAAAAAAABAc/FO3SHFLIOe8/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-LEFT: 0px; MARGIN-RIGHT: 0px; BORDER-BOTTOM: 0px" height="119" alt="image" src="http://lh5.ggpht.com/kf6nvr/SP9kr8tiGeI/AAAAAAAABAg/MT-rD9soeBI/image_thumb%5B9%5D.png?imgmax=800" width="78" align="right" border="0" /&gt;&lt;/a&gt; The first Android handset available to consumers, the Google designed, HTC built, T-Mobile branded G1 is now &lt;a title="Android G1 from T-Mobile" href="http://www.t-mobileg1.com/" target="_blank" rel="nofollow"&gt;available for purchase&lt;/a&gt;. Get it while you can to test your apps on real hardware.&lt;/p&gt;&lt;p&gt;As part of the launch, &lt;a title="Android Market showcase" href="http://www.android.com/market/" target="_blank"&gt;Android Market&lt;/a&gt; is now available to consumers. Although it’s still in beta, this will allow developers, such as yourself, to distribute applications to consumers. In order to do this, we have learned today that on Monday, Oct 27th, developers will be allowed to register and authenticate themselves for $25. After that, applications can be made available on Android Market without further hurdles. However, only free applications can be provided for the time being.&lt;/p&gt;&lt;p&gt;We have learned that distribution for paid applications will be available early in 2009. Developers will retain 70% of the revenue generated by their applications. Carriers and billing handlers will retain the rest. In a surprising move, Google will not take any percentage. The details, though, don’t explain who gets the $25 registration fee.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-4678343052876303454?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=4TUEU3MJt9c:ae02BQQuRdI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=4TUEU3MJt9c:ae02BQQuRdI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=4TUEU3MJt9c:ae02BQQuRdI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=4TUEU3MJt9c:ae02BQQuRdI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=4TUEU3MJt9c:ae02BQQuRdI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=4TUEU3MJt9c:ae02BQQuRdI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=4TUEU3MJt9c:ae02BQQuRdI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=4TUEU3MJt9c:ae02BQQuRdI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/4TUEU3MJt9c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/4678343052876303454/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=4678343052876303454" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4678343052876303454?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/4678343052876303454?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/4TUEU3MJt9c/first-handset-available-new-market.html" title="First Handset Available, New Market Details" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2008/10/first-handset-available-new-market.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcER3czfyp7ImA9WxRXFkw.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-291478911071454770</id><published>2008-10-21T11:52:00.002-04:00</published><updated>2008-10-21T15:23:26.987-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-21T15:23:26.987-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android Source Code Released</title><content type="html">&lt;p&gt;&lt;a href="http://lh5.ggpht.com/kf6nvr/SP36q1OkFWI/AAAAAAAAA58/Tmt45qkBd7s/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-LEFT: 0px; MARGIN-RIGHT: 0px; BORDER-BOTTOM: 0px" height="134" alt="image" src="http://lh4.ggpht.com/kf6nvr/SP36rLeGFnI/AAAAAAAAA6A/4vD1zNDECHE/image_thumb%5B3%5D.png?imgmax=800" width="129" align="right" border="0" /&gt;&lt;/a&gt; Fulfilling the true open nature of Android, the &lt;a title="Android open source project website" href="http://source.android.com/" target="_blank"&gt;full source code has been released today&lt;/a&gt; on the eve of the first Android hardware shipping tomorrow. Although this is not directly useful to application developers, having the underlying platform source code can help debug issues as well as reveal if an issue is with the platform or not. As with most open source projects, the community can be extremely helpful in debugging, providing ideas, and adding new features.&lt;/p&gt;&lt;p&gt;The open source project website for Android contains a number of useful pieces of information. There is a &lt;a title="Android open source project roadmap" href="http://source.android.com/roadmap" target="_blank"&gt;roadmap&lt;/a&gt; that can be used for planning purposes so developers will know when certain features are planned for the platform. For instance, we’ve learned the next next language planned for localization is German.&lt;/p&gt;&lt;p&gt;You can &lt;a title="Android open source project download and instructions" href="http://source.android.com/download" target="_blank"&gt;download&lt;/a&gt; all 2.1GB of the source code. Additionally, if you have Ubuntu (6.06 or later) Linux or Mac OSX, you can compile the source code if you have any additional 6GB of space available. There are a number of other dependencies, too, such as Git for source control and a variety of typical Java and developer packages. Surprisingly, Windows is not supported yet.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-291478911071454770?l=androidbook.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=g0jxNmIGzH8:dlAy1lZcxd0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=g0jxNmIGzH8:dlAy1lZcxd0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=g0jxNmIGzH8:dlAy1lZcxd0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=g0jxNmIGzH8:dlAy1lZcxd0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=g0jxNmIGzH8:dlAy1lZcxd0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=g0jxNmIGzH8:dlAy1lZcxd0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=g0jxNmIGzH8:dlAy1lZcxd0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=g0jxNmIGzH8:dlAy1lZcxd0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/g0jxNmIGzH8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/291478911071454770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=291478911071454770" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/291478911071454770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/291478911071454770?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/g0jxNmIGzH8/android-source-code-released.html" title="Android Source Code Released" /><author><name>Shane Conder</name><uri>http://www.blogger.com/profile/14247538790892494881</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00170710240345318363" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://androidbook.blogspot.com/2008/10/android-source-code-released.html</feedburner:origLink></entry></feed>
