<?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;A04NQ3k4cSp7ImA9WxNaFUw.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364</id><updated>2009-11-29T13:39:52.739-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>37</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;C0EMRHc7fyp7ImA9WxNaEU0.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-8094207424028824660</id><published>2009-11-24T17:25:00.002-05:00</published><updated>2009-11-24T17:28:05.907-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T17:28:05.907-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="App" /><category scheme="http://www.blogger.com/atom/ns#" term="distribution" /><category scheme="http://www.blogger.com/atom/ns#" term="fragmentation" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="cell phone" /><category scheme="http://www.blogger.com/atom/ns#" term="SDK" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="business case" /><category scheme="http://www.blogger.com/atom/ns#" term="project risk" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><category scheme="http://www.blogger.com/atom/ns#" term="App Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile platform" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Project Pitfalls: 10 Business Risks of Android Development</title><content type="html">Android is an exciting new platform to develop for, but there are a number of risks associated with Android projects which should not be overlooked. Here’s a short list of what we see as the project pitfalls of Android development at this time. &lt;a href="http://bit.ly/6zLso8"&gt;Read more...&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;[Note: We're blogging over at &lt;a href="http://www.networkworld.com/community/blog/10868"&gt;Network World&lt;/a&gt; all this month. Head on over to register to win a free copy of our book!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-8094207424028824660?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=zmWgHdqwlzU:YdEkLEezgTs: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=zmWgHdqwlzU:YdEkLEezgTs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=zmWgHdqwlzU:YdEkLEezgTs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=zmWgHdqwlzU:YdEkLEezgTs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=zmWgHdqwlzU:YdEkLEezgTs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=zmWgHdqwlzU:YdEkLEezgTs: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=zmWgHdqwlzU:YdEkLEezgTs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=zmWgHdqwlzU:YdEkLEezgTs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/zmWgHdqwlzU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/8094207424028824660/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=8094207424028824660" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/8094207424028824660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/8094207424028824660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/zmWgHdqwlzU/project-pitfalls-10-business-risks-of.html" title="Project Pitfalls: 10 Business Risks of Android Development" /><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/11/project-pitfalls-10-business-risks-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04BSHw9cSp7ImA9WxNbGUk.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-1897790181636972578</id><published>2009-11-22T23:17:00.001-05:00</published><updated>2009-11-22T23:19:19.269-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T23:19:19.269-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="marketplace" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android Needs Google For Now</title><content type="html">Today, we’re seeing two types of Android devices on the market: those with a basic, “vanilla” installation of Android and those with Android and Google services. This means developers and manufacturers have choices as to whether or not to integrate tightly with Google services. This decision requires some serious thought.  &lt;a href="http://www.networkworld.com/community/node/48360"&gt;Read more...&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;[Note: We're blogging over at &lt;a href="http://www.networkworld.com/community/blog/10868"&gt;Network World&lt;/a&gt; all this month. Head on over to register to win a free copy of our book!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-1897790181636972578?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jiaceWtMn-Y:ZjHfEQjrqDg: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=jiaceWtMn-Y:ZjHfEQjrqDg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jiaceWtMn-Y:ZjHfEQjrqDg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jiaceWtMn-Y:ZjHfEQjrqDg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jiaceWtMn-Y:ZjHfEQjrqDg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=jiaceWtMn-Y:ZjHfEQjrqDg: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=jiaceWtMn-Y:ZjHfEQjrqDg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=jiaceWtMn-Y:ZjHfEQjrqDg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/jiaceWtMn-Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/1897790181636972578/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=1897790181636972578" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/1897790181636972578?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/1897790181636972578?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/jiaceWtMn-Y/android-needs-google-for-now.html" title="Android Needs Google For Now" /><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/11/android-needs-google-for-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMERX4zfSp7ImA9WxNbF04.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-1468232595893889573</id><published>2009-11-20T12:00:00.001-05:00</published><updated>2009-11-20T12:00:04.085-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T12:00:04.085-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="marketplace" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="business plans" /><category scheme="http://www.blogger.com/atom/ns#" term="blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Key Questions Any Good Mobile Application Business Plan Should Answer</title><content type="html">Coming up with the right business model for your mobile application can be tricky. Here are some of the key questions any good mobile application business plan should answer. &lt;a href="http://www.networkworld.com/community/node/48258"&gt;Read more...&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;[Note: We're blogging over at &lt;a href="http://www.networkworld.com/community/blog/10868"&gt;Network World&lt;/a&gt; all this month. Head on over to register to win a free copy of our book!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-1468232595893889573?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=y8g8R43T66E:UbS6rAlZioQ: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=y8g8R43T66E:UbS6rAlZioQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=y8g8R43T66E:UbS6rAlZioQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=y8g8R43T66E:UbS6rAlZioQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=y8g8R43T66E:UbS6rAlZioQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=y8g8R43T66E:UbS6rAlZioQ: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=y8g8R43T66E:UbS6rAlZioQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=y8g8R43T66E:UbS6rAlZioQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/y8g8R43T66E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/1468232595893889573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=1468232595893889573" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/1468232595893889573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/1468232595893889573?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/y8g8R43T66E/key-questions-any-good-mobile.html" title="Key Questions Any Good Mobile Application Business Plan Should Answer" /><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/11/key-questions-any-good-mobile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEAQ3Y7fCp7ImA9WxNbFkU.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-59334990418556803</id><published>2009-11-19T20:28:00.002-05:00</published><updated>2009-11-19T20:30:42.804-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T20:30:42.804-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="marketplace" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="business plans" /><category scheme="http://www.blogger.com/atom/ns#" term="free" /><category scheme="http://www.blogger.com/atom/ns#" term="subscription" /><category scheme="http://www.blogger.com/atom/ns#" term="monetization" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="cell phone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="paid" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>19 Ways to Make "Free" Mobile Application Pricing Profitable</title><content type="html">In terms of app pricing, one of the first questions to ask yourself is: are you going to charge users or give the app away for “free”? But can you give away your app and still make money? Here are 19 ways you can try. &lt;a href="http://www.networkworld.com/community/node/48185"&gt;Read more...&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;[Note: We're blogging over at &lt;a href="http://www.networkworld.com/community/blog/10868"&gt;Network World&lt;/a&gt; all this month. Head on over to register to win a free copy of our book!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-59334990418556803?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=TTF1LZbq5EE:61r5DrzFDmo: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=TTF1LZbq5EE:61r5DrzFDmo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=TTF1LZbq5EE:61r5DrzFDmo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=TTF1LZbq5EE:61r5DrzFDmo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=TTF1LZbq5EE:61r5DrzFDmo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=TTF1LZbq5EE:61r5DrzFDmo: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=TTF1LZbq5EE:61r5DrzFDmo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=TTF1LZbq5EE:61r5DrzFDmo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/TTF1LZbq5EE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/59334990418556803/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=59334990418556803" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/59334990418556803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/59334990418556803?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/TTF1LZbq5EE/19-ways-to-make-free-mobile-application.html" title="19 Ways to Make &quot;Free&quot; Mobile Application Pricing Profitable" /><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/11/19-ways-to-make-free-mobile-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YHQXc4fSp7ImA9WxNbFkU.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-2656852469107426446</id><published>2009-11-15T20:35:00.001-05:00</published><updated>2009-11-19T20:38:50.935-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T20:38:50.935-05:00</app:edited><title>Chapter Excerpt: The Mobile Software Development Process</title><content type="html">A free chapter excerpt of our Android book is available online at Network World.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The mobile development process is much like the traditional desktop software process with a couple of distinct differences. Understanding how differences affect your development team is critical to running a successful mobile development project. This information and insight into the mobile development process is invaluable to veterans and those new to mobile development, to those in management and planning and the developers and testers in the trenches. In this chapter, we take a look at each step in the mobile software development process and discuss some of the peculiarities of mobile development.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Check out the full excerpt: &lt;a href="http://www.networkworld.com/subnets/google/110109-chapter18-android-wireless.html"&gt;http://www.networkworld.com/subnets/google/110109-chapter18-android-wireless.html&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-2656852469107426446?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=S8GP0mZl5kQ:v21qohnxNQg: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=S8GP0mZl5kQ:v21qohnxNQg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=S8GP0mZl5kQ:v21qohnxNQg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=S8GP0mZl5kQ:v21qohnxNQg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=S8GP0mZl5kQ:v21qohnxNQg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=S8GP0mZl5kQ:v21qohnxNQg: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=S8GP0mZl5kQ:v21qohnxNQg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=S8GP0mZl5kQ:v21qohnxNQg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/S8GP0mZl5kQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/2656852469107426446/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=2656852469107426446" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/2656852469107426446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/2656852469107426446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/S8GP0mZl5kQ/chapter-excerpt-mobile-software.html" title="Chapter Excerpt: The Mobile Software Development Process" /><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/11/chapter-excerpt-mobile-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMQHc7cCp7ImA9WxNbEkw.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-3351433634793802804</id><published>2009-11-14T09:30:00.003-05:00</published><updated>2009-11-14T10:08:01.908-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-14T10:08:01.908-05:00</app:edited><title>Tip: Dealing With Expired Debug Certificates</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jIC7n-l-pwY/Sv7Hr6vQUbI/AAAAAAAABTo/6DBRWmL96gY/s1600-h/droid_expired.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 287px; height: 155px;" src="http://4.bp.blogspot.com/_jIC7n-l-pwY/Sv7Hr6vQUbI/AAAAAAAABTo/6DBRWmL96gY/s320/droid_expired.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5403976160206934450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;If you've been developing on Android for a while, you'll eventually see this error (or something like it&lt;/span&gt;):&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;blockquote&gt;Error generating final archive: Debug certificate expired on 11/3/09 8:59 AM!&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;This will happen once a year. The default debug certificate is set to have just a one year expiry. The easy solution is to simply delete the &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;b&gt;debug.keystore&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; file and let the SDK generate a new one the next time you build.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Why not create on that won't expire after a year, though? This command will do just that:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;blockquote&gt;keytool -genkey -keypass android -keystore debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US"&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Run this from wherever the &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;b&gt;debug.keystore&lt;/b&gt;&lt;/span&gt; file needs to be generated and you'll get 10,000 days before needing to deal with this again, instead of merely 365.&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-3351433634793802804?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=FnmpCFSAYdQ:RcMgLyNsNMc: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=FnmpCFSAYdQ:RcMgLyNsNMc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=FnmpCFSAYdQ:RcMgLyNsNMc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=FnmpCFSAYdQ:RcMgLyNsNMc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=FnmpCFSAYdQ:RcMgLyNsNMc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=FnmpCFSAYdQ:RcMgLyNsNMc: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=FnmpCFSAYdQ:RcMgLyNsNMc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=FnmpCFSAYdQ:RcMgLyNsNMc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/FnmpCFSAYdQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/3351433634793802804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=3351433634793802804" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/3351433634793802804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/3351433634793802804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/FnmpCFSAYdQ/tip-dealing-with-expired-debug.html" title="Tip: Dealing With Expired Debug Certificates" /><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/Sv7Hr6vQUbI/AAAAAAAABTo/6DBRWmL96gY/s72-c/droid_expired.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/11/tip-dealing-with-expired-debug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMHRXY4eCp7ImA9WxNbFkU.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-2069165925169985341</id><published>2009-11-11T20:23:00.001-05:00</published><updated>2009-11-19T20:27:14.830-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T20:27:14.830-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="marketplace" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="business plans" /><category scheme="http://www.blogger.com/atom/ns#" term="blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="cell phone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Some Thoughts on Mobile Application Business Plans</title><content type="html">Mobile developers are struggling to determine the appropriate business plans for their applications. Over the past few weeks, we've been talking to a lot of mobile business professionals--some veterans of the mobile marketplace and many just getting started. With easy and accessible mobile platforms like Android, writing a mobile application is often the easy part, but monetizing your application can be a real challenge. We're going to be talking a lot about different mobile application business strategies this month, but we thought we'd kick this topic off with a few high level thoughts. With so many new players in this field, we're seeing many developers and development companies struggle to figure out how to make money with applications. &lt;a href="http://www.networkworld.com/community/node/47660"&gt;Read more...&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;[Note: We're blogging over at &lt;a href="http://www.networkworld.com/community/blog/10868"&gt;Network World&lt;/a&gt; all this month. Head on over to register to win a free copy of our book!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-2069165925169985341?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=2xhKAk2z8JQ:ERVjCCZPnbQ: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=2xhKAk2z8JQ:ERVjCCZPnbQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=2xhKAk2z8JQ:ERVjCCZPnbQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=2xhKAk2z8JQ:ERVjCCZPnbQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=2xhKAk2z8JQ:ERVjCCZPnbQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=2xhKAk2z8JQ:ERVjCCZPnbQ: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=2xhKAk2z8JQ:ERVjCCZPnbQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=2xhKAk2z8JQ:ERVjCCZPnbQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/2xhKAk2z8JQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/2069165925169985341/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=2069165925169985341" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/2069165925169985341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/2069165925169985341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/2xhKAk2z8JQ/some-thoughts-on-mobile-application.html" title="Some Thoughts on Mobile Application Business Plans" /><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/11/some-thoughts-on-mobile-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYMSH4-cSp7ImA9WxNbFkU.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-7901526743836886980</id><published>2009-11-03T20:15:00.001-05:00</published><updated>2009-11-19T20:23:09.059-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T20:23:09.059-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="buzz" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="Germany" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="Berlin" /><title>Six Hot Android Topics at DroidCamp</title><content type="html">We're currently in Berlin attending droidcamp and droidcon conferences. Droidcamp, primarily for Android developers, was quite a success today, with many great sessions. We listened to the developer buzz and went to a bunch of sessions. Here is our take on the hot topics simmering within the Android community here in Germany. &lt;a href="http://www.networkworld.com/community/node/47137"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[Note: We're blogging over at &lt;a href="http://www.networkworld.com/community/blog/10868"&gt;Network World&lt;/a&gt; all this month. Head on over to register to win a free copy of our book!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-7901526743836886980?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=rwgLck4WHik:QKAxndELawc: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=rwgLck4WHik:QKAxndELawc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=rwgLck4WHik:QKAxndELawc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=rwgLck4WHik:QKAxndELawc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=rwgLck4WHik:QKAxndELawc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=rwgLck4WHik:QKAxndELawc: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=rwgLck4WHik:QKAxndELawc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=rwgLck4WHik:QKAxndELawc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/rwgLck4WHik" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/7901526743836886980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=7901526743836886980" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/7901526743836886980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/7901526743836886980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/rwgLck4WHik/six-hot-android-topics-at-droidcamp.html" title="Six Hot Android Topics at DroidCamp" /><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/11/six-hot-android-topics-at-droidcamp.html</feedburner:origLink></entry><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' alt='' /&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' alt='' /&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;A0AHQ347eCp7ImA9WxNbFko.&quot;"><id>tag:blogger.com,1999:blog-3056106977294330364.post-3885974315285359195</id><published>2009-10-31T20:08:00.000-04:00</published><updated>2009-11-19T20:15:32.000-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T20:15:32.000-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>The Top Five Business Benefits of Android</title><content type="html">With the Android 2.0 release newly available, perhaps you’re wondering if the Android platform is right for your business or your project. Here are the top five benefits of Android from a business perspective (primarily for prospective application developers). &lt;a href="http://www.networkworld.com/community/node/46936"&gt;Read more...&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;[Note: We're blogging over at &lt;a href="http://www.networkworld.com/community/blog/10868"&gt;Network World &lt;/a&gt;all this month. Head on over to register to win a free copy of our book!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056106977294330364-3885974315285359195?l=androidbook.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=3jNN3x8hDmU:NIgAFAjiODY: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=3jNN3x8hDmU:NIgAFAjiODY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=3jNN3x8hDmU:NIgAFAjiODY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=3jNN3x8hDmU:NIgAFAjiODY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=3jNN3x8hDmU:NIgAFAjiODY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/androidbook?a=3jNN3x8hDmU:NIgAFAjiODY: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=3jNN3x8hDmU:NIgAFAjiODY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/androidbook?i=3jNN3x8hDmU:NIgAFAjiODY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/androidbook/~4/3jNN3x8hDmU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://androidbook.blogspot.com/feeds/3885974315285359195/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3056106977294330364&amp;postID=3885974315285359195" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/3885974315285359195?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3056106977294330364/posts/default/3885974315285359195?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/androidbook/~3/3jNN3x8hDmU/top-five-business-benefits-of-android.html" title="The Top Five Business Benefits of Android" /><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/10/top-five-business-benefits-of-android.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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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></feed>
