<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5178287972653119882</id><updated>2026-10-14T03:47:23.480-04:00</updated><category term="android"/><category term="body stats"/><category term="sdk"/><category term="development"/><category term="java"/><category term="programming"/><category term="android market"/><category term="developer"/><category term="nexus one"/><category term="program"/><category term="android developer phone"/><category term="app"/><category term="c#"/><category term="c++"/><category term="chinese"/><category term="drop down"/><category term="drop-down"/><category term="g1"/><category term="google"/><category term="iphone"/><category term="pull down"/><category term="pull-down"/><category term="samsung galaxy s"/><category term="spinner"/><category term="t-mobile"/><category term="#myfaveapp"/><category term="ADP1"/><category term="ADP2"/><category term="Android Mobile Phone"/><category term="Androidology"/><category term="Mobile"/><category term="SimpleCursorAdapter"/><category term="Sunday Times"/><category term="absolutelayout"/><category term="amazon"/><category term="android application development"/><category term="android application development programming google sdk"/><category term="android cell phone"/><category term="android sdk"/><category term="android virtual device"/><category term="app inventor"/><category term="apps"/><category term="array"/><category term="att"/><category term="avd"/><category term="avd manager"/><category term="backup"/><category term="biggest loser"/><category term="book"/><category term="carrier"/><category term="cell phone"/><category term="database"/><category term="dell"/><category term="dell aero"/><category term="dell mini 3"/><category term="discount"/><category term="eclipse"/><category term="eurodroid"/><category term="evo"/><category term="force close"/><category term="forceclose"/><category term="goapk.com"/><category term="good app"/><category term="health"/><category term="htc"/><category term="iPad"/><category term="imitation"/><category term="layout"/><category term="letstalk"/><category term="linear"/><category term="linearlayout"/><category term="ll cool j"/><category term="lou ferrigno"/><category term="mac"/><category term="menu"/><category term="merlot"/><category term="museum"/><category term="museums"/><category term="mytouch"/><category term="ndk"/><category term="nexus-one"/><category term="objective c"/><category term="onconfigurationchanged"/><category term="orientation"/><category term="pairing"/><category term="pennsylvania"/><category term="phone"/><category term="purchase"/><category term="refund"/><category term="relative"/><category term="relativelayout"/><category term="review"/><category term="reviews"/><category term="sd card"/><category term="shay"/><category term="smartphone"/><category term="software"/><category term="sprint"/><category term="tablet"/><category term="tasting"/><category term="the app list 2012"/><category term="the rock"/><category term="verizon"/><category term="visual basic"/><category term="webview"/><category term="weight"/><category term="windows"/><category term="wine"/><category term="wirefly"/><title type='text'>Android&#39;s Future</title><subtitle type='html'>Apps for Google&#39;s Android operating system plus development help for newbies</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-5956168701367506596</id><published>2012-03-13T16:30:00.000-04:00</published><updated>2012-03-14T21:51:50.559-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="backup"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="sd card"/><title type='text'>Developer&#39;s Corner - Backing up an Android database</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
If you&#39;ve ever looked up information on Android databases, you&#39;ll find a slew of it relating to creating them. What you won&#39;t find even in Google&#39;s documentation is how to create external databases or how to back up those that are dynamically created in the app.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For today&#39;s Developer&#39;s Corner, we&#39;re going to discuss the latter. And the code you&#39;ll see is going live in &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.androidsfuture.bodystats&quot;&gt;my &lt;i&gt;Body Stats Women&lt;/i&gt; app that&#39;s on the market&lt;/a&gt;. Feel free to use the code and tweak it as you see fit. If you want to skip the boring discussion, go down to the end of this post.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Native or Java? That is the question.&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When it comes to backing up Android databases, there are websites that give good instruction on backing up a file with Java. However, Android throws a wrench that might make using the Java method more work.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For example, in Java it&#39;s expected that one is using a desktop and will specify the target backup location. Another assumption is that you know where your database lives in the directory structure. The last part can be discovered with a little internet search. However, let&#39;s look at an example.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You could type out the physical location of your Android database. But why do that when all you need to do is this:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;File data = Environment.getDataDirectory();&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So even if you didn&#39;t know where your database was actually located, if you use the Android &quot;Environment&quot; class, it really doesn&#39;t matter. From here, you simply specify the rest of the path: &lt;b&gt;&lt;i&gt;/data/your package name&lt;your name=&quot;&quot; package=&quot;&quot;&gt;/databases/your database name&lt;database name=&quot;&quot;&gt;&lt;/database&gt;&lt;/your&gt;&lt;/i&gt;&lt;/b&gt;. Here&#39;s the path for &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.androidsfuture.bodystats&quot;&gt;Body Stats Women&lt;/a&gt; (don&#39;t worry about other apps accessing your database. Unless you use a content provider, they couldn&#39;t access it anyway):&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;&quot;/data/com.androidsfuture.bodystats/databases/bodystats&quot;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The other issue you&#39;re going to run into is where will you save your backup. This is the biggest problem of all. What if your user has a phone with no data storage unless he has an SD card? Now think of a user that has 16GB internal storage then bought a 16GB SD card. Where will you put the backup? If you choose the Java method, you&#39;re in for a lot of work.&amp;nbsp;Fortunately, the Android team at Google has made this easy for you.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Taking advantage of the Environment class again, you simply use&amp;nbsp;&lt;i&gt;&lt;b&gt;Environment.getExternalStorageDirectory();&lt;/b&gt;&lt;/i&gt; . Doing it this way requires less coding and error handling on your part.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So far, doing it the Android way seems like a better move. Once we get into the actual backup, you&#39;ll see it&#39;s a much better choice then the Java way.&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;i&gt;&lt;b&gt;Where to start?&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You could use a separate class to do the work of backing up. But since you should never do heavy duty lifting in the main thread, you&#39;ll need to create a&amp;nbsp;separate&amp;nbsp;thread. Once again the fine folks in Mountain View have made the work easier.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In our example, we&#39;re going to use AsyncTask which by default requires that you subclass it. But before we get started with that, we want to check a few things.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
First, what if the user has their SD card/internal storage mounted to their computer? We certainly couldn&#39;t back anything up! So we first check to see if this is the case (this code is still in the main body of your code).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For this we need two methods. I made them public because if you decide to restore the database or use it elsewhere in the app, you can use them again without rewriting.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYTVK8Oe0IdGLQH9STSgi1jfgelEAz0mFlTFRxE3hFc7AU92FqEIQxYYLYVZ8Uec7J2-BUAmGIb3QLD7hTpBid2K05XKho5PMsCqPxojg5r4yIE6FZzYC8pz4gHfXxPK9kvGeH_z6pV1s/s1600/AvailableStorage.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYTVK8Oe0IdGLQH9STSgi1jfgelEAz0mFlTFRxE3hFc7AU92FqEIQxYYLYVZ8Uec7J2-BUAmGIb3QLD7hTpBid2K05XKho5PMsCqPxojg5r4yIE6FZzYC8pz4gHfXxPK9kvGeH_z6pV1s/s640/AvailableStorage.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here we check to see if the external storage even exists and if we can write to it. If it&#39;s there but we can&#39;t write, there&#39;s no reason to proceed with the backup.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We also want to notify the user of what&#39;s about to happen. You can do it however you&#39;d like but I use dialog boxes. Ever since I saw Google&#39;s Chrome error messages: &quot;He&#39;s dead, Jim!&quot; and &quot;Aww, snap!&quot;, I try to put engaging messages and get away from the sterile &quot;An error has&amp;nbsp;occurred&quot;. Here&#39;s the code warning that the SD card isn&#39;t inserted:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRcctHrATNyBG2zX7rHJ0e1fLOotpOKuMpfiJ3J-CbTleG16uh_Dps5JDyz5oExwj8JD8aQ-G-vo806cCdNKYcfbunUmRZ_ydMzrUcz2CYt3Gb4MCtQxbJRJ3Z21H4NI0enx8PdIFPA-8/s1600/SDCardNotAvailable.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRcctHrATNyBG2zX7rHJ0e1fLOotpOKuMpfiJ3J-CbTleG16uh_Dps5JDyz5oExwj8JD8aQ-G-vo806cCdNKYcfbunUmRZ_ydMzrUcz2CYt3Gb4MCtQxbJRJ3Z21H4NI0enx8PdIFPA-8/s1600/SDCardNotAvailable.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;365&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRcctHrATNyBG2zX7rHJ0e1fLOotpOKuMpfiJ3J-CbTleG16uh_Dps5JDyz5oExwj8JD8aQ-G-vo806cCdNKYcfbunUmRZ_ydMzrUcz2CYt3Gb4MCtQxbJRJ3Z21H4NI0enx8PdIFPA-8/s640/SDCardNotAvailable.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
And this is the dialog telling them that if they proceed they will overwrite their existing backup:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVPQIGUrvc46n_diBdBVWjzIEGc3H_-ffu8gAH4kkl_NP-8TeMwlSxQY0-61PUJ-2pzUTmaAHc9QHfJRYvG0amfQg7q1Sas2-6ByHo9deePbc-3my0BmszDml-YyF5qOj8IU48YizwohE/s1600/WarningDialog.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;359&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVPQIGUrvc46n_diBdBVWjzIEGc3H_-ffu8gAH4kkl_NP-8TeMwlSxQY0-61PUJ-2pzUTmaAHc9QHfJRYvG0amfQg7q1Sas2-6ByHo9deePbc-3my0BmszDml-YyF5qOj8IU48YizwohE/s640/WarningDialog.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And here&#39;s what they look like in the app:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaFU-jL9nhHuXYMppdBF1JY_BxcvrxgyVeES0ZJRb8Y40K3e-rrD5q9G2XZbON0fuEgoGSg_uAOcR_egpj8H1rgXAGcFWrAl6gswaOOEB5j4f_3tFw8d_U_-FdHTqHZS59HBZTfVmQKZI/s1600/ErrorScreen.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaFU-jL9nhHuXYMppdBF1JY_BxcvrxgyVeES0ZJRb8Y40K3e-rrD5q9G2XZbON0fuEgoGSg_uAOcR_egpj8H1rgXAGcFWrAl6gswaOOEB5j4f_3tFw8d_U_-FdHTqHZS59HBZTfVmQKZI/s320/ErrorScreen.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXIFZztp4nFN2Wb9QLY-j-KNdXSZtkAO39m7My_3NCNWm7c9UXNFaCvg9sp0LO_tt8JaE11XS1cmRdrkIJV7W0WrwwvpRB2k0mbYkX9iWFnRQMYdA6KPDxkzyq0PL36RYtob10A4btaKU/s1600/WarningScreen.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXIFZztp4nFN2Wb9QLY-j-KNdXSZtkAO39m7My_3NCNWm7c9UXNFaCvg9sp0LO_tt8JaE11XS1cmRdrkIJV7W0WrwwvpRB2k0mbYkX9iWFnRQMYdA6KPDxkzyq0PL36RYtob10A4btaKU/s320/WarningScreen.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&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;b&gt;Heavy Lifting&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Let&#39;s skip down to the actual work being done.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We said that you must subclass AsyncTask. There are 3 necessary methods you&#39;ll need for this to work.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And they are:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;onPreExecute();&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;doInBackground();&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;onPostExecute();&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here&#39;s the Cliff Notes&amp;nbsp;explanation&amp;nbsp;of what these do:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;onPreExecute&lt;/i&gt; - display anything you want the user to see or that you need to do like close the database. In our example, we display our progress dialog box.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;doInBackground&lt;/i&gt; - this is where the backup will actually occur.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;onPostExecute&lt;/i&gt; - display a message that the work is finished or call some other method that does more work.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Let&#39;s look at what&#39;s being done in the&lt;i&gt; doInBackground&lt;/i&gt; method:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG5Cxi_LQSYUpuwFlxJ5-bpAeOYAzy_03yAKMORgsRnlhoEF3jC1_cpbwl_Fl4h7924KOQUNqhhqLKCw5mbYnSrlMN7NHTFuJY-wLEzi5Jybvdb1XoAu5Qy6N1qJ6n-yGYHULRsKPUCdQ/s1600/DoInBackgroundMethod.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG5Cxi_LQSYUpuwFlxJ5-bpAeOYAzy_03yAKMORgsRnlhoEF3jC1_cpbwl_Fl4h7924KOQUNqhhqLKCw5mbYnSrlMN7NHTFuJY-wLEzi5Jybvdb1XoAu5Qy6N1qJ6n-yGYHULRsKPUCdQ/s640/DoInBackgroundMethod.png&quot; width=&quot;536&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The variable &lt;i&gt;theBasedir &lt;/i&gt;is grabbing what the phone sees as the primary storage device. In a phone with no internal storage this will be the SD card. In a phone with internal storage, the internal storage will be favored over the SD card. This is why doing this the Android way is preferable to the Java way.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The variable &lt;i&gt;theSubdir &lt;/i&gt;is the directory we will be creating on the SD card.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The variable &lt;i&gt;data &lt;/i&gt;is the default location of Android databases in your app. The string &lt;i&gt;currentDBPath &lt;/i&gt;is the rest of the path for where your database lives inside the phone.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You see that we call a method named copyFile. Here&#39;s the code for that and what it&#39;s doing:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg05xRkxcONVYl6I3i4POnbna5QYXX7kB-JSCEh6omW8oB8kJpWR2kjcsM0nsZOP2d2CYEIXLkD5mTAaRyfnl8GgOkgwjZg8jYsv5UN1D_aklA1ncPluuuU3YtcFY4h9agVS081JB5idwk/s1600/CopyFileMethod.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;566&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg05xRkxcONVYl6I3i4POnbna5QYXX7kB-JSCEh6omW8oB8kJpWR2kjcsM0nsZOP2d2CYEIXLkD5mTAaRyfnl8GgOkgwjZg8jYsv5UN1D_aklA1ncPluuuU3YtcFY4h9agVS081JB5idwk/s640/CopyFileMethod.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that we&#39;re using FileChannel instead of just FileInputStream/FileOutputStream. From what I&#39;ve read, java.nio is faster than java.io. And since you&#39;ll probably use this code in other projects, might as well do the work just once.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Final steps&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I created a method that checks to see if the external storage is available and that it is writable. I also close the database prior to attempting to backup:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbRq49NPxWeQB581vJmh4BJpdshfsk7MHC2sFeLhbSz_GZdIGbfqKeCze2MYan7eU2RHpcd2cNvmuvwm3EHLhmW6qshTqvhggpBUsayNEunsaJhu7QnhUNtHonygfE-5wN6pfPqvCvxcw/s1600/BackupDbMethod.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbRq49NPxWeQB581vJmh4BJpdshfsk7MHC2sFeLhbSz_GZdIGbfqKeCze2MYan7eU2RHpcd2cNvmuvwm3EHLhmW6qshTqvhggpBUsayNEunsaJhu7QnhUNtHonygfE-5wN6pfPqvCvxcw/s640/BackupDbMethod.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
And that&#39;s pretty much it! I must admit that it took me a bit of work to come up with this. And since others on the internet helped me figure out what to do with their code samples, I&#39;m putting mine up for you:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyTfGjdtrpIZQ9XXPWUVZMRaPTmdrZcSaqXXmsciP_rWrcX2CeRGeY6kJcGpd-V1GhmPB8DGbbRKpEKVRWFGByslbn4lixGSgl7pBOmvYc-uEVUibfJf2CTd9QxmXjjesz7crl3gn56I/s1600/BackupDbMethod.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggyTfGjdtrpIZQ9XXPWUVZMRaPTmdrZcSaqXXmsciP_rWrcX2CeRGeY6kJcGpd-V1GhmPB8DGbbRKpEKVRWFGByslbn4lixGSgl7pBOmvYc-uEVUibfJf2CTd9QxmXjjesz7crl3gn56I/s640/BackupDbMethod.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnaSrf0MVTjQBCPAdR4A6QD8BXJQn8qoOgG0dz89uLQ4XkxOoVS_R8PUdlwfhw39PH-e40kp-9yLklAo5oaWFBvGZfYGJI3kwC63I2FY_qJGKt10PU05tP6kuNHZc8rgWA6T3jfZok55c/s1600/ExternalStorageAvailableMethod.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnaSrf0MVTjQBCPAdR4A6QD8BXJQn8qoOgG0dz89uLQ4XkxOoVS_R8PUdlwfhw39PH-e40kp-9yLklAo5oaWFBvGZfYGJI3kwC63I2FY_qJGKt10PU05tP6kuNHZc8rgWA6T3jfZok55c/s640/ExternalStorageAvailableMethod.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh037TFIChIYTB6hb9Dhyphenhyphenm7ofGKnhyphenhyphenHYAVYZ-iICmVZreRe-AZzPV-sAFjxEihl0GGkSPAnnOz9W6zuH3J6QQ_cHiKh5d3ppfy3bxjBaLCpWVGcuF4MJjlc4AvooQIyT59rjkipe8upHH4/s1600/AsyncTask_01.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh037TFIChIYTB6hb9Dhyphenhyphenm7ofGKnhyphenhyphenHYAVYZ-iICmVZreRe-AZzPV-sAFjxEihl0GGkSPAnnOz9W6zuH3J6QQ_cHiKh5d3ppfy3bxjBaLCpWVGcuF4MJjlc4AvooQIyT59rjkipe8upHH4/s640/AsyncTask_01.png&quot; width=&quot;614&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTKMgYRcBmIczVA6PeqN6zNyZCVXX3KGPZM_H9rXc5WKXWRt8n4jfNLiEj63MzBEyjUKfcBQwap73JeQ1sGyOhFUzU47LflNwK3GbYCmeiESgvjIL5QncdHuQdp62YK7CkqtqG6cZQK7k/s1600/AsyncTask_02.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;500&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTKMgYRcBmIczVA6PeqN6zNyZCVXX3KGPZM_H9rXc5WKXWRt8n4jfNLiEj63MzBEyjUKfcBQwap73JeQ1sGyOhFUzU47LflNwK3GbYCmeiESgvjIL5QncdHuQdp62YK7CkqtqG6cZQK7k/s640/AsyncTask_02.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzUX2ST2noqIhfCljFOWxCWnapH4qLvlMvNpFy_JG2rZx4vhqrTXs3DOAsU_FPBhRZyVYyqEUkFSEVyiYC13AG4qO6a7cRDeNpleRsN-Hund2lrRR_00MkR-FmaihSd_xaQXJxgnpJCnk/s1600/OnPostExecuteMethod.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzUX2ST2noqIhfCljFOWxCWnapH4qLvlMvNpFy_JG2rZx4vhqrTXs3DOAsU_FPBhRZyVYyqEUkFSEVyiYC13AG4qO6a7cRDeNpleRsN-Hund2lrRR_00MkR-FmaihSd_xaQXJxgnpJCnk/s640/OnPostExecuteMethod.png&quot; width=&quot;536&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkmz7F-T_GPJ3n_yEN_mNBPQKhRvl8GAUJfcHi6i-RIYpEyUH1N9Jkae6h9SFWXqnOpQEJfU9MnfMKedvLzRwmTy-wUabQRlvzpE1kNNiZfdg01vFW8HjiQ7tvXb44CrsgCRfWIY1msNQ/s1600/CopyFileMethod.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;566&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkmz7F-T_GPJ3n_yEN_mNBPQKhRvl8GAUJfcHi6i-RIYpEyUH1N9Jkae6h9SFWXqnOpQEJfU9MnfMKedvLzRwmTy-wUabQRlvzpE1kNNiZfdg01vFW8HjiQ7tvXb44CrsgCRfWIY1msNQ/s640/CopyFileMethod.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdOnyGo4h6i5h5iFJgnksNbGr6CUHp5FYXgayxDx1wO_zjNAyS5l3LJ0yhL6f1WByy0ZMWMw4iEpm9Jy8QuyVViiKIQFg3L_fMWG0gRwceA4TOAlFoO84uc6mRcZtEXyNHlmjpmgnU7mI/s1600/SDCardNotAvailable.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdOnyGo4h6i5h5iFJgnksNbGr6CUHp5FYXgayxDx1wO_zjNAyS5l3LJ0yhL6f1WByy0ZMWMw4iEpm9Jy8QuyVViiKIQFg3L_fMWG0gRwceA4TOAlFoO84uc6mRcZtEXyNHlmjpmgnU7mI/s640/SDCardNotAvailable.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnNTHTOSW2vvMUj5c9VoID_uF8CxkbX4ZzBsqVfds6bSrBOMJ5paPYmsy9EQ23y-bM4oY05DozQEQBAbeVmiGyty-TfL6NOHh2IaAgLLg76qbtHeTYTMBDKAxYw6gDrL453boeCjSRSmg/s1600/WarningDialog.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnNTHTOSW2vvMUj5c9VoID_uF8CxkbX4ZzBsqVfds6bSrBOMJ5paPYmsy9EQ23y-bM4oY05DozQEQBAbeVmiGyty-TfL6NOHh2IaAgLLg76qbtHeTYTMBDKAxYw6gDrL453boeCjSRSmg/s640/WarningDialog.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBBiZgmnXU73b2W7Gdw0VFb4skIcnEpzWo1ynh428SG75RZWHQDUxiYgj940qubfkQSZDKbutjTPLHXkQyfZNx0b0cHx0FQIX0UYWc8-0J-8waZRJ23b08aKuJczHFXKWIguMK4LeUeKg/s1600/SuccessBackupDialog.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBBiZgmnXU73b2W7Gdw0VFb4skIcnEpzWo1ynh428SG75RZWHQDUxiYgj940qubfkQSZDKbutjTPLHXkQyfZNx0b0cHx0FQIX0UYWc8-0J-8waZRJ23b08aKuJczHFXKWIguMK4LeUeKg/s640/SuccessBackupDialog.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/5956168701367506596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2012/03/developers-corner-backing-up-android.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/5956168701367506596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/5956168701367506596'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2012/03/developers-corner-backing-up-android.html' title='Developer&#39;s Corner - Backing up an Android database'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYTVK8Oe0IdGLQH9STSgi1jfgelEAz0mFlTFRxE3hFc7AU92FqEIQxYYLYVZ8Uec7J2-BUAmGIb3QLD7hTpBid2K05XKho5PMsCqPxojg5r4yIE6FZzYC8pz4gHfXxPK9kvGeH_z6pV1s/s72-c/AvailableStorage.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-355698382469540963</id><published>2012-01-29T15:46:00.002-05:00</published><updated>2012-01-29T22:19:57.452-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#myfaveapp"/><category scheme="http://www.blogger.com/atom/ns#" term="museum"/><category scheme="http://www.blogger.com/atom/ns#" term="museums"/><category scheme="http://www.blogger.com/atom/ns#" term="Sunday Times"/><category scheme="http://www.blogger.com/atom/ns#" term="the app list 2012"/><title type='text'>Museums In NYC - Top 500 Apps of 2012</title><content type='html'>&lt;span style=&quot;font-size: x-large;&quot;&gt;Museums In NYC Listed in The Sunday Times Top 500 Apps of 2012!&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://market.android.com/details?id=com.androidsfuture.museumsnyc&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbCEgz3OLvS_XJJKpcbSTfDhYUKB13CN5g2Moy-iY92z9RDvpr3TvLI7rEZNUhytul11nDlOcMiaEKqj5r8nL-M2hxygnsZ00xWHHVl_CoAamKkLES_FgTSjAKyCw92WJiifOCHVcbPk/s200/MuseumsInNYCGraphic.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.thesundaytimes.co.uk/sto/public/applist/article540389.ece&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR_RlBrR3ZW8UECN2HYYGmpQ6bRM4v6sKRwOvG8GT3Wa5rOjwhWuwN6rpW3cXL4X4Ty_LgSWzwvnC4zw6v0SAtAJrOqusL96npbgx1o8wJL3ODyJPx9fnZBgGzSP-tho3MlnhrZPSLNmA/s200/app500list.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;b&gt;Androids Future&lt;/b&gt; is proud to announce that &lt;a href=&quot;https://market.android.com/details?id=com.androidsfuture.museumsnyc&quot;&gt;&lt;i&gt;Museums In NYC&lt;/i&gt;&lt;/a&gt; has been &amp;nbsp;selected as one of &lt;a href=&quot;http://www.thesundaytimes.co.uk/sto/public/applist/article540389.ece&quot;&gt;&lt;i&gt;The Sunday Times 500 Best Apps of 2012!&amp;nbsp;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
Put together by a team of experienced app reviewers and aided by experts in specialist fields such as fashion and culture, the list exhaustively covers the best apps from beauty, finance, literature and travel through to productivity and problem solvers.The app list consists of apps from not just the Android Market but also Apple&#39;s App Store and Windows Phone Market Place.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
A crowded space to be sure which is what makes this such an honor.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
The Museums In... series is growing.&lt;i&gt; &lt;a href=&quot;https://market.android.com/details?id=com.androidsfuture.museumsnyc&quot;&gt;Museums In NYC&lt;/a&gt;&lt;/i&gt; is but one of a number of apps that follow the same format including&lt;i&gt; &lt;a href=&quot;https://market.android.com/details?id=com.androidsfuture.museumsatlanta&quot;&gt;Museums In Atlanta&lt;/a&gt;, &lt;a href=&quot;https://market.android.com/details?id=com.androidsfuture.museumsboston&quot;&gt;Boston&lt;/a&gt;, &lt;a href=&quot;https://market.android.com/details?id=com.androidsfuture.museumschicago&quot;&gt;Chicago&lt;/a&gt;, &lt;a href=&quot;https://market.android.com/details?id=com.androidsfuture.museumsDC&quot;&gt;Washington D.C&lt;/a&gt;. and &lt;a href=&quot;https://market.android.com/details?id=com.androidsfuture.museumsphilly&quot;&gt;Philly&lt;/a&gt;&lt;/i&gt;. And very shortly, &lt;i&gt;Museums in San Diego&lt;/i&gt; will hit the Android Market.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Thanks again for the support! And I promise to keep making these apps better. If you would like to submit your suggestions to improve the &lt;i&gt;Museums In... &lt;/i&gt;series, send me an email to &lt;a href=&quot;mailto:androidsfuture@gmail.com&quot;&gt;androidsfuture@gmail.com&lt;/a&gt;. Find the list on Twitter using hashtag #myfaveapp .&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/355698382469540963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2012/01/museums-in-nyc-listed-in-sunday-times.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/355698382469540963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/355698382469540963'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2012/01/museums-in-nyc-listed-in-sunday-times.html' title='Museums In NYC - Top 500 Apps of 2012'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbCEgz3OLvS_XJJKpcbSTfDhYUKB13CN5g2Moy-iY92z9RDvpr3TvLI7rEZNUhytul11nDlOcMiaEKqj5r8nL-M2hxygnsZ00xWHHVl_CoAamKkLES_FgTSjAKyCw92WJiifOCHVcbPk/s72-c/MuseumsInNYCGraphic.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-4868254724373387538</id><published>2010-12-29T19:45:00.004-05:00</published><updated>2011-01-04T17:52:55.628-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="array"/><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="drop down"/><category scheme="http://www.blogger.com/atom/ns#" term="drop-down"/><category scheme="http://www.blogger.com/atom/ns#" term="pull down"/><category scheme="http://www.blogger.com/atom/ns#" term="pull-down"/><category scheme="http://www.blogger.com/atom/ns#" term="SimpleCursorAdapter"/><category scheme="http://www.blogger.com/atom/ns#" term="spinner"/><title type='text'>Developer&#39;s Corner - Using Spinners (Drop-down list) Part 2</title><content type='html'>In the last posting, we discussed populating a spinner (drop-down list) from a static array. However, there will be times when you will want that data to be dynamic, perhaps showing the results of a user&#39;s input. If you haven&#39;t &lt;a href=&quot;http://androidsfuture.blogspot.com/2010/11/developer-corner-using-spinners-drop.html&quot;&gt;read the previous article on spinners&lt;/a&gt;, do so prior to continuing this article.&lt;br /&gt;
&lt;br /&gt;
If you have never used databases in Android, I suggest &lt;a href=&quot;http://developer.android.com/resources/tutorials/notepad/index.html&quot;&gt;doing the Android Notepad tutorial first&lt;/a&gt;. Once you have an understanding, come back here. Because this is a continuation of Part 1, this is going to be a pretty short posting.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The steps we&#39;re going to perform are exactly the same as in Part 1. Create your spinner as you would any other object in Android. Yours should look something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;Spinner spinner = (Spinner)findViewById(R.id.&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;i&gt;SpinnerName&lt;/i&gt;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Next, construct your query:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;final Cursor cursor = db.query(&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;DATABASE_TABLE_PILLS&lt;/span&gt;&lt;/i&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;i&gt;FROM&lt;/i&gt;&lt;/span&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;null&lt;/span&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;null&lt;/span&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;null&lt;/span&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;null&lt;/span&gt;, DataBaseHelper.&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;KEY_DATE&lt;/span&gt;&lt;/i&gt;);&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Here&#39;s where things are going to diverge from what you&#39;re used to. Normally, when you perform a query, you&#39;d be taking the data one record at a time and filling a View (usually a ListView). If you try like I did, to use the same methods you used in the Notepad tutorial, you will become very frustrated. That&#39;s because, unlike a ListView, you need all the items to be available when the user selects the spinner. So how do you do that?&lt;br /&gt;
&lt;br /&gt;
The best way to do this is with an array. In the Notepad tutorial, you had a view with TextViews and you matched up each column retrieved from the database to one of those views. In this case, instead of matching columns to a View, we&#39;re going to match it up with an array like so:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SimpleCursorAdapter adapter = &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;new &lt;/span&gt;SimpleCursorAdapter(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;this&lt;/span&gt;,&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;android.R.layout.&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;i&gt;simple_spinner_item, cursor&lt;/i&gt;&lt;/span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;new &lt;/span&gt;String [ ] {DataBaseHelper.&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;i&gt;KEY_NAME&lt;/i&gt;&lt;/span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;new int&amp;nbsp;&lt;/span&gt;[ ] {android.R.id.&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;i&gt;text1&lt;/i&gt;&lt;/span&gt;});&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Let&#39;s&amp;nbsp;dissect this. The SimpleCursorAdapter looks normal up until you get to the last&amp;nbsp;&amp;nbsp;line. android.R.id.&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;text1 &lt;/span&gt;&lt;/i&gt;may be new to you. This is a built-in Android TextView. Sounds good enough. But notice that although it&#39;s a TextView, it&#39;s not a string; it&#39;s an integer.&lt;br /&gt;
&lt;br /&gt;
From here it works just the way it does in Part 1. Below is a screenshot of what the full text will look like when you&#39;re done:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbkgYPfrtejzqjQC6Tbr_Ly_PmP1dmLqig2vaFQsq1Sa2m3mQMMIqiHMPH2iKtTfXfTE0nX1HO25cLxRYzrY1VdMKjdxoUqP7-SsnG_S7WhXmwuc3DqK9bCqZFEl5MHB9NqrByFgwFS4I/s1600/spinner_database.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbkgYPfrtejzqjQC6Tbr_Ly_PmP1dmLqig2vaFQsq1Sa2m3mQMMIqiHMPH2iKtTfXfTE0nX1HO25cLxRYzrY1VdMKjdxoUqP7-SsnG_S7WhXmwuc3DqK9bCqZFEl5MHB9NqrByFgwFS4I/s400/spinner_database.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
As you can see, with the exception of the Cursor and SimpleCursorAdaptor, everything is the same as it was in Part 1. Hopefully it wasn&#39;t too confusing for you. And more importantly, I hope this saves you from the double-digit hours it took me to get this working on my project.</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/4868254724373387538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/12/developers-corner-using-spinners-drop.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/4868254724373387538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/4868254724373387538'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/12/developers-corner-using-spinners-drop.html' title='Developer&#39;s Corner - Using Spinners (Drop-down list) Part 2'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbkgYPfrtejzqjQC6Tbr_Ly_PmP1dmLqig2vaFQsq1Sa2m3mQMMIqiHMPH2iKtTfXfTE0nX1HO25cLxRYzrY1VdMKjdxoUqP7-SsnG_S7WhXmwuc3DqK9bCqZFEl5MHB9NqrByFgwFS4I/s72-c/spinner_database.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-8526295648318825142</id><published>2010-11-16T00:43:00.014-05:00</published><updated>2011-04-13T15:10:22.198-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="drop down"/><category scheme="http://www.blogger.com/atom/ns#" term="drop-down"/><category scheme="http://www.blogger.com/atom/ns#" term="menu"/><category scheme="http://www.blogger.com/atom/ns#" term="pull down"/><category scheme="http://www.blogger.com/atom/ns#" term="pull-down"/><category scheme="http://www.blogger.com/atom/ns#" term="spinner"/><title type='text'>Developer&amp;#39;s Corner - Using Spinners (Drop-down list) Part 1</title><content type='html'>It&#39;s been some time since I posted a Developer&#39;s Corner update. My motivation to create this series was spawned by some if the problems I ran into with some of my projects and my desire to make the life of others less painful or at the very least, experience that pain for a much shorter duration. &lt;br /&gt;
&lt;br /&gt;
Some might protest that Google already has documentation on populating spinners from arrays and databases. If you haven&#39;t seen that documentation, &lt;a href=&quot;http://developer.android.com/resources/tutorials/views/hello-spinner.html&quot;&gt;read up on it here&lt;/a&gt;. To see how to populate the spinner from a database, &lt;a href=&quot;http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Spinner1.html&quot;&gt;read here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
After reading those references, does it all make sense to you now? If it doesn&#39;t, don&#39;t feel bad. We&#39;re going to explain what&#39;s happening so you will understand &lt;i&gt;why &lt;/i&gt;you will do what you will do to use spinners. In this blog, we&#39;re going to deal only with spinners populated from static arrays.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s get started.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;Spinners - Step by Step&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 1&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;The first thing you&#39;ll need to do is to open strings.xml. Select &lt;b&gt;Add&lt;/b&gt;, then choose &lt;b&gt;String Array&lt;/b&gt;. Notice you&#39;ll only have one field to fill in. This is because this will be the name you use to access the array.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVeiUcyLHIE3aUD8q81HnDMIV4HtgZ_-qTkkvAoP-9QjncGeztWqHuCtqIl9mzkPLFtaykLSlh3f4JruK_4bOdd3zU6acdStFyc_g9oNIuIIj-Olw9Fd_tYntkiI-uCN1et5_FQcxerk4/s1600/array.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVeiUcyLHIE3aUD8q81HnDMIV4HtgZ_-qTkkvAoP-9QjncGeztWqHuCtqIl9mzkPLFtaykLSlh3f4JruK_4bOdd3zU6acdStFyc_g9oNIuIIj-Olw9Fd_tYntkiI-uCN1et5_FQcxerk4/s1600/array.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Next, highlight your new &lt;b&gt;String Array&lt;/b&gt; and click &lt;b&gt;New&lt;/b&gt;. You&#39;ll be presented with a new window as shown below. Add all the items you want to be part of your array.&lt;br /&gt;
&lt;br /&gt;
Now, go to your layout and add your spinner where ever you choose and name it whatever you like. Finally, open the class that will use the spinner.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga87cG_R5bYGkfBKfmREQInn5ny8_vCT6HSguyjykvVAqD6eSliKO_3f5MxDbZdh5BCZVjP_VvC72tmx2RUdI6MGp8drAUjVPZBTGIcyy7wKnVB7_F7skJjCde20-uzPpmXWPH-0MgCwo/s1600/array_item.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga87cG_R5bYGkfBKfmREQInn5ny8_vCT6HSguyjykvVAqD6eSliKO_3f5MxDbZdh5BCZVjP_VvC72tmx2RUdI6MGp8drAUjVPZBTGIcyy7wKnVB7_F7skJjCde20-uzPpmXWPH-0MgCwo/s320/array_item.png&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Create a global String variable. I&#39;ll use the one that matches the code below to keep things consistent:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;String &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;schdFreq &lt;span style=&quot;color: black;&quot;&gt;=&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Inside your onCreate method, add the text in the screen shot below (you may have to click on it see it clearly) replacing my variable names with your own:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwH1hNRDz5j67zE5woj2f13SWgJpnYfIjyMhA8pgxZ9zZMrLLUEoVrKxUNtKzOck-dJReq89XM-Tn5_AUKqVIohJfd40hbVGADLt1Of1QJL7w9ixIKnu__2TbVbcI6_TRHcfdpC176UHA/s1600/spinner_class.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwH1hNRDz5j67zE5woj2f13SWgJpnYfIjyMhA8pgxZ9zZMrLLUEoVrKxUNtKzOck-dJReq89XM-Tn5_AUKqVIohJfd40hbVGADLt1Of1QJL7w9ixIKnu__2TbVbcI6_TRHcfdpC176UHA/s400/spinner_class.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Let&#39;s examine what we&#39;re doing.&lt;br /&gt;
&lt;br /&gt;
You are creating your spinner object like you would any other in Android. Where things are different then what you&#39;re used to is on line 2. Note the line &lt;b&gt;R.array.frequency, android.R.layout.simple_spinner_item&lt;/b&gt; . The first is the name of the array you created in strings.xml. The second (&lt;b&gt;android.R.layout.simple_spinner_item&lt;/b&gt;) is a built-in Android object to populate the spinner from the contents of your array. So for this one, just type what you see. This will create the pull-down your users will use.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re following everything so far, finish typing what&#39;s in the screenshot up to and including the last&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt; &lt;b&gt;public void&lt;/b&gt;&lt;/span&gt; statement.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step 3&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now the issue is: how do you know which array item your user selected and then use it in your app?&lt;br /&gt;
&lt;br /&gt;
The global string that you made at the beginning of Step 2 is what&#39;s going to capture the user&#39;s selection. This is done on the line:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;schdFreq &lt;/b&gt;&lt;/span&gt;&lt;b&gt;= parent.getItemAtPosition(pos).toString(); &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Take note that the method this line is inside of is called: &lt;b&gt;onItemSelected. &lt;/b&gt;This method is how your app will know what was selected from the spinner (pull-down). &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;schdFreq &lt;/b&gt;&lt;/span&gt;then captures the selected item and converts it to a string for use. Because &lt;b&gt;schdFreq &lt;/b&gt;is a global variable, you can now use it anywhere in your class.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, it&#39;s pretty simple once you understand how spinners work. Next blog we&#39;ll show how to populate your spinner from a database. There are a few things that are done differently as well as a few extra steps. But it&#39;s pretty easy if you&#39;ve queried a database in Android before. We&#39;ll do that next.</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/8526295648318825142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/11/developer-corner-using-spinners-drop.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/8526295648318825142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/8526295648318825142'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/11/developer-corner-using-spinners-drop.html' title='Developer&amp;#39;s Corner - Using Spinners (Drop-down list) Part 1'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVeiUcyLHIE3aUD8q81HnDMIV4HtgZ_-qTkkvAoP-9QjncGeztWqHuCtqIl9mzkPLFtaykLSlh3f4JruK_4bOdd3zU6acdStFyc_g9oNIuIIj-Olw9Fd_tYntkiI-uCN1et5_FQcxerk4/s72-c/array.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-7516628758339455843</id><published>2010-10-23T22:29:00.006-04:00</published><updated>2011-01-03T10:33:37.963-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="merlot"/><category scheme="http://www.blogger.com/atom/ns#" term="pairing"/><category scheme="http://www.blogger.com/atom/ns#" term="pennsylvania"/><category scheme="http://www.blogger.com/atom/ns#" term="tasting"/><category scheme="http://www.blogger.com/atom/ns#" term="wine"/><title type='text'>New App! - Wine Country</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;I explored with my heart by cheering my flesh even with wine.&quot; -&amp;nbsp;Ecclesiastes 2:3&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://cyrket.com/qr/289525&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheUBQT-DclWFk5MZmWxnqE2M91ZRmLpo6w1enCBdjI_tUz_3jFbSQvbwhf2SBSTpJ3PeTQO-AdKyy9Cm6GMDxA0V_aWpeTdCTTo0YsfaXyWzYX0T-aqxh-SE23BBky4AstFxL7Dxvc8jk/s400/wine_s_main_land.png&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Click image to install&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Indeed, who doesn&#39;t like wine? The problem is finding one that elicits that type of response in ourselves.&lt;br /&gt;
&lt;br /&gt;
As many of you know, some museums have wine tasting events or wine is served at special unveilings of exhibits. But where do you go if you want a good wine? Wouldn&#39;t you like to go straight to the source to satisfy your palate? That&#39;s where &lt;b&gt;Wine Country&lt;/b&gt; comes in.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Most of us have our favorite wine. We may even enjoy wines from regions not even in the U.S. But how many are aware of the wonderful choices available locally? &lt;b&gt;Wine Country&lt;/b&gt; seeks to bring these local wineries closer to your heart.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh44RkBlOO5d_IhQ3DIeyIQfepBfDilWCAXSTcqqwsypUZmIomsJIAxA_jqrR08ayoqEznyA7_HVA807bOfjcEyQPxNv56jKkL9M5V3j4NQr4ptJDN60NfPwrrAoSJhoOxyUwjzHEgjjDk/s1600/wine_s_main.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh44RkBlOO5d_IhQ3DIeyIQfepBfDilWCAXSTcqqwsypUZmIomsJIAxA_jqrR08ayoqEznyA7_HVA807bOfjcEyQPxNv56jKkL9M5V3j4NQr4ptJDN60NfPwrrAoSJhoOxyUwjzHEgjjDk/s200/wine_s_main.png&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The&amp;nbsp;first thing you&#39;ll see when you open this Android app is a simple interface displaying Wine Regions, Events and Pairing. The purpose is to present you with things you most likely will use frequently.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
Let take a look at them one at a time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Select Region&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8b2I9WG1a4g51sM9SkSUyqzd5iCBHq2zvr9TSQ3-yjnmnKy3kNBDKyeOIp0KqgBvsOe92L9jH1mksgXYhtZEBVvaYEKhGoa1cwcGuiA9OtcYCozy1k82HqkqGye49x7D1yOz0Aekpc6A/s1600/wine_s_regionlist.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8b2I9WG1a4g51sM9SkSUyqzd5iCBHq2zvr9TSQ3-yjnmnKy3kNBDKyeOIp0KqgBvsOe92L9jH1mksgXYhtZEBVvaYEKhGoa1cwcGuiA9OtcYCozy1k82HqkqGye49x7D1yOz0Aekpc6A/s200/wine_s_regionlist.png&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Notice that you are presented with all the wine regions in the state without transferring you to a different screen like most Android apps. This is so you can easily navigate. And works the same with the Wine Pairing button (which we will discuss&amp;nbsp;momentarily).&lt;br /&gt;
&lt;br /&gt;
After making a selection, you&#39;re presented with a list of the wineries in that region with a subtle animation just to add some polish. The list is presented in alphabetical order. Simply select the one that appeals to you. After you do this, the fun really starts.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcGuWwepSVuUzHM4PevPiu5lMQ0OIjL-ObKaEekjTBASq_Ex1XY5vrOTzN7Dg8vbX2b6ykoGAcQmOFHLgyY7L1601wdFOjTOhvPdVjcMfk0vJuHWY30W22OsOyo46tOaEsX1env-hwygU/s1600/wine_s_list.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcGuWwepSVuUzHM4PevPiu5lMQ0OIjL-ObKaEekjTBASq_Ex1XY5vrOTzN7Dg8vbX2b6ykoGAcQmOFHLgyY7L1601wdFOjTOhvPdVjcMfk0vJuHWY30W22OsOyo46tOaEsX1env-hwygU/s200/wine_s_list.png&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Each item presents the name of the winery, the address (physical and email), the website, phone number and hours of operation. Where every Wine Country app differs from most is that once you reach this screen, you have 1-touch access to all&amp;nbsp;pertinent&amp;nbsp;information. This means when you touch the physical address, Google Navigation (or whatever you&#39;ve decided upon as your default&amp;nbsp;navigation&amp;nbsp;app) is automatically opened with the destination already populated. All you have to do is get in the car and drive.&lt;br /&gt;
&lt;br /&gt;
The same is true when touching the phone number. Your dialer opens with the number pre-populated. Just hit Send and you&#39;re talking to your winery.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV3dZirduQMpb3zsQ6Sa27bsLIdmkXoblgHSB0wYmwoavJwnVBHdbLlRNSCO9oCNiyAbpAchDN_LJVlYe0ySkSxCRSEhknFfkAL4XB1QRogUv2dAH7q5y9Ak5iPFA1TgIE7jQa_L94suM/s1600/wine_s_region_item.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV3dZirduQMpb3zsQ6Sa27bsLIdmkXoblgHSB0wYmwoavJwnVBHdbLlRNSCO9oCNiyAbpAchDN_LJVlYe0ySkSxCRSEhknFfkAL4XB1QRogUv2dAH7q5y9Ak5iPFA1TgIE7jQa_L94suM/s200/wine_s_region_item.png&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk022Y4oUO0auYmYW6m4PoXaiR__PszChxZ087bJceBaghWHwna9k3CAqjmbBGqHvdLG9B3nvcWOBO8KgJ5E_nu18P9t2EuWpWO1bM1OHPxF31cVbsH78I44qShTJ4PVFOOgMo-i4fbZE/s1600/wine_s_pairingitem.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk022Y4oUO0auYmYW6m4PoXaiR__PszChxZ087bJceBaghWHwna9k3CAqjmbBGqHvdLG9B3nvcWOBO8KgJ5E_nu18P9t2EuWpWO1bM1OHPxF31cVbsH78I44qShTJ4PVFOOgMo-i4fbZE/s200/wine_s_pairingitem.png&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Wine Pairing&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You&#39;ve made the journey. You&#39;ve tasted the wines. You&#39;ve picked your favorites. What do you pair with your new bottle of wine? Some of you are very good at marrying wines with food. Others not so much. But don&#39;t fret. &lt;b&gt;Wine Country&lt;/b&gt; has you covered.&lt;br /&gt;
&lt;br /&gt;
On the right side of the page you&#39;re presented with the wine pairing list. From here it&#39;s simple. Just select the wine you plan to drink and a list will appear to help you easily pair.&lt;br /&gt;
&lt;br /&gt;
No need to do a lot of reading. Icons&amp;nbsp;depicting meats, sauces, cheeses, seafood and vegetables makes it easy to see what wine goes with what food. Two clicks and you&#39;re ready to eat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additional Features&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The middle button is Wine Events. This is a link to the website LocalWineEvents.com. Once you select your area, you can keep track of local wine events with the touch of one button. The Menu button has a Wine Tasting link that sends you to PennsylvaniaWine.com. If you&#39;re not an expert, you&#39;ll learn what things to keep in mind while tasting. As an added bonus, the link has guide to wine terminology. What&#39;s meant when a wine is described as bold, complex, firm? What&#39;s tannin, soft, and finish mean? All your questions are answered from this link.&lt;br /&gt;
&lt;br /&gt;
As with all Androids Future apps, you can express your thoughts or suggestions about the app directly to me. You can also let your friends know about your new app. Finally, there&#39;s a link to other Androids Future apps, some of which go perfectly with &lt;b&gt;Wine Country&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Enjoy your new app and feel free to share what you think will make it better!&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Download Your Copy of Wine Country!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If viewing on an Android device with the Android Market installed,&lt;b&gt; &lt;a href=&quot;market://search?q=pname:com.androidsfuture.winecountrypa&quot;&gt;&lt;i&gt;just click here to download the app&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&lt;/b&gt; If you&#39;re on a desktop, use the app &quot;Barcode Scanner&quot; (written by ZXing Team) or similar and scan the barcode below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;market://search?q=pname:com.androidsfuture.winecountrypa&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB1tNElkvmkgdFqXuiFMixdgc_heDuASfrKRMgp4Nvv_GT-gVBIzfpxKpcSI0S_8j2Y5TU9piLUDJJwROdOY9_DGGNBwU87UbjbOR-KBL6xNEEx_VBncaZmCQ6y2AVzEnmtrIGH9X_sd64/s200/wine_barcode.png&quot; width=&quot;197&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/7516628758339455843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/10/new-app-wine-country.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/7516628758339455843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/7516628758339455843'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/10/new-app-wine-country.html' title='New App! - Wine Country'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheUBQT-DclWFk5MZmWxnqE2M91ZRmLpo6w1enCBdjI_tUz_3jFbSQvbwhf2SBSTpJ3PeTQO-AdKyy9Cm6GMDxA0V_aWpeTdCTTo0YsfaXyWzYX0T-aqxh-SE23BBky4AstFxL7Dxvc8jk/s72-c/wine_s_main_land.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-4639677959078157326</id><published>2010-08-27T20:35:00.002-04:00</published><updated>2011-04-13T15:11:47.213-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="carrier"/><category scheme="http://www.blogger.com/atom/ns#" term="Mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="sprint"/><category scheme="http://www.blogger.com/atom/ns#" term="t-mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="verizon"/><title type='text'>Simple Mobile - Your Answer to Carrier Independence?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;What do you do if you purchased a Nexus One developer phone but don&#39;t want to pay for T-Mobile Service? After all, you need internet connectivity to test apps you write that use any Google Map feature. Is it possible to get an unlocked GSM phone like the Nexus One and get not only phone service but also internet access without shackling yourself to AT&amp;amp;T or T-Mobile?&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
It looks like you might get your wish. Since I&#39;m still warm from my experience with T-Mobile, anything that allows me to break their yoke (or any mobile carrier&#39;s yoke for that matter) jumps to my attention. And remember what I told you yesterday: &lt;i&gt;Never enter into a mobile contract if you don&#39;t have to.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Enter &lt;a href=&quot;http://www.mysimplemobile.com/&quot;&gt;&lt;b&gt;Simple Mobile&lt;/b&gt;&lt;/a&gt;. Now I will confess up front that I have not used them. In fact, I just found out about them 20 minutes ago. However, &lt;a href=&quot;http://www.mysimplemobile.com/&quot;&gt;&lt;b&gt;Simple Mobile&lt;/b&gt;&lt;/a&gt; presents another option to the T-Mobile Even More Plus plan. And it&#39;s a lot cheaper.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhXzaklQpzVaKKSmO5y43HzUqLzA2T8KZgvShff04zjpoF9RZ7k6RtOwNO6Gxu8odEAW6kMMmbV8duOlN1clkZeXrfQ69V2LyeiCgjrf3xHggUZCGFTr-uAP6z5ek-Oe8kUpnVkp4tZQ8/s1600/simplemobile_map.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhXzaklQpzVaKKSmO5y43HzUqLzA2T8KZgvShff04zjpoF9RZ7k6RtOwNO6Gxu8odEAW6kMMmbV8duOlN1clkZeXrfQ69V2LyeiCgjrf3xHggUZCGFTr-uAP6z5ek-Oe8kUpnVkp4tZQ8/s200/simplemobile_map.PNG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;First, let&#39;s break down the plans. For &lt;a href=&quot;http://www.mysimplemobile.com/Simple-Mobile-Plan.aspx&quot;&gt;$40/month you get unlimited nationwide talk and text&lt;/a&gt;. Now, before we go further, we&#39;ll read the disclaimer: nationwide doesn&#39;t necessarily mean where you live nor does it mean your service will be strong even if it is offered. &lt;a href=&quot;http://www.mysimplemobile.com/Simple-Mobile-Coverage.aspx&quot;&gt;Although from the map if you live in Puerto Rico, it looks like the whole country is covered&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixrzSFdR4LVUfaAVlrBJklidvVag6mnv0x4liTn0SNSS2culDi6Kky7xAww672uBH3GiMwUe68IVbJUdw7nrara5pTQLXDY67-uqjjDXryjDDVPJ3D0sE73NJ_netalE9zwo_GpWfm0Qk/s1600/simplemobile_plans.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixrzSFdR4LVUfaAVlrBJklidvVag6mnv0x4liTn0SNSS2culDi6Kky7xAww672uBH3GiMwUe68IVbJUdw7nrara5pTQLXDY67-uqjjDXryjDDVPJ3D0sE73NJ_netalE9zwo_GpWfm0Qk/s200/simplemobile_plans.PNG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Next, &lt;a href=&quot;http://www.mysimplemobile.com/Simple-Mobile-Plan.aspx&quot;&gt;for $50 you can get unlimited nationwide talk, text and 100MB&lt;/a&gt; of web(data). This might be a good option if you plan on using your phone only for development or even a daily driver as long as you don&#39;t use apps that constantly check the weather, social and new feeds and the like. But if you do use these things....&lt;br /&gt;
&lt;br /&gt;
There&#39;s the &lt;a href=&quot;http://www.mysimplemobile.com/Simple-Mobile-Plan.aspx&quot;&gt;$60 per month unlimited everything plan complete with nationwide talk, text and web&lt;/a&gt;. So if you do want to use your developer phone as a daily driver with all the aforementioned updating, then this might be the plan for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo14JL_IlyWLaQ-1iDlW5N1_RXh9G-7vql4qMQ6T9UGvxgWM6cin01j48le2MZWDSUO34wsB7tOxpU4BLtJXMZpbh1uisU3pCnELDMY9fl_gvaP44A-UwXK4gy_MSCo2l-8LukiK3_GW8/s1600/simplemobile_phones.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo14JL_IlyWLaQ-1iDlW5N1_RXh9G-7vql4qMQ6T9UGvxgWM6cin01j48le2MZWDSUO34wsB7tOxpU4BLtJXMZpbh1uisU3pCnELDMY9fl_gvaP44A-UwXK4gy_MSCo2l-8LukiK3_GW8/s200/simplemobile_phones.PNG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;All this is fine and good assuming you have a GSM phone (English translation: your phone works on AT&amp;amp;T or T-Mobile). What if you don&#39;t? &lt;br /&gt;
&lt;br /&gt;
If you&#39;re a developer, you can still get a Nexus One once they come off backorder. But let&#39;s say you don&#39;t want that. You want a Samsung Galaxy S without all the form factor changes and modifications the U.S. carriers have made. Where can you go?&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/goog_1443004818&quot;&gt;&lt;b&gt;Simple Mobile&lt;/b&gt;&lt;/a&gt;&lt;a href=&quot;http://www.mysimplemobile.com/Simple-Mobile-ETailers.aspx&quot;&gt; has a link to some of those &quot;reputable&quot; 3rd party sites&lt;/a&gt; we spoke about yesterday. Choose your retailer, then choose your phone.&lt;br /&gt;
&lt;br /&gt;
That&#39;s it for now. Who&#39;d a thunk T-Mobile setting me off would yield all of this? I should say in the interest of full disclosure that I have no affiliation with Simple Mobile whatsoever, either directly or indirectly. I saw their ad on a webpage and decided to check it out.</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/4639677959078157326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/08/simple-mobile-you-answer-to-carrier.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/4639677959078157326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/4639677959078157326'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/08/simple-mobile-you-answer-to-carrier.html' title='Simple Mobile - Your Answer to Carrier Independence?'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhXzaklQpzVaKKSmO5y43HzUqLzA2T8KZgvShff04zjpoF9RZ7k6RtOwNO6Gxu8odEAW6kMMmbV8duOlN1clkZeXrfQ69V2LyeiCgjrf3xHggUZCGFTr-uAP6z5ek-Oe8kUpnVkp4tZQ8/s72-c/simplemobile_map.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-3180068320400485598</id><published>2010-08-27T19:10:00.001-04:00</published><updated>2011-04-13T15:12:23.706-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="amazon"/><category scheme="http://www.blogger.com/atom/ns#" term="cell phone"/><category scheme="http://www.blogger.com/atom/ns#" term="discount"/><category scheme="http://www.blogger.com/atom/ns#" term="letstalk"/><category scheme="http://www.blogger.com/atom/ns#" term="purchase"/><category scheme="http://www.blogger.com/atom/ns#" term="t-mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="wirefly"/><title type='text'>Editorial: Don&#39;t Get Played By Your Mobile Carrier (Update)</title><content type='html'>We&#39;re going to stray a bit from our usual discussion and talk about something equally relevant. Your mobile carrier will rob you blind if you allow yourself to get suckered by them. Here&#39;s how to make sure that doesn&#39;t happen.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
In the United States, if you want a high end or even mid-level Android phone, you have no choice but to choose from one of the Big 4 carriers - AT&amp;amp;T, Sprint, T-Mobile and Verizon. In exchange for your undying&amp;nbsp;loyalty&amp;nbsp;(as expressed by your two year contract with early termination punishable by as much as $350), they provide you a phone at roughly half the retail value.&lt;br /&gt;
&lt;br /&gt;
So far, so good except for one detail - and we&#39;ll pick on T-Mobile to make this point. With T-Mobile, you have the option of yoking yourself under a two year contract or choosing their Even More Plus plan. After attempting to glaze you over like a holiday turkey with the massive savings by choosing this plan, they point out that the $500+ phone you&#39;re&amp;nbsp;gawking at won&#39;t be&amp;nbsp;subsidized. That&#39;s right; the whole amount comes out of your pocket.&lt;br /&gt;
&lt;br /&gt;
&quot;That&#39;s too much money!&quot; you protest. Not to worry. If you go under contract, that $500 phone just dropped to $200. &quot;That&#39;s manageable,&quot; you say. Ah, but here is your first lesson on not getting played by your mobile carrier (and we&#39;ll continue to pick on T-Mobile. You&#39;ll see why later).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Gettin&#39; Played Lesson #1: Never go under contract if you don&#39;t have to&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Let&#39;s look at the numbers. You go under a 2 year contract for $20 more per month than if you were not on contract. So, in the course of 24 months you would have given them $480. But don&#39;t forget; you just paid them $200 for the phone. So that $500 phone you&#39;ve been eyeballing just cost you over the life of your contract $680, almost $200 more than the phone was worth.&lt;br /&gt;
&lt;br /&gt;
&quot;That&#39;s crazy! I&#39;ll take the Even More Plus plan and pay for the phone outright!&quot; Good choice. Even if you don&#39;t have the full amount, you can finance the balance over 20 months. The balance will probably equal the extra money you would have paid anyway in the higher price point of the 2 year contract. Everything is sounding just dandy.... So far.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s say for argument&#39;s sake that your wife&#39;s phone - her 3rd phone because the first one didn&#39;t work before leaving the store parking lot, as well as a later replacement for the replacement over a year later - starts acting up. You&#39;ve already called T-Mobile and done the troubleshooting with the previous phone that lead to the replacement (same problem all 3 times). T-Mobile now wants &quot;to keep you as a customer&quot;. So what do they do?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Gettin&#39; Played Lesson #2: &amp;nbsp;You can&#39;t go back under contract once you select the Even More Plus plan.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Say what?&lt;br /&gt;
&lt;br /&gt;
That&#39;s right. But remember, T-Mobile wants to keep you as a customer. So that new T-Mobile Vibrant/Galaxy S device that keeps calling your name sells for $150 (after all rebates) for &quot;new&quot; customers. But you aren&#39;t a new customer even though you don&#39;t have a contract. But they can sell it to you for $250 if you want enslave yourself for the next two years.&lt;br /&gt;
&lt;br /&gt;
&quot;But since I&#39;m not under contract if I want to go back under contract, shouldn&#39;t I get the &#39;new customer&#39; rate?&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&quot;NOPE! Pay up, pal! We&#39;re trying to work with you here!&quot; Now, if you&#39;ve figured out that this posting is personal, we&#39;ve got a job waiting for you at NASA. But this is exactly what happened to me yesterday.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitg8uQ-CccPT7XnJORYEdveBpXmbdzHwz8ESrbqXFNdD3gpx4IVdyQ0dMklYOGHQaJMPYuzpqzQXDSnxtszqmZViMemz1OQLyCE5DJsuJe7c7w-jUqun0y1KrIrC08PpepzFne6J0mz_Q/s1600/T-Rob.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitg8uQ-CccPT7XnJORYEdveBpXmbdzHwz8ESrbqXFNdD3gpx4IVdyQ0dMklYOGHQaJMPYuzpqzQXDSnxtszqmZViMemz1OQLyCE5DJsuJe7c7w-jUqun0y1KrIrC08PpepzFne6J0mz_Q/s320/T-Rob.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The really crazy thing about it (as I tried to explain to the T-Mobile rep) is that if I left for another carrier and came back as a new customer, I could get the phone for next to nothing. Apparently, T-Mobile thinks customers are stupid. &quot;Why wouldn&#39;t you want this amazing offer? That bloated price is what everyone upgrading pays&quot; (keep in mind they ignored the fact I presented to them as represented in the screenshot from&amp;nbsp;&lt;a href=&quot;http://wirefly.com/&quot;&gt;Wirefly.com&lt;/a&gt; to the left).&lt;br /&gt;
&lt;br /&gt;
Needless to say, they weren&#39;t budging. Even though we were on our 3rd phone (2nd replacement), attempted to stay with T-Mobile by offering to pay more by going under contract, and proving that we could easily get around the system, they still didn&#39;t want to budge. Oh, they sounded sincere (ok, the second guy did; the first one was a prize jerk) but really, they didn&#39;t care. Which is odd since the Vibrant is a Samsung Galaxy S phone (read: not exclusive) that I can get on other carriers. Which bring us to our next lesson:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Gettin&#39; Played Lesson #3: NEVER, EVER, EVER, EVER go through the carrier to get your phone!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz_EUJd_47YPIMmsrJkjB2y3NBWOwFHcn0wNH6e0J3o4h0dzcauLRUCy5IexyfuKGrYOqtJRok9HnRtK1Wx2HHJIlss5seWKYMKnYAnZBRab4Zy_oy25pTAxk2CBqzLL65C2F4OsG2zwc/s1600/sprint-site.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz_EUJd_47YPIMmsrJkjB2y3NBWOwFHcn0wNH6e0J3o4h0dzcauLRUCy5IexyfuKGrYOqtJRok9HnRtK1Wx2HHJIlss5seWKYMKnYAnZBRab4Zy_oy25pTAxk2CBqzLL65C2F4OsG2zwc/s320/sprint-site.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;That&#39;s right boys and girls. NEVER purchase your phone through the carrier (there is an exception we&#39;ll talk about later). They&#39;ll rob you without the decency of wearing a mask. Let me illustrate. Today is Thursday, August 26, 2010. The Sprint version of the Samsung Galaxy S is the Epic 4G set for official release Tuesday, August 31.&lt;br /&gt;
&lt;br /&gt;
Take a look at what&#39;s in the circle to the left. $249.99 for a pre-order. Not so fast. Double-click the screenshot and read the fine print. $249.99 is AFTER a $100 mail-in rebate that will get to you sometime between now and the next 3rd blue moon.&lt;br /&gt;
&lt;br /&gt;
So Sprint is going to hold their hands out waiting for you to drop, not $250 but $350 into their pockets. You see, that price they show is &lt;i&gt;after &lt;/i&gt;all transactions are final. That doesn&#39;t occur until &lt;i&gt;after &lt;/i&gt;they send you $100.&lt;br /&gt;
&lt;br /&gt;
But all is not lost. Our final lesson is:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Gettin&#39; Played Lesson #4: ALWAYS buy thru reputable 3rd parties&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Let me show you why with a visual example. Open the two screenshots below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUoQBydDqMrtCSwb_ulxT57qWuOHWzGlyYPm-8WfvIczcGhfZa0iQq3CZ4ib8F_5raUfFK160SJEQPmn0rQeRP3TbAFa_3QvCznqhVwUPGTQ0wIqBRhT-jTrBUsfw1MODwFW36rsJnjco/s1600/epic-wirefly.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUoQBydDqMrtCSwb_ulxT57qWuOHWzGlyYPm-8WfvIczcGhfZa0iQq3CZ4ib8F_5raUfFK160SJEQPmn0rQeRP3TbAFa_3QvCznqhVwUPGTQ0wIqBRhT-jTrBUsfw1MODwFW36rsJnjco/s200/epic-wirefly.png&quot; width=&quot;184&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Q7zwKDWSOwrLweE5iC5QHjNKNWkb5swmwtx4UPQELIJpbp5KZ-zLOneZVoN8sIHxFJ1P_YYWlU5oo5fPStTEAIm7FqkA5xXwvqbCOs3xfUCQnide-rEd32ciBgS7H4RYTao5towvLeo/s1600/epic-amazon.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;146&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Q7zwKDWSOwrLweE5iC5QHjNKNWkb5swmwtx4UPQELIJpbp5KZ-zLOneZVoN8sIHxFJ1P_YYWlU5oo5fPStTEAIm7FqkA5xXwvqbCOs3xfUCQnide-rEd32ciBgS7H4RYTao5towvLeo/s200/epic-amazon.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;Notice that these are pre-order prices for the very same Sprint Epic 4G that Sprint will demand $350 (remember, Sprint&#39;s rebate doesn&#39;t come off at the register). Why let them reach into your pocket when you could to go &lt;a href=&quot;http://wirefly.com/&quot;&gt;Wirefly.com&lt;/a&gt; on the left and pay $10 less than Sprint&#39;s rebated price? Better still, go to &lt;a href=&quot;http://amazon.com/&quot;&gt;Amazon.com&lt;/a&gt; and pay only $199? And remember, both of these options are on-the-spot-pricing. No rebates, mail-in or otherwise here folks. What you see is what you pay.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Gettin&#39; Played: Moral of the Story&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In this highly competitive market of smartphones/superphones, don&#39;t let the carriers trick you into believing that you must take whatever garbage they give, especially when it comes to phone pricing. Don&#39;t &lt;i&gt;EVER &lt;/i&gt;purchase your phone directly from the carrier. The only exception to this rule is if the offer is really good. Rarely do they do this. But it&#39;s not unheard of, such as Verizon&#39;s buy-one-get-one free offers. Make your purchases through reputable online retailers for the best prices like &lt;a href=&quot;http://amazon.com/&quot;&gt;Amazon.com&lt;/a&gt;, &lt;a href=&quot;http://letstalk.com/&quot;&gt;LetsTalk.com&lt;/a&gt; and &lt;a href=&quot;http://wirefly.com/&quot;&gt;Wirefly.com&lt;/a&gt;. And don&#39;t be impatient. Unless you absolutely must be the first kid on the block with the new toy, wait a week or so after the phone&#39;s release. &lt;a href=&quot;http://amazon.com/&quot;&gt;Amazon.com&lt;/a&gt; at different times was selling the AT&amp;amp;T Captivate and T-Mobile Vibrant (same phone, different carriers) for $0.01 on a new 2 year contract. Even right this moment, &lt;a href=&quot;http://amazon.com/&quot;&gt;Amazon &lt;/a&gt;is selling the Captivate for $69.99 - far less than you&#39;ll pay on AT&amp;amp;T&#39;s site.&lt;br /&gt;
&lt;br /&gt;
As a developer, you&#39;ll likely want a high-end phone because anything less will just irritate you. But even if you don&#39;t, the fact that you want to develop means you&#39;ll likely use an Android phone as your daily driver. So at some point you will purchase another device. Keep these points in mind when you do. This way, even if you pony up for a newer phone before your contract is over, you won&#39;t feel like you got played.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update 08-27-2010&lt;/b&gt; &lt;br /&gt;
Remember yesterday when I said you could get the AT&amp;amp;T Captivate for $69.99? Well, if you go to &lt;a href=&quot;http://wirefly.com/&quot;&gt;Wirefly.com&lt;/a&gt; right now, you can get it for only $9.99!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOP63ZqnBQYNxv7BOqC68mtqH5_drYlAz8ClXUruq70-mKLnczj4wce0Hi7Bv8-1MCcPgaGWjlI0sjDUB6fihrISGl1k7-5KynEAHR5e67FT2__RqQoyE2vzZMMRpu44QcZPI5CfPBPoU/s1600/att_captivate.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOP63ZqnBQYNxv7BOqC68mtqH5_drYlAz8ClXUruq70-mKLnczj4wce0Hi7Bv8-1MCcPgaGWjlI0sjDUB6fihrISGl1k7-5KynEAHR5e67FT2__RqQoyE2vzZMMRpu44QcZPI5CfPBPoU/s400/att_captivate.PNG&quot; width=&quot;357&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This is why you &lt;i&gt;&lt;b&gt;NEVER &lt;/b&gt;&lt;/i&gt;purchase a phone through the carrier.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update 09-01-2010&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
See what 6 days and some patience can do?&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy2IqTM2tY5Kv80XjF6EW_GQY_YeMMQny3ALcfbElE6ICfUq7fEnXvENLm45F6DkjVi2fUPkTzcuzIYyOoCMFlTpLfdNu8J7j6y6Igt8XZBTkzb563LqVh_KzCbzFm_ikCaSE9nDHyMwg/s1600/captivate_1_penny.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy2IqTM2tY5Kv80XjF6EW_GQY_YeMMQny3ALcfbElE6ICfUq7fEnXvENLm45F6DkjVi2fUPkTzcuzIYyOoCMFlTpLfdNu8J7j6y6Igt8XZBTkzb563LqVh_KzCbzFm_ikCaSE9nDHyMwg/s320/captivate_1_penny.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/3180068320400485598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/08/editorial-dont-get-played-by-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/3180068320400485598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/3180068320400485598'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/08/editorial-dont-get-played-by-your.html' title='Editorial: Don&#39;t Get Played By Your Mobile Carrier (Update)'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitg8uQ-CccPT7XnJORYEdveBpXmbdzHwz8ESrbqXFNdD3gpx4IVdyQ0dMklYOGHQaJMPYuzpqzQXDSnxtszqmZViMemz1OQLyCE5DJsuJe7c7w-jUqun0y1KrIrC08PpepzFne6J0mz_Q/s72-c/T-Rob.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-8181022434557766190</id><published>2010-07-12T23:29:00.001-04:00</published><updated>2011-04-13T15:12:55.362-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="app inventor"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Developer&#39;s Corner - App Inventor for Android</title><content type='html'>Last week I said we would talk about using TableLayouts. And we will....next week. But don&#39;t fret; we&#39;re still going to talk about layouts. But just this morning, Google introduced a new development tool that we just had to investigate. And if you&#39;re reading this, you definitely want to know about it. It&#39;s called App Inventor. Is it as good as using Eclipse? Is it easier? Can you do the same things?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&#39;s find out!&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Before doing saying anything about it, check out the video. Then we can pontificate about the virtues or lack thereof:&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;320&quot; width=&quot;480&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/8ADwPLSFeY8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/8ADwPLSFeY8&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; width=&quot;480&quot; height=&quot;320&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Now that you&#39;ve seen what it can do, let&#39;s see if it has the chops to do what you need.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Layouts&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Believe it or not, the way Google handles layouts is pretty interesting. It&#39;s like playing with a gig-saw puzzle (don&#39;t think kids know what that is anymore. &lt;a href=&quot;http://museum-community.blogspot.com/&quot;&gt;Maybe a trip to the museum is a prerequisite&lt;/a&gt; :-)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgremIhqekrzN3suIMDNy8UqJ99kgD9M83k2KV5OaWiPur2A4YcPL33xdlNbCdY2tITvAx1yhH3onug6g8L5S066IyEuuA_XhZwIkiAbZBSy80t6rzYpZEx9JezPM33Imag8tyPjsI3wP4/s1600/app_invnetor_buttons.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgremIhqekrzN3suIMDNy8UqJ99kgD9M83k2KV5OaWiPur2A4YcPL33xdlNbCdY2tITvAx1yhH3onug6g8L5S066IyEuuA_XhZwIkiAbZBSy80t6rzYpZEx9JezPM33Imag8tyPjsI3wP4/s320/app_invnetor_buttons.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Having used Visual Basic, this looks like a step up. If it doesn&#39;t fit, you can use it. Simple to the point.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Advanced Functions&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It appears that you will have full access to all the hardware functionality of an Android phone including: GPS-location sensor, Accelerometer Sensor, Orientation Sensor and Location Sensor. Documentation is nearly non-existent so I can&#39;t say how one would go about implementing it using App Inventor.&lt;br /&gt;
&lt;br /&gt;
One of the features Google highlights is the ability to use text-to-speech along with other features. So it appears that one could make full blown apps with this. &lt;a href=&quot;http://appinventor.googlelabs.com/learn/gallery.html&quot;&gt;They provide a list of apps developed by students&lt;/a&gt; but you can&#39;t view screen shots or download them.&lt;br /&gt;
&lt;br /&gt;
So apparently, you CAN drag-n-drop to create Android applications. The best you can do right now is sign up and download the extras. I&#39;m waiting for my portal to be activated. When it is, I&#39;ll give you a more in-depth review.&lt;br /&gt;
&lt;br /&gt;
In the meantime, head on over and take a look for yourself and see whether it is something you would want to use.</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/8181022434557766190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/07/developers-corner-app-inventor-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/8181022434557766190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/8181022434557766190'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/07/developers-corner-app-inventor-for.html' title='Developer&#39;s Corner - App Inventor for Android'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgremIhqekrzN3suIMDNy8UqJ99kgD9M83k2KV5OaWiPur2A4YcPL33xdlNbCdY2tITvAx1yhH3onug6g8L5S066IyEuuA_XhZwIkiAbZBSy80t6rzYpZEx9JezPM33Imag8tyPjsI3wP4/s72-c/app_invnetor_buttons.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-6423056559030221998</id><published>2010-07-06T20:42:00.001-04:00</published><updated>2011-04-13T15:13:23.156-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="absolutelayout"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="layout"/><category scheme="http://www.blogger.com/atom/ns#" term="linear"/><category scheme="http://www.blogger.com/atom/ns#" term="linearlayout"/><category scheme="http://www.blogger.com/atom/ns#" term="relative"/><category scheme="http://www.blogger.com/atom/ns#" term="relativelayout"/><category scheme="http://www.blogger.com/atom/ns#" term="sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="visual basic"/><title type='text'>Developer&#39;s Corner - The User Experience: Layouts</title><content type='html'>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;Sorry for the lack of posting with yesterday being the &quot;official&quot; work holiday for me and all :-)&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Today we&#39;re going to talk about user experience. The user experience is what connects your users to your app. The better it is, the more likely they will be to use it.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;One of the first things you need to consider is layout. Below are two examples of the exact same app. The one on the left is what I originally envisioned when I first started writing for Android. The one on the right is the product you &lt;strike&gt;will see released in the Market in a few days&lt;/strike&gt; can get from the Android Market right now:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgxYpiypU-w5mZCOeZfrQzkCLYNEOdQEwVp1wI1zpV2HUq1NtMcsso0-zWoiDamxaaUW8qCCIrKHQOpPZQyE1pEeY2WY8JmFMYtQnNn77mR20LRyh5HHnq1JzJHbY9YukWUj-MbPmMW8/s1600/museums-original.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgxYpiypU-w5mZCOeZfrQzkCLYNEOdQEwVp1wI1zpV2HUq1NtMcsso0-zWoiDamxaaUW8qCCIrKHQOpPZQyE1pEeY2WY8JmFMYtQnNn77mR20LRyh5HHnq1JzJHbY9YukWUj-MbPmMW8/s320/museums-original.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtNiDK6XkhOgt8iXir4ZyzUtNaoep4x78R0TSycfSV4DuVMSL5hgiBOabu725APNYNB_RcVlB0jFNF_UNIwKaYBTRkmQM8j6Rbdy77wkS5X10IcrKWG2R3PwkGWY88DRu9SfNZvzGUTIs/s1600/philly.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtNiDK6XkhOgt8iXir4ZyzUtNaoep4x78R0TSycfSV4DuVMSL5hgiBOabu725APNYNB_RcVlB0jFNF_UNIwKaYBTRkmQM8j6Rbdy77wkS5X10IcrKWG2R3PwkGWY88DRu9SfNZvzGUTIs/s320/philly.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Notice that the content derived from each is the same. But which one would you be inclined to use? Your layout is (dare I say) more important than your content. If users aren&#39;t drawn to your layout, they won&#39;t care about your content no matter how useful it may be. Your users won&#39;t be able to discern all the work you put into designing your layout. In fact, you probably can&#39;t tell the difference between the two above. But believe you me, there is a &lt;i&gt;HUGE&lt;/i&gt; difference between the layouts. The main difference being:&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;RelativeLayout vs. LinearLayout&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Android has supported LinearLayout since 1.0. As it&#39;s name suggests, everything is linear. But lets say you want to use a picture, then put some text next to that picture then something on the side, like this:&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHslSTQSpz33b0Kbm9axWN3GOSOnzu5h0y_Lv_BOX905-sA5B6l-c3b7EPa4nQXYdktWsV5WKP6F__GyGnvQ-b7ri1-oJJxl4PGTX5APmU9VkJ-lUS2LLKM3fmYBfwevfbA45uCXytF9Y/s1600/bodystatsmen_journal.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHslSTQSpz33b0Kbm9axWN3GOSOnzu5h0y_Lv_BOX905-sA5B6l-c3b7EPa4nQXYdktWsV5WKP6F__GyGnvQ-b7ri1-oJJxl4PGTX5APmU9VkJ-lUS2LLKM3fmYBfwevfbA45uCXytF9Y/s320/bodystatsmen_journal.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;How would you do it? What you see above is done with a RelativeLayout. And it also is what the name implies. If you&#39;ve used Visual Basic, you know you can drag an object to your layout, stretch and move it however you like with your mouse. Not so with Android.&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;All your layout takes place in XML. You can see the output of what you layout quite easily; you just can&#39;t drag and drop (ok, you &quot;can&quot; drag-n-drop. You just can&#39;t adjust it where you want via GUI). You must be explicit in where you want your object to appear. You&#39;ll be using properties such as &lt;b&gt;android:layout_toRightOf, android:layout_centerHorizontal, android:layout_below&lt;/b&gt;, etc. In so doing, you&#39;ll be able to layout your app any way your mind can imagine. For more information on RelativeLayout, &lt;a href=&quot;http://developer.android.com/guide/topics/ui/layout-objects.html#relativelayout&quot;&gt;read up on it on the Android Developer&#39;s site&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Here is something I suggest from personal experience. This is NOT a rule nor does Google say, imply or otherwise suggest you do this. &quot;I&quot; recommend that you layout all your layouts with RelativeLayout. Here&#39;s why: let&#39;s say you want to revamp your layout. You want to move things around; not wholesale changes. Just freshen it up a bit. If you use LinearLayout, you&#39;re going to be in for a world of hurt because you now have to change it to RelativeLayout. NOTHING will look right after you do this. Now you&#39;ll be performing major surgery. If you started with RelativeLayout, you simply move things around as you see fit. In the case of &lt;b&gt;Museums In Philly&lt;/b&gt;, I had to start the layout on the right from scratch because I originally laid it out using LinearLayout.&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Are there times when you want to use a LinearLayout? Yes. Particularly with ListViews and ScrollViews. Outside of that, I haven&#39;t seen a good reason to use LinearLayout in your parent.&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;AbsoluteLayout&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;This can be summed up in 3 words: &lt;b&gt;DON&#39;T USE IT!&lt;/b&gt; It has been depreciated meaning it&#39;s only there for backward compatibility. Use RelativeLayout or LinearLayout instead.&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I&amp;nbsp; initially said the layout differences between the two &lt;b&gt;Museums In Philly&lt;/b&gt; screenshots were major. Next week we&#39;ll talk about TableLayout. Used in conjunction with RelativeLayout, you can make a very compelling user experience.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUr6hv7n_20rE065VUyDuaOim826LPrw5eps3VxxooycqUKdbSqTL9ihQtLwXD45jC2wMIw0Rf5NgVmyDE1iXBJR3Q2SaPwlr5sXMHuY3IvwjThtjydpWQtFKjlp3xfM79CtCsOLqvIic/s1600/museums-final.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/6423056559030221998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/07/developers-corner-user-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/6423056559030221998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/6423056559030221998'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/07/developers-corner-user-experience.html' title='Developer&#39;s Corner - The User Experience: Layouts'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLgxYpiypU-w5mZCOeZfrQzkCLYNEOdQEwVp1wI1zpV2HUq1NtMcsso0-zWoiDamxaaUW8qCCIrKHQOpPZQyE1pEeY2WY8JmFMYtQnNn77mR20LRyh5HHnq1JzJHbY9YukWUj-MbPmMW8/s72-c/museums-original.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-656142094405096752</id><published>2010-06-28T23:09:00.000-04:00</published><updated>2011-04-13T15:13:47.258-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android cell phone"/><category scheme="http://www.blogger.com/atom/ns#" term="Android Mobile Phone"/><category scheme="http://www.blogger.com/atom/ns#" term="android sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="android virtual device"/><category scheme="http://www.blogger.com/atom/ns#" term="avd"/><category scheme="http://www.blogger.com/atom/ns#" term="avd manager"/><category scheme="http://www.blogger.com/atom/ns#" term="sdk"/><title type='text'>Developer&#39;s Corner - Getting Started with AVD</title><content type='html'>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;It&#39;s Monday! After giving it some thought, I decided to make Mondays officially Developer&#39;s Corner Day where I talk about different things you will/may run into as you get started with your Android development. So in this week&#39;s Developer&#39;s Corner, we&#39;re going to look at AVDs or Android Virtual Devices.&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9GnbOzh5m1p8YaCXHG9a-vsFLao7_P103m9dpkAqkxDrQ6ZTZQgREGZc4MQV5cwKlMbd1gKHvrW_gEqBz1ENx2ZidY0ZTX_51LpNcQ8DYtw71ka41ygKuJgwJqn75WOzcRCWOUvRyITE/s1600/avd_main.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9GnbOzh5m1p8YaCXHG9a-vsFLao7_P103m9dpkAqkxDrQ6ZTZQgREGZc4MQV5cwKlMbd1gKHvrW_gEqBz1ENx2ZidY0ZTX_51LpNcQ8DYtw71ka41ygKuJgwJqn75WOzcRCWOUvRyITE/s320/avd_main.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;What are Android Virtual Devices or AVDs? The name pretty much explains it. But what may not be obvious is that you can replicate &lt;i&gt;&lt;b&gt;ANY &lt;/b&gt;&lt;/i&gt;android device on the market. For example, in the screen shot above, the AVD has the same screen resolution as the Nexus One (which is why I called it &quot;Nexus One&quot;). However, there are devices out there that are much, much lower in resolution - such as the HTC Tattoo and the Sony Ericsson x10Mini shown below:&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Z8qBPV8FRgNuG2iF9jeA1nWYPLAnngqRRDDwR0Rwk3gIqn5P1WvHG0w6L59dbrP5199e8q4wfyHKocH7pEpTS-pAK3GUf23MphVhEZjTO4qS1IZy6mUhxpX2KGqjSHsFQrcFn5jcXy8/s1600/tattoo_main.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Z8qBPV8FRgNuG2iF9jeA1nWYPLAnngqRRDDwR0Rwk3gIqn5P1WvHG0w6L59dbrP5199e8q4wfyHKocH7pEpTS-pAK3GUf23MphVhEZjTO4qS1IZy6mUhxpX2KGqjSHsFQrcFn5jcXy8/s320/tattoo_main.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Ideally you&#39;ll want to create at least one AVD for each of the most popular screen resolutions. This way you&#39;ll be able to see how your app will look on devices with high resolution and low. You&#39;ll be surprised how some of your layout will look on different devices. After seeing the differences it may facilitate redesigning your layout. Notice how close the lock icon is to the clock on the HTC Tattoo above compared to the Nexus One at the top of the page. This will be what you have to address as you layout your project.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;So let&#39;s get into creating AVDs.&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Getting Started&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;There are two places you can go to to manage your AVDs. The first is from the icon in the icon bar:&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ06ZROUURau9Pw6rB7W5qu9klRdUL3eAeOZFgjnMTBydPNPoTLKJRh9VmWYiVVtgwbbS2a-VfsfMQofl0KTdqYeAYykEQssxOZsextK5jtDUuVtEjh05pWu_Y-pB0fJYkDprpxh7iT3w/s1600/avd_icon.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ06ZROUURau9Pw6rB7W5qu9klRdUL3eAeOZFgjnMTBydPNPoTLKJRh9VmWYiVVtgwbbS2a-VfsfMQofl0KTdqYeAYykEQssxOZsextK5jtDUuVtEjh05pWu_Y-pB0fJYkDprpxh7iT3w/s320/avd_icon.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;The second is from the menu bar:&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAAwdpnGrjzvteTne4faPG6Q1Fadf4dynYDWD3AV16-QkuEv0hY00mHU-1qEgukhLPTeyOS5YuabP3rvziKlCGoqidEkhq-DIJfjvejVnIQCf0A9OIdakrcvFhpOfT6fVJTZ9QAuKdgKo/s1600/avd_menubar.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAAwdpnGrjzvteTne4faPG6Q1Fadf4dynYDWD3AV16-QkuEv0hY00mHU-1qEgukhLPTeyOS5YuabP3rvziKlCGoqidEkhq-DIJfjvejVnIQCf0A9OIdakrcvFhpOfT6fVJTZ9QAuKdgKo/s320/avd_menubar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Both bring you to the same location. Next, in the AVD Manager click &lt;b&gt;New&lt;/b&gt;. Here&#39;s where you create your virtual Android device.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;After giving it a name (no spaces allowed. Use an underscore if you want a space), come down to &lt;b&gt;Target &lt;/b&gt;and select the version of Android you want this to use. For example, if you want this to simulate a Nexus One with Froyo, select Android 2.2.&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Most Android devices support microSD cards. If you want your AVD to believe there is an SD card, come down to the &lt;b&gt;SD Card&lt;/b&gt; section and specify the size SD card you want.&lt;i&gt; NOTE: You MUST have the same amount of hard disk space on your computer that you want your SD card to have. If you want a 32GB SD card, you will need 32GB of hard disk space on your computer.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-anMf9X-SBpo3SzNbD04268yncm2LIrFYZJdEysRdOhglK_ey9HCGWebBGZlmKF4DQ6s2TshQDJtzrhQKJBRTi_jNLWDslwOHMVwqnsxGwrpkvaRjuR3Q2T8DcO0-2ureGqMVumb5tlc/s1600/new_avd_screen.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-anMf9X-SBpo3SzNbD04268yncm2LIrFYZJdEysRdOhglK_ey9HCGWebBGZlmKF4DQ6s2TshQDJtzrhQKJBRTi_jNLWDslwOHMVwqnsxGwrpkvaRjuR3Q2T8DcO0-2ureGqMVumb5tlc/s320/new_avd_screen.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Now come down to &lt;b&gt;Skin&lt;/b&gt;. Here is where you will select your screen resolution. If you use the canned resolutions next to the &lt;b&gt;Built-in&lt;/b&gt; radio button, you will have an AVD that looks like our examples above. If you want a custom resolution, select the &lt;b&gt;Resolution&lt;/b&gt; radio button and put your values in. &lt;i&gt;NOTE: You will not get the controls in the skin like you see in the AVDs above if you choose your own resolution. You will have to use keyboard controls. For a list of all of the keyboard commands, &lt;a href=&quot;http://developer.android.com/intl/zh-CN/guide/developing/tools/emulator.html#controlling&quot;&gt;check out the official Android Developer&#39;s site&lt;/a&gt;.&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;That&#39;s it! Click the &lt;b&gt;Create AVD&lt;/b&gt; button and you&#39;re done. There are a couple of ways to launch your AVD. For now, open up your AVD Manager using the steps outlined under the Getting Started section. Highlight the one you want and select &lt;b&gt;Start&lt;/b&gt;. Now you can play with an Android device even if you don&#39;t own one!&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;For a detailed explanation of AVDs, go to the &lt;a href=&quot;http://developer.android.com/intl/zh-CN/guide/developing/tools/emulator.html&quot;&gt;official Android Developer&#39;s site&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/656142094405096752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/06/developers-corner-getting-started-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/656142094405096752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/656142094405096752'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/06/developers-corner-getting-started-with.html' title='Developer&#39;s Corner - Getting Started with AVD'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9GnbOzh5m1p8YaCXHG9a-vsFLao7_P103m9dpkAqkxDrQ6ZTZQgREGZc4MQV5cwKlMbd1gKHvrW_gEqBz1ENx2ZidY0ZTX_51LpNcQ8DYtw71ka41ygKuJgwJqn75WOzcRCWOUvRyITE/s72-c/avd_main.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-6591316905924444406</id><published>2010-06-21T02:25:00.001-04:00</published><updated>2011-04-13T15:16:07.111-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="evo"/><category scheme="http://www.blogger.com/atom/ns#" term="force close"/><category scheme="http://www.blogger.com/atom/ns#" term="forceclose"/><category scheme="http://www.blogger.com/atom/ns#" term="htc"/><category scheme="http://www.blogger.com/atom/ns#" term="onconfigurationchanged"/><category scheme="http://www.blogger.com/atom/ns#" term="orientation"/><category scheme="http://www.blogger.com/atom/ns#" term="program"/><category scheme="http://www.blogger.com/atom/ns#" term="webview"/><title type='text'>Developer&#39;s Corner - Dealing With Screen Rotation</title><content type='html'>&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Have you ever used an app that reloaded the page when you changed orientation (e.g. portrait to landscape) or worse yet forced closed after the screen orientation changes? If so, you know the frustration that brings. But in today&#39;s Developer&#39;s Corner we&#39;re going to show you how to address that. And you&#39;ll be shocked at how easy it is to prevent this issue.&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi74JvLhdKm7-rZAh5UvoJT00vUOxHSloOukktT-iaTS0cI_R2C4V0DQnfGuvRRhdKStSw9q-I2t67TwMLneEwhv-D32EgDidqF8tjkNr_f01nZwGkMi3aeGq4GMH5MvMlF16oa375oRVw/s1600/forceclose_msg.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi74JvLhdKm7-rZAh5UvoJT00vUOxHSloOukktT-iaTS0cI_R2C4V0DQnfGuvRRhdKStSw9q-I2t67TwMLneEwhv-D32EgDidqF8tjkNr_f01nZwGkMi3aeGq4GMH5MvMlF16oa375oRVw/s320/forceclose_msg.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;The first thing you&#39;ll need to understand to address this problem is how Android handles views. If Android detects a change in the phone&#39;s configuration, it destroys the current view and reloads it. So, let&#39;s say you have a device with a physical keyboard and you&#39;re holding the phone in portrait mode. You then decide to open the keyboard. Android detects this change, destroys the current portrait view and recreates a landscape view.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;One of two things will happen: the view will reload in the new configuration or it will force close. So how do you fix it?&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;First, open the AndroidManifest.xml file in your project and select the Application tab. Select the activity where the configuration change is expected (in most instances you&#39;ll want to follow the next steps on all your activities unless you lock the screen orientation. You&#39;ll see where you can do that in a moment.).&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9JN1VnirdcvAFcTdyps-E9Y-SfNcA0Z74Zfj1n1gjO4ZE1DvlrqZ8tIgHYnn1GBzewQTJRa9yamVD-OqknpN5ygYBc_AY1iJzPA8F_n37sK2LJa2h5HHZaGHzFCgg502kied9lZLOoF4/s1600/AndroidManifest_app_tab_nodes.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9JN1VnirdcvAFcTdyps-E9Y-SfNcA0Z74Zfj1n1gjO4ZE1DvlrqZ8tIgHYnn1GBzewQTJRa9yamVD-OqknpN5ygYBc_AY1iJzPA8F_n37sK2LJa2h5HHZaGHzFCgg502kied9lZLOoF4/s400/AndroidManifest_app_tab_nodes.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Still on the Application tab, go to the right side of the page. You&#39;ll see &quot;Attributes for &lt;your activity=&quot;&quot; name=&quot;&quot; s=&quot;&quot;&gt;&#39;your activity&#39;s name&#39; &lt;your activity=&quot;&quot; name=&quot;&quot;&gt;&quot;. Scroll down until you see &quot;Screen orientation&quot;. Here you can choose to lock your activity in portrait or landscape. In &lt;b&gt;Body Stats&lt;/b&gt;, I have this set to Portrait. That means no matter if you switch to landscape or open the keyboard, the view will always stay portrait. In our example we&#39;re assuming you&#39;re allowing either orientation. So in the &quot;Screen orientation&quot; field leave it as &quot;unspecified&quot;.&lt;/your&gt;&lt;/your&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Come down to the next option, &quot;Config changes&quot; and click &quot;select&quot;. Check all the boxes you expect your app to come across so it can deal with the config changes. In most instances, you&#39;ll need &lt;b&gt;keyboard|keyboardHidden|orientation &lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88XBFjLUa9EwKb1iFFDXlXuHnuGNAXn8uKHu2jMvDrXIGSvqkNkfi24Ng__hSMEzgVB2PZ9AKdl1f459H69JLdRhAshTx270aRAEOFrPRkKDcvvFWj17kvhsHs0n-p6EHwGJziR0Dz-A/s1600/AndroidManifest_app_tab_config_changes.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88XBFjLUa9EwKb1iFFDXlXuHnuGNAXn8uKHu2jMvDrXIGSvqkNkfi24Ng__hSMEzgVB2PZ9AKdl1f459H69JLdRhAshTx270aRAEOFrPRkKDcvvFWj17kvhsHs0n-p6EHwGJziR0Dz-A/s400/AndroidManifest_app_tab_config_changes.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;This next part is so stupid easy you&#39;re going to think something is missing. Open your activity (class) and paste the following statement:&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;@Override&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #990000;&quot;&gt; public void&lt;/span&gt;&lt;/b&gt; onConfigurationChanged(Configuration&amp;nbsp; newConfig) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;color: #990000;&quot;&gt;super&lt;/b&gt;.onConfigurationChanged(newConfig);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;I know what you&#39;re thinking: What goes inside that method? Don&#39;t we have to tell it to do something when it detects a configuration change?&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;ABSOLUTELY NOT!&lt;/b&gt; :-)&amp;nbsp; The only reason we even include this method is so that the OS knows we&#39;re expecting something. The omission of this method is the reason why some apps force close when the keyboard opens or the screen orientation changes. Of course, if you wanted some action to take place when the orientation changed, this is where you would put it. But for our example, nothing is needed. Also, because we&#39;ve told the OS that we expect a change (and to do nothing when that change occurs), the view never gets destroyed.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;So, if you have a webview and you use this method, you&#39;re app won&#39;t go back to the internet to get the content again after opening the keyboard or rotating the screen. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;And that&#39;s it! Seems so simple that something else must be needed. But try it. It&#39;s most obvious with a webview because the content takes time to load. Now when your users experience a change, they won&#39;t get a force close or be frustrated when the view reloads. This means more satisfied users and fewer bad star ratings and more downloads for you.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/6591316905924444406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/06/developers-corner-dealing-with-screen.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/6591316905924444406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/6591316905924444406'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/06/developers-corner-dealing-with-screen.html' title='Developer&#39;s Corner - Dealing With Screen Rotation'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi74JvLhdKm7-rZAh5UvoJT00vUOxHSloOukktT-iaTS0cI_R2C4V0DQnfGuvRRhdKStSw9q-I2t67TwMLneEwhv-D32EgDidqF8tjkNr_f01nZwGkMi3aeGq4GMH5MvMlF16oa375oRVw/s72-c/forceclose_msg.PNG" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-513004864243687174</id><published>2010-06-03T23:02:00.007-04:00</published><updated>2010-11-26T10:32:05.468-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android application development"/><category scheme="http://www.blogger.com/atom/ns#" term="book"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="sdk"/><title type='text'>Developer&#39;s Corner - Android Development Books</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://spe.atdmt.com/ds/YUSPTSPRTSPR/HERO/041110_UPU_EVOPreReg_960x320.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;106&quot; src=&quot;http://spe.atdmt.com/ds/YUSPTSPRTSPR/HERO/041110_UPU_EVOPreReg_960x320.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;It&#39;s been some time since we talked about Android development. With tomorrow&#39;s release of &lt;/span&gt;&lt;a href=&quot;http://now.sprint.com/evo/?INTCID=AB:UPU:HERO:041110:EvoPL:960x320&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Sprint&#39;s EVO 4G&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; to add to the &quot;superphone&quot; list that includes the &lt;/span&gt;&lt;a href=&quot;http://www.phonedog.com/2010/06/02/samsung-galaxy-s/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Samsung Galaxy S&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;,&lt;/span&gt;&lt;a href=&quot;http://www.brighthand.com/default.asp?newsID=16611&amp;amp;news=Google+Android+OS+2.1+Motorola+Droid+2+Verizon+Keyboard&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; Motorola Droid 2&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; and of course, the&lt;/span&gt;&lt;a href=&quot;http://www.google.com/phone&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; Nexus-One&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;, there will be a huge user base for any app you develop.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;In this segment, we&#39;re going to look at some recommended books and the strengths of each. Note that you should evaluate each book based on your learning style and skill level. As stated when Developer&#39;s Corner was created, we will focus on development for &quot;newbies&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Let&#39;s get started!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/Hello-Android-Introducing-Development-Platform/dp/1934356565/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1275615947&amp;amp;sr=1-4&quot; style=&quot;color: #cc6600; text-decoration: underline;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Hello, Android: Introducing Google&#39;s Mobile Development Platform&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;ptBrand&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;by&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/Ed-Burnette/e/B001I9OY36/ref=sr_ntt_srch_lnk_4?_encoding=UTF8&amp;amp;qid=1275615947&amp;amp;sr=1-4&quot; style=&quot;color: #003399; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Ed Burnette&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://ecx.images-amazon.com/images/I/41-jI-Ie0EL._SL160_AA115_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ecx.images-amazon.com/images/I/41-jI-Ie0EL._SL160_AA115_.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;We list this first because even if you have zero programming experience, you&#39;ll be up on your feet quickly with the basics of Android development: strings, the AndroidManifest.xml, use of TableLayout and TableRow, how to use SQLite databases, use of OpenGL and more.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Despite all the things you&#39;ll learn (Mr. Burnette&#39;s teaching style is VERY easy and logical to follow) don&#39;t expect to use this book to guide you to develop the next great app. After getting the basics it&#39;s more of a reference. Nonetheless, it&#39;s an excellent book to start getting familiar with Android.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana,arial,helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana,arial,helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/Beginning-Android-Mark-Murphy/dp/1430224193/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1275615947&amp;amp;sr=1-2&quot; style=&quot;color: #003399; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Beginning Android&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;ptBrand&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;by&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/Mark-Murphy/e/B002HOWZC8/ref=sr_ntt_srch_lnk_2?_encoding=UTF8&amp;amp;qid=1275615947&amp;amp;sr=1-2&quot; style=&quot;color: #cc6600; text-decoration: underline;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Mark Murphy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://ecx.images-amazon.com/images/I/51ycQgMeCeL._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA115_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ecx.images-amazon.com/images/I/51ycQgMeCeL._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA115_.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Contrary to the title, &lt;b&gt;Beginning Android&lt;/b&gt; is more than just a beginner&#39;s book. If you&#39;ve thought out what app you plan to write and are ready to start pounding out code, this is the book you should probably start reading.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Some of the things you&#39;ll see in this book that some other&#39;s don&#39;t cover include ViewFlipper (very useful if you want the flexibility of TabView but you have more tabs than would be visually responsible), Preferences, file access, parsing&amp;nbsp;HTML, XML and JSON, maps and more.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Mr. Murphy&#39;s teaching style is also a VERY easy read, dare I say entertaining. Neither publication reads like traditional programming books. They&#39;re technical enough to satisfy your technical needs yet won&#39;t make you feel like you just downed a bottle of sleeping pills.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/Professional-Android-Application-Development-Programmer/dp/0470565527/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1275615947&amp;amp;sr=1-1&quot; style=&quot;color: #003399; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Professional Android 2 Application Development (Wrox Programmer to Programmer)&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;ptBrand&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;by&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/Reto-Meier/e/B002BMF4OC/ref=sr_ntt_srch_lnk_1?_encoding=UTF8&amp;amp;qid=1275615947&amp;amp;sr=1-1&quot; style=&quot;color: #003399; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Reto Meier&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://ecx.images-amazon.com/images/I/41i8myyWOQL._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA115_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ecx.images-amazon.com/images/I/41i8myyWOQL._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA115_.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Once you&#39;ve figured out what you want to develop, you&#39;ll want to add little touches that make your app feel polished. One of the arguments of Apple fanbois is that the apps on the Android Market don&#39;t have the quality of the apps in the iTunes library. The truth is, Android has the ability to let you write apps that look just as good as iPhone apps.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;To aid you in that quest, &lt;b&gt;Professional Android 2&lt;/b&gt; will assist you. Unlike the first two books, this doesn&#39;t take you step-by-step (ok, that&#39;s not *entirely* true. You do write a few apps at the beginning and extend them later). You will see a lot of code snippets. If you aren&#39;t familiar enough with Android or Java, you could easily get lost.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Assuming you can follow the snippets, you&#39;ll learn how to do cool things like make elaborate custom toasts, add gradient colors to your layouts, have text slide in from the left, right, etc as well as a host of more advanced Android functionality. This is definitely a book you&#39;ll want to keep around for future reference.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/Sams-Teach-Yourself-Java-Days/dp/0672329433/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1275618025&amp;amp;sr=1-1&quot; style=&quot;color: #003399; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Sams Teach Yourself Java 6 in 21 Days (5th Edition)&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;ptBrand&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;by&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/Rogers-Cadenhead/e/B000APRCPG/ref=sr_ntt_srch_lnk_1?_encoding=UTF8&amp;amp;qid=1275618025&amp;amp;sr=1-1&quot; style=&quot;color: #003399; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Rogers Cadenhead&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/Laura-Lemay/e/B000AQ0P5O/ref=sr_ntt_srch_lnk_1?_encoding=UTF8&amp;amp;qid=1275618025&amp;amp;sr=1-1&quot; style=&quot;color: #003399; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Laura Lemay&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;binding&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;binding&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://ecx.images-amazon.com/images/I/41R9bOxAW2L._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA115_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ecx.images-amazon.com/images/I/41R9bOxAW2L._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA115_.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Some of those less inclined toward Android will tell you that because you have to use Java you will be subject to historically dismal attempts to use Java on mobile devices (Java ME (JME) - Java Micro Edition). And while it was true that JME had its limitations, Android doesn&#39;t use JME. It uses &lt;i&gt;Java&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Nonetheless, you will need to know Java and have a basic understanding of how it works. You&#39;ll need to know what classes, methods and primitive data types are. You&#39;ll also want to know how to cast, work with threads and use switch statements. I&#39;ll save you the trouble and tell you now that you can skip the chapters on Swing. You aren&#39;t making desktop apps so you won&#39;t be using any of that (although you may want to review it if you intend on transferring your skills to the desktop).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;This book should be in your library because you&#39;ll use it as a reference until you get the hang of writing Java code. Of all the books profiled, this is one you should ABSOLUTELY purchase.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;Final Thoughts&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;The recommendations above come from personal experience with each, not just a skimming of the table of contents. While Amazon.com will likely be your merchant of choice, I HIGHLY suggest going into a brick-n-mortar store and look through each book. Then, if you like what you see, come back here and click the links on this page or use the Amazon search on the right side of this page.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;In truth, after reading through these books, you&#39;ll be able to write your own Android apps. Will your first app be killer? That depends on how much development experience you have in other languages. But with determination and patience you&#39;ll add your mark on &quot;the ever expanding Android Market&quot;.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/513004864243687174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/06/developers-corner-android-development.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/513004864243687174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/513004864243687174'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/06/developers-corner-android-development.html' title='Developer&#39;s Corner - Android Development Books'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-4242394274668846985</id><published>2010-05-28T22:41:00.003-04:00</published><updated>2010-05-28T22:55:13.139-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="body stats"/><category scheme="http://www.blogger.com/atom/ns#" term="chinese"/><category scheme="http://www.blogger.com/atom/ns#" term="goapk.com"/><category scheme="http://www.blogger.com/atom/ns#" term="health"/><title type='text'>It&#39;s Official! - Body Stats Now In Chinese!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0-aSEoEz8BES8DK251Mlp6PtP0QGB69ifKp1Qet2DnGUapkaD_93neNRQKX3HI17DErvUN41ePiHVg6_ZcQc_ouLsLDT5kAb8j8HjnF1L9NFSoci-B-O21kfHqkIltO3uoPcy17R0rYA/s1600/bodystats_chinese_official.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0-aSEoEz8BES8DK251Mlp6PtP0QGB69ifKp1Qet2DnGUapkaD_93neNRQKX3HI17DErvUN41ePiHVg6_ZcQc_ouLsLDT5kAb8j8HjnF1L9NFSoci-B-O21kfHqkIltO3uoPcy17R0rYA/s320/bodystats_chinese_official.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Thanks to our partners at &lt;a href=&quot;http://www.goapk.com/&quot;&gt;GoAPK.com&lt;/a&gt;, we were able to get Chinese support much sooner than expected. It&#39;s available for download in the Android Market right now. You&#39;ll also be able to find it on&lt;a href=&quot;http://goapk.com/&quot;&gt; http://goapk.com&lt;/a&gt;. If you don&#39;t see it there, don&#39;t worry. Check back again a little later.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;If you&#39;re a developer and want more information on my experience with &lt;a href=&quot;http://www.goapk.com/&quot;&gt;GoAPK.com&lt;/a&gt;&amp;nbsp;and getting your app translated into Chinese, send me an email at &lt;a href=&quot;mailto:androidboy7@gmail.com&quot;&gt;androidboy7@gmail.com&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/4242394274668846985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/05/its-official-body-stats-now-in-chinese.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/4242394274668846985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/4242394274668846985'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/05/its-official-body-stats-now-in-chinese.html' title='It&#39;s Official! - Body Stats Now In Chinese!'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0-aSEoEz8BES8DK251Mlp6PtP0QGB69ifKp1Qet2DnGUapkaD_93neNRQKX3HI17DErvUN41ePiHVg6_ZcQc_ouLsLDT5kAb8j8HjnF1L9NFSoci-B-O21kfHqkIltO3uoPcy17R0rYA/s72-c/bodystats_chinese_official.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-8495691498314232362</id><published>2010-05-26T21:19:00.008-04:00</published><updated>2010-05-26T21:44:44.003-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="app"/><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="body stats"/><category scheme="http://www.blogger.com/atom/ns#" term="chinese"/><title type='text'>Body Stats - Women Available In Chinese Soon!</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Shortly &lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Body Stats - Women&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt; will be available in Chinese. That includes all the features you&#39;re used to just with Chinese text. The only exception will be the Gym List. That will remain in English as the gyms in the list are in the United Stats and the United Kingdom.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPBz2rjFZfsECHxq-RvUiqTZ2RhzigF6vEaeTjZaTazIIrUmi697MlpAY3m6-2_Ucg8uR7Zjm5MvtYkjbCvx3fYNP3tO0_DRLwYkzub9QJSukKKHIBImbmTFO5ttVqeoVlkHXuWpPubKg/s1600/bodystats_chinese.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPBz2rjFZfsECHxq-RvUiqTZ2RhzigF6vEaeTjZaTazIIrUmi697MlpAY3m6-2_Ucg8uR7Zjm5MvtYkjbCvx3fYNP3tO0_DRLwYkzub9QJSukKKHIBImbmTFO5ttVqeoVlkHXuWpPubKg/s320/bodystats_chinese.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;This is just the beginning. As other apps are developed, they will be simultaneously available for our Chinese Android brethren.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;I couldn&#39;t do it without the fine folks at &lt;a href=&quot;http://www.goapk.com/&quot;&gt;GoAPK.com&lt;/a&gt;. In fact, if you read Chinese or are reading this from China, &lt;a href=&quot;http://www.goapk.com/&quot;&gt;take a look at the site&lt;/a&gt; and see what other apps you might be missing out on!&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/8495691498314232362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/05/body-stats-women-available-in-chinese.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/8495691498314232362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/8495691498314232362'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/05/body-stats-women-available-in-chinese.html' title='Body Stats - Women Available In Chinese Soon!'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPBz2rjFZfsECHxq-RvUiqTZ2RhzigF6vEaeTjZaTazIIrUmi697MlpAY3m6-2_Ucg8uR7Zjm5MvtYkjbCvx3fYNP3tO0_DRLwYkzub9QJSukKKHIBImbmTFO5ttVqeoVlkHXuWpPubKg/s72-c/bodystats_chinese.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-1338040071468066146</id><published>2010-04-19T22:46:00.004-04:00</published><updated>2010-04-19T22:53:13.182-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android market"/><category scheme="http://www.blogger.com/atom/ns#" term="body stats"/><category scheme="http://www.blogger.com/atom/ns#" term="ll cool j"/><category scheme="http://www.blogger.com/atom/ns#" term="lou ferrigno"/><category scheme="http://www.blogger.com/atom/ns#" term="the rock"/><category scheme="http://www.blogger.com/atom/ns#" term="weight"/><title type='text'>Body Stats - Men  Available on the Android Market!</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Body Stats - Men Now Available!&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuNEBMwlokEbghujFLnE6puyDnKHihqb2-LO-dK-42c4FtdYndqx9VSkJiultrUevA73GRVYXm7hR3PJVmAykGZ65Ke061ddSs51GjDrY1OHaUp7yTKFuB1lzyTeZhK548UlQy1wsqmTE/s1600/bodystats_men.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuNEBMwlokEbghujFLnE6puyDnKHihqb2-LO-dK-42c4FtdYndqx9VSkJiultrUevA73GRVYXm7hR3PJVmAykGZ65Ke061ddSs51GjDrY1OHaUp7yTKFuB1lzyTeZhK548UlQy1wsqmTE/s320/bodystats_men.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;One of the comments I received was that the original Body Stats didn&#39;t specify that it was geared toward women. I thought about that and realized that, while recording measurements are basically the same, other things like the Motivation page would have a different leaning &amp;nbsp;for men than for women.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In view of that, I&#39;ve made Body Stats - Men. It does basically the same things as Body Stats - Women but there are differences. Men don&#39;t need to know what their hip measurement is. However, they do want to know their neck size.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The Motivation page also is geared toward what interest men. Everyone is impressed by those who&#39;ve lost massive amounts of weight (and rightly so). But men need to see what other men do to loose weight and stay in shape. So ALL the motivation links have changed including links from Mens Health, Bodybuilding.com as well as video links from:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;LL Cool J&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The Rock&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Lou Ferrigno&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiLllz6Lh9x2tmvvmpDwhy8AyAQZVA14Sjmv1G5DAZtn4-ZEYpWaFsdn9eXtFppvYtHXTuMtj6uMFDGsXWeUnJe7ufp6Lxd7kbPpNryS2IUZvMLZpVtrr-wfn60FBmLMcdN0IOyuM7co4/s1600/bodystats_men_motivation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiLllz6Lh9x2tmvvmpDwhy8AyAQZVA14Sjmv1G5DAZtn4-ZEYpWaFsdn9eXtFppvYtHXTuMtj6uMFDGsXWeUnJe7ufp6Lxd7kbPpNryS2IUZvMLZpVtrr-wfn60FBmLMcdN0IOyuM7co4/s320/bodystats_men_motivation.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The Journal remains to be used as one see fit: workout journal, food journal, pain journal, diary -- anything you need it to be. Also included is the ability to edit journal entries.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW7n1eZFb32OKFN9pZsCRy28V7YilHTKeWl53l3RGXyFs7_6rqOeybV3nDUjP5uvbWcf5JNP7PTsl3lot9RC3A-KELhcuOcHHn_IGJM2p0xmkfLTwYGDGEdTRYcjrgPGPpD6tgFDARp8k/s1600/bodystats_men_journal_entry.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW7n1eZFb32OKFN9pZsCRy28V7YilHTKeWl53l3RGXyFs7_6rqOeybV3nDUjP5uvbWcf5JNP7PTsl3lot9RC3A-KELhcuOcHHn_IGJM2p0xmkfLTwYGDGEdTRYcjrgPGPpD6tgFDARp8k/s320/bodystats_men_journal_entry.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Body Stats - Men is available right now on the Android Market. Just do a search for &quot;Body Stats&quot; or scan the barcode to be sent straight to the download page. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzWNzyT1AEcuj7ShEnIP7kd-pnc5CCEQAcVnT0yDCzTgyho7-bIQSQ_LqWpGRyXdFalU3Hfh145JM3xt4co5_tmLjtUsa38H1_pHaX2PvNBWqsafikQdY7U-xNTTpc78kGx24GC79mEdM/s1600/barcode.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzWNzyT1AEcuj7ShEnIP7kd-pnc5CCEQAcVnT0yDCzTgyho7-bIQSQ_LqWpGRyXdFalU3Hfh145JM3xt4co5_tmLjtUsa38H1_pHaX2PvNBWqsafikQdY7U-xNTTpc78kGx24GC79mEdM/s320/barcode.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuNEBMwlokEbghujFLnE6puyDnKHihqb2-LO-dK-42c4FtdYndqx9VSkJiultrUevA73GRVYXm7hR3PJVmAykGZ65Ke061ddSs51GjDrY1OHaUp7yTKFuB1lzyTeZhK548UlQy1wsqmTE/s1600/bodystats_men.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuNEBMwlokEbghujFLnE6puyDnKHihqb2-LO-dK-42c4FtdYndqx9VSkJiultrUevA73GRVYXm7hR3PJVmAykGZ65Ke061ddSs51GjDrY1OHaUp7yTKFuB1lzyTeZhK548UlQy1wsqmTE/s320/bodystats_men.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRrWhksDbMdtHt-4a1b8xYbwYywcPfNUg7tAiS6wKj8-UepjXc1c4E3_a5hbPpSnBprm5ts4t4o89pII242IEAJzV-qxlFSBYMWYJMjbuL3dE9aofaWBdyOCSeniT0rej_ZbH5t9TQiEM/s1600/bodystats_men_main_menu.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRrWhksDbMdtHt-4a1b8xYbwYywcPfNUg7tAiS6wKj8-UepjXc1c4E3_a5hbPpSnBprm5ts4t4o89pII242IEAJzV-qxlFSBYMWYJMjbuL3dE9aofaWBdyOCSeniT0rej_ZbH5t9TQiEM/s320/bodystats_men_main_menu.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizmhTmJ0Fr5WYS6DSad7mzttiuK4TONuoPGgIrnGT_4IhlfmNawf7k4fm57HdSPO4JoAHoBl9ZYSs6RZtBb49EKFGyLAIh1jwe06ArR135TpzBvGsuHjUFNfOtlCydURALG-YcQrMlpSo/s1600/bodystats_men_history.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizmhTmJ0Fr5WYS6DSad7mzttiuK4TONuoPGgIrnGT_4IhlfmNawf7k4fm57HdSPO4JoAHoBl9ZYSs6RZtBb49EKFGyLAIh1jwe06ArR135TpzBvGsuHjUFNfOtlCydURALG-YcQrMlpSo/s320/bodystats_men_history.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6vEnaHFwgb7CT9wuiAy62vCvyrqej5mHAmFkegQ_EyshVzwZVJuD2rKe02tngxCzmeeaRwKgXOKs9yciet-JZNJGU6eocFZ8pqQBUcnnTFLgy8cEOHzeiEwKseH19xbJCAiNpOvF7sBE/s1600/bodystats_men_journal.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6vEnaHFwgb7CT9wuiAy62vCvyrqej5mHAmFkegQ_EyshVzwZVJuD2rKe02tngxCzmeeaRwKgXOKs9yciet-JZNJGU6eocFZ8pqQBUcnnTFLgy8cEOHzeiEwKseH19xbJCAiNpOvF7sBE/s320/bodystats_men_journal.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGAYjkwnN5fzjAbp-_fxOT-p0PaooOmLHsqkBBIAFm1jQiaI6izcDWBdTsBzzcF5sMXaeHmUYS_kjkP2-JUHAonlKXUQ0rAh2gsvSu70Fb8Y8UDlKqHOKLWDZTPbjRlQLALFf5euj_9XA/s1600/bodystats_men_journal_entry.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGAYjkwnN5fzjAbp-_fxOT-p0PaooOmLHsqkBBIAFm1jQiaI6izcDWBdTsBzzcF5sMXaeHmUYS_kjkP2-JUHAonlKXUQ0rAh2gsvSu70Fb8Y8UDlKqHOKLWDZTPbjRlQLALFf5euj_9XA/s320/bodystats_men_journal_entry.png&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiLllz6Lh9x2tmvvmpDwhy8AyAQZVA14Sjmv1G5DAZtn4-ZEYpWaFsdn9eXtFppvYtHXTuMtj6uMFDGsXWeUnJe7ufp6Lxd7kbPpNryS2IUZvMLZpVtrr-wfn60FBmLMcdN0IOyuM7co4/s1600/bodystats_men_motivation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiLllz6Lh9x2tmvvmpDwhy8AyAQZVA14Sjmv1G5DAZtn4-ZEYpWaFsdn9eXtFppvYtHXTuMtj6uMFDGsXWeUnJe7ufp6Lxd7kbPpNryS2IUZvMLZpVtrr-wfn60FBmLMcdN0IOyuM7co4/s320/bodystats_men_motivation.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/1338040071468066146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/04/body-stats-men-available-on-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/1338040071468066146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/1338040071468066146'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/04/body-stats-men-available-on-android.html' title='Body Stats - Men  Available on the Android Market!'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuNEBMwlokEbghujFLnE6puyDnKHihqb2-LO-dK-42c4FtdYndqx9VSkJiultrUevA73GRVYXm7hR3PJVmAykGZ65Ke061ddSs51GjDrY1OHaUp7yTKFuB1lzyTeZhK548UlQy1wsqmTE/s72-c/bodystats_men.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-1486974646586568609</id><published>2010-04-09T03:43:00.001-04:00</published><updated>2011-04-13T15:19:19.791-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android market"/><category scheme="http://www.blogger.com/atom/ns#" term="biggest loser"/><category scheme="http://www.blogger.com/atom/ns#" term="body stats"/><category scheme="http://www.blogger.com/atom/ns#" term="refund"/><category scheme="http://www.blogger.com/atom/ns#" term="shay"/><title type='text'>*Body Stats Now Free!!!*</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Beginning Saturday, April 10, 2010 Body Stats will be available from the Android Market for FREE!&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUljgtoM2cfHDNc0WGWWy-kZ_LfA5u7jpH2_ZwRM2L-aQrwucaFpgRwzoeMW8wI9Ru3ornZ8aVGrGWcTZyIM__j8LN9rbr2exXqu-iChcz7VimnQj7wGeIJTlk9Bfrn7X16iq2ytWkxjM/s1600/bodystats_main_free.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUljgtoM2cfHDNc0WGWWy-kZ_LfA5u7jpH2_ZwRM2L-aQrwucaFpgRwzoeMW8wI9Ru3ornZ8aVGrGWcTZyIM__j8LN9rbr2exXqu-iChcz7VimnQj7wGeIJTlk9Bfrn7X16iq2ytWkxjM/s320/bodystats_main_free.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Additionally 10 new motivational links will be included. Watch the video &lt;b&gt;&quot;What I Ate to Loose 100 Pounds&quot;&lt;/b&gt;, &lt;b&gt;&quot;The Amazing Story of a Woman Who Lost 500 Pounds&quot;&lt;/b&gt; and the special video &lt;b&gt;&quot;Shay Sorrells - Biggest Loser Season 8 Interview&quot;!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;All who purchased Body Stats have been issued a &lt;b&gt;FULL&lt;/b&gt; refund.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/1486974646586568609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/04/body-stats-now-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/1486974646586568609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/1486974646586568609'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/04/body-stats-now-free.html' title='*Body Stats Now Free!!!*'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUljgtoM2cfHDNc0WGWWy-kZ_LfA5u7jpH2_ZwRM2L-aQrwucaFpgRwzoeMW8wI9Ru3ornZ8aVGrGWcTZyIM__j8LN9rbr2exXqu-iChcz7VimnQj7wGeIJTlk9Bfrn7X16iq2ytWkxjM/s72-c/bodystats_main_free.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-5332872237199743654</id><published>2010-04-01T23:00:00.000-04:00</published><updated>2010-04-01T23:00:34.771-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android developer phone"/><category scheme="http://www.blogger.com/atom/ns#" term="body stats"/><category scheme="http://www.blogger.com/atom/ns#" term="eurodroid"/><category scheme="http://www.blogger.com/atom/ns#" term="good app"/><category scheme="http://www.blogger.com/atom/ns#" term="review"/><category scheme="http://www.blogger.com/atom/ns#" term="reviews"/><title type='text'>EuroDroid Reviews Body Stats. Verdict? GOOD APP!</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Today Body Stats was reviewed by &lt;a href=&quot;http://www.eurodroid.com/2010/04/good-app-body-stats/&quot;&gt;EuroDroid&lt;/a&gt; (follow them from the link to the right) and came to the conclusion that it&#39;s a Good App (ok, I did ask them to review it :-). But they didn&#39;t add it to the Rubbish App list, so I&#39;m happy about that :-)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;But seriously, &lt;a href=&quot;http://www.eurodroid.com/2010/04/good-app-body-stats/&quot;&gt;check out their review and follow them even afterward&lt;/a&gt;. They review Android from a &quot;not-American&quot; perspective. And as a developer, you&#39;ll want to know what&#39;s going on everywhere so you can know what features your potential users will want or need.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA4ouTeVO7ljy6zNeNUapyroA6PV-_EZDzwd6fJa1OJzoqYwUs2SHyMwP0Cmp9aPJmZVZ3Hmh8fSQspU7c3UXeItot2-omULVJXQC_SLokHXGUzvbHvZE1kPNn4auRhKRFDMDRO9UON9U/s1600/eruodroid_page.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA4ouTeVO7ljy6zNeNUapyroA6PV-_EZDzwd6fJa1OJzoqYwUs2SHyMwP0Cmp9aPJmZVZ3Hmh8fSQspU7c3UXeItot2-omULVJXQC_SLokHXGUzvbHvZE1kPNn4auRhKRFDMDRO9UON9U/s320/eruodroid_page.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/5332872237199743654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/04/eurodroid-reviews-body-stats-verdict.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/5332872237199743654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/5332872237199743654'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/04/eurodroid-reviews-body-stats-verdict.html' title='EuroDroid Reviews Body Stats. Verdict? GOOD APP!'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA4ouTeVO7ljy6zNeNUapyroA6PV-_EZDzwd6fJa1OJzoqYwUs2SHyMwP0Cmp9aPJmZVZ3Hmh8fSQspU7c3UXeItot2-omULVJXQC_SLokHXGUzvbHvZE1kPNn4auRhKRFDMDRO9UON9U/s72-c/eruodroid_page.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-1083750430964467998</id><published>2010-03-31T20:49:00.001-04:00</published><updated>2011-04-13T15:15:35.197-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="imitation"/><category scheme="http://www.blogger.com/atom/ns#" term="iPad"/><category scheme="http://www.blogger.com/atom/ns#" term="tablet"/><title type='text'>Imitation iPad Anyone?</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;The fine folks at &lt;a href=&quot;http://androidcommunity.com/android-based-10-inch-imitation-ipad-20100331/&quot;&gt;AndroidCommunity &lt;/a&gt;are reporting that a 10&quot; imitation iPad tablet running Android has appeared. Pricing is set to start around $150. The specs include:&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;li&gt; 600MHz ARM processor&lt;/li&gt;
&lt;li&gt; 256 MB RAM&amp;nbsp;&lt;/li&gt;
&lt;li&gt;1 to 64GB of storage&lt;/li&gt;
&lt;li&gt;10 inch screen&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;A 7 inch version is expected with goodies like this:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;  &lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;800X480 resolution&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;3500mAH 7.2V Lithium battery&lt;/li&gt;
&lt;li style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;WiFi&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;What I&#39;m finding interesting about this and the iPad is that pricing is low compared to comparably equipped cell phones. Perhaps this trend will trickle down.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;That being said, the hardware is a total rip-off of the iPad. Check out the pics over at &lt;a href=&quot;http://androidcommunity.com/android-based-10-inch-imitation-ipad-20100331/&quot;&gt;AndroidCommunity&lt;/a&gt; and see for yourself.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;[source:&lt;/span&gt;&lt;a href=&quot;http://androidcommunity.com/android-based-10-inch-imitation-ipad-20100331/&quot; style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;AndroidCommunity&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;nobr id=&quot;itxt_nobr_1_0&quot; style=&quot;color: darkgreen; font-family: Helvetica,Arial,sans-serif; font-size: 100%; font-weight: normal;&quot;&gt;&lt;/nobr&gt;&lt;br /&gt;
&lt;nobr id=&quot;itxt_nobr_1_0&quot; style=&quot;color: darkgreen; font-family: Helvetica,Arial,sans-serif; font-size: 100%; font-weight: normal;&quot;&gt;&lt;/nobr&gt;&lt;br /&gt;
&lt;nobr id=&quot;itxt_nobr_1_0&quot; style=&quot;color: darkgreen; font-family: Helvetica,Arial,sans-serif; font-size: 100%; font-weight: normal;&quot;&gt;&lt;/nobr&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/1083750430964467998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/imitation-ipad-anyone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/1083750430964467998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/1083750430964467998'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/imitation-ipad-anyone.html' title='Imitation iPad Anyone?'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-7333950818791889308</id><published>2010-03-31T20:42:00.002-04:00</published><updated>2010-04-01T09:31:41.799-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADP1"/><category scheme="http://www.blogger.com/atom/ns#" term="ADP2"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android developer phone"/><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="g1"/><category scheme="http://www.blogger.com/atom/ns#" term="mytouch"/><category scheme="http://www.blogger.com/atom/ns#" term="nexus one"/><category scheme="http://www.blogger.com/atom/ns#" term="nexus-one"/><category scheme="http://www.blogger.com/atom/ns#" term="phone"/><title type='text'>New Android Developer Phone On the Horizon?</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;4 days ago just for kicks I decided to see what was new on the Android developer phone front. It had the expected ADP1 and ADP2 phones, the G1 and myTouch respectively. 2 days ago I checked again and all it had was the ADP2/myTouch. No ADP1/G1 anymore.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;I&#39;m looking at the Android developer phone page right now and surprise, surprise - the ADP1 phone is now showing as the myTouch. There&#39;s a column for an Android Developer Phone 2 but it&#39;s empty.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;Based on the foregoing it would seem there is a new Android Developer Phone on the horizon. Just what it is is debatable. My personal guess is a root access Nexus-One. It would make sense. But right now it&#39;s all speculation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;Exhibit A (and not B.... hahahha) is below:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSj0mVh5a5mFUE32kayLy2fuy1IWLUQ20Wcr4eI6aStx14dGA9v-R3BOT3zGCCtNG8n8AMB0zngkfCxru-J1Bfq6aWtO6yhRyhnvUKir_axaw_DUz1H0cr3fzDI0YAR_xzkkN9VQ2ugQA/s1600/adp_page.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSj0mVh5a5mFUE32kayLy2fuy1IWLUQ20Wcr4eI6aStx14dGA9v-R3BOT3zGCCtNG8n8AMB0zngkfCxru-J1Bfq6aWtO6yhRyhnvUKir_axaw_DUz1H0cr3fzDI0YAR_xzkkN9VQ2ugQA/s320/adp_page.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/7333950818791889308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/new-android-developer-phone-on-horizon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/7333950818791889308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/7333950818791889308'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/new-android-developer-phone-on-horizon.html' title='New Android Developer Phone On the Horizon?'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSj0mVh5a5mFUE32kayLy2fuy1IWLUQ20Wcr4eI6aStx14dGA9v-R3BOT3zGCCtNG8n8AMB0zngkfCxru-J1Bfq6aWtO6yhRyhnvUKir_axaw_DUz1H0cr3fzDI0YAR_xzkkN9VQ2ugQA/s72-c/adp_page.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-5084555789650026818</id><published>2010-03-30T22:49:00.001-04:00</published><updated>2011-04-13T15:16:55.188-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="att"/><category scheme="http://www.blogger.com/atom/ns#" term="dell"/><category scheme="http://www.blogger.com/atom/ns#" term="dell aero"/><category scheme="http://www.blogger.com/atom/ns#" term="dell mini 3"/><category scheme="http://www.blogger.com/atom/ns#" term="smartphone"/><title type='text'>Does AT&amp;T Really Want Android?</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;First it was the BackFlip, now it&#39;s the Dell Aero.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Once again AT&amp;amp;T has come out of surgery with a successful neuter of yet another Android phone. So, just like the BackFlip, you&#39;ll get all the AT&amp;amp;T bloat-ware you can handle and you won&#39;t be able to install any apps from the SD card. Which means if you back up your apps using something like Astro File Manager, you won&#39;t be able to reinstall them.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;According to &lt;a href=&quot;http://www.engadget.com/2010/03/22/dell-aero-is-atandts-second-android-phone/&quot;&gt;Engadget&lt;/a&gt;, the user interface has been reworked -- in a bad way. One would think that AT&amp;amp;T would want positive press over its latest offering. Removing everything that makes Android Android doesn&#39;t sound like a very good thing to do. Could it be that the home of the iPhone is deliberately sabotaging Android so they can justify their exclusivity with Apple (cue the black helicopters and conspiracy theory music).&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;But hey, that&#39;s coming from us nerds in the industry. Check out the video for yourself and you decide:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; height=&quot;265&quot; id=&quot;viddler&quot; width=&quot;437&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.viddler.com/simple_on_site/3e5a6630&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashvars&quot; value=&quot;fake=1&quot;/&gt;&lt;embed src=&quot;http://www.viddler.com/simple_on_site/3e5a6630&quot; width=&quot;437&quot; height=&quot;265&quot; type=&quot;application/x-shockwave-flash&quot; allowScriptAccess=&quot;always&quot; allowFullScreen=&quot;true&quot; flashvars=&quot;fake=1&quot; name=&quot;viddler&quot; &gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/5084555789650026818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/does-at-really-want-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/5084555789650026818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/5084555789650026818'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/does-at-really-want-android.html' title='Does AT&amp;T Really Want Android?'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-7450945522923087859</id><published>2010-03-29T01:18:00.001-04:00</published><updated>2011-04-13T15:17:27.018-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android market"/><category scheme="http://www.blogger.com/atom/ns#" term="Androidology"/><category scheme="http://www.blogger.com/atom/ns#" term="app"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="g1"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="nexus one"/><category scheme="http://www.blogger.com/atom/ns#" term="program"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung galaxy s"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Developer&#39;s Corner - Why Android Development? Part 2</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In the last posting we discussed 4 subjects potential developers need to consider before choosing iPhone or Android development from an iPhone standpoint:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;cost&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;programming language&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;dominance&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;app approval&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Now we&#39;ll&amp;nbsp;revisit&amp;nbsp;those items again, this time from an Android perspective. Are the reasons compelling enough to choose Android? Perhaps you might want to develop for both.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Let&#39;s get started!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Cost - Android&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Unlike iPhone you can choose whatever platform you desire to develop on. Got a Mac? No prob. Windows XP, Vista, 7? What about a flavor of Linux? You&#39;re all set to go.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In view of this, as long as you have a personal computer (which you most likely are reading this on), then you can get started in Android development. That means your upfront costs to begin Android development is likely zero&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Programming Language - Android&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In the previous post I pointed out that iPhone development required learning Objectiv C, a very capable language but one that&#39;s only useful on Apple products.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The Android framework uses Java. That means you can write for Android, Windows, websites - in other words, you have a wide variety of choices should Android fizzle and die. Or you could write for multiple platforms concurrently. The choice is yours. But you do have a choice.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Dominance - Android&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Since the last posting CTIA ended with massive shockwaves rippling through the cell phone world. HTC announced the Supersonic, a 4G WiMax device housed in a 4.3 inch display, 1Ghz Snapdragon processor and more. Samsung saw HTC&#39;s Supersonic and raised them the Galaxy S - a 4 inch Super AMOLED display (in simple terms it&#39;s SUPER bright), 1Ghz processor that&#39;s faster than anything on the market. So fast it&#39;s 1/3 the speed of a Playstation 3.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Apple hasn&#39;t released anything truly new between iPhone 1.0 to 3.0. Android is being developed by numerous hardware manufacturers from HTC to Samsung, Dell to little companies you&#39;ve never heard of before. With each vying to sway your decision to puchase their device, innovative Android devices will proliferate. And this doesn&#39;t count all the other devices running Android that you &lt;a href=&quot;http://www.androidcentral.com/barnes-noble-introduces-nook-android-powered-e-book-reader&quot;&gt;probably didn&#39;t even know had Android under the hood&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;App Ideas and Approval - Android&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;When we discussed the app approval process I mentioned the developer of Podcaster, whose app was rejected by Apple because &quot;it duplicates the functionality of the Podcast section of iTunes&quot;. Will that happen to you if you choose to develop on Android? Let&#39;s see.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;On my phone right now I have 4 different apps that allow me to play music. That&#39;s right 4. And that doesn&#39;t include the built-in music player. I have one SMS client that I&#39;m thinking of ditching for another one. Depending on my mood, I will use Dolphin Browser over the built-in browser (I tried Opera mini but it wasn&#39;t for me). I used to use an app called PhoneBook because it was prettier than the standard dialer/contacts app. And you know what? Google not only allows it, they encourage it using something you won&#39;t get into for a while called &lt;a href=&quot;http://developer.android.com/guide/topics/providers/content-providers.html&quot;&gt;Content Providers&lt;/a&gt;. But the point is: if you want to, you can do it.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;How long does the Android approval process take? That all depends on your bandwidth and how big your app is. Because the only thing that will delay the approval is your not deciding to upload your app. That&#39;s because there is no approval process with Android. Once you upload your app, it&#39;s in the Market ready for everyone to enjoy.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&quot;So Google doesn&#39;t have an approval process?&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Nope. Google does have a kill-switch where they will remove any offending apps. Apple&#39;s reason for approval stems primarily from keeping out content they view offensive and quality control after that. So how do apps in the Android Market go thru quality control?&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Simple. Users decide. If an app is pretty much worthless, users will rate it poorly and not install it. Now you might not like this process. Then again you might (it&#39;s been doing well do far). Google does provide a utility in the SDK to stess test your app called &lt;a href=&quot;http://developer.android.com/guide/developing/tools/monkey.html&quot;&gt;Monkey &lt;/a&gt;(no fooling, that&#39;s the name of it) so you can detect potential force closes before you release the app. But you won&#39;t need to be concerned about using &lt;a href=&quot;http://developer.android.com/guide/developing/tools/monkey.html&quot;&gt;Monkey &lt;/a&gt;for a little while.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;So there you go. &quot;I think you&#39;re a little biased,&quot; some might be thinking. Well DUH!!! This site IS called &lt;b&gt;&lt;i&gt;Android&#39;s &lt;/i&gt;&lt;/b&gt;Future! But seriously, the contents of these two posts are what I was considering when deciding to stay with AT&amp;amp;T and get a practically free (my contract with AT&amp;amp;T was up and they wanted to keep me), hotter than fire, ba-zillion applications iPhone or jump ship to the rough-around-the-edges, funny looking G1 running a new operating system, switch to the smallest of U.S. carriers to get it, with very few apps, and the possibility that it might even fail.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;I firmly believe that Android is where the future of the mobile world is going. I believed it when I first got my G1 and am even more convinced now. To understand my thinking and reasoning and possibly even affect yours, take a serious look at Android&#39;s underlying&amp;nbsp;architecture in the videos below:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=QBGfUs9mQYY&quot;&gt;Androidology Part 1&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=fL6gSd4ugSI&quot;&gt;Androidology Part 2&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=MPukbH6D-lY&quot;&gt;Androidology Part 3&amp;nbsp;&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/7450945522923087859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/developers-corner-why-android_29.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/7450945522923087859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/7450945522923087859'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/developers-corner-why-android_29.html' title='Developer&#39;s Corner - Why Android Development? Part 2'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-2011100612064707872</id><published>2010-03-26T18:50:00.004-04:00</published><updated>2010-03-26T20:04:57.653-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android application development programming google sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="ndk"/><category scheme="http://www.blogger.com/atom/ns#" term="nexus one"/><category scheme="http://www.blogger.com/atom/ns#" term="objective c"/><category scheme="http://www.blogger.com/atom/ns#" term="program"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung galaxy s"/><category scheme="http://www.blogger.com/atom/ns#" term="sdk"/><title type='text'>Developer&#39;s Corner - Why Android Development? Part 1</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;A regular feature of Android&#39;s Future will be &lt;b&gt;&quot;Developer&#39;s Corner&quot;&lt;/b&gt;. As the title implies, the focus will be on Android development. What&#39;s different about &lt;b&gt;Developer&#39;s Corner&lt;/b&gt; from other developer run sites is that it will focus on Android development from a beginner&#39;s level and work its way up to more advanced concepts. &lt;br /&gt;
&lt;br /&gt;
One of the first questions that comes up and may be on your mind is...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Why Develop for Android?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Depending on where you live, you almost certainly know at least one person who owns an iPhone. In their world, the universe revolves around iPhone and it&#39;s inconceivable how anyone would want to write for anything BUT the iPhone. Despite that, there are reasons why you might want to at least consider developing for Android. So we&#39;ll do a one-for-one comparison between iPhone and Android and you can decide.&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;Cost - iPhone&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;The first consideration you should have is cost. Why? Because the platform you choose to develop on will have a direct impact on how much money you will have to put out before you write your first line of code. If you use a Mac, then the cost of developing for iPhone is cut down dramatically. &lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;What most don&#39;t realize is that to write for iPhone you MUST own a Mac. No two ways about it. No Mac, no app. The reason for this might surprise you.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;Programming Language - iPhone&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;iPhone apps are developed on a proprietary language similar to the C programming language called Objective-C. What you may not know is that Objective C was developed by a company Steve Jobs started after he left Apple. So when the time came to introduce his brain-child, he chose Objective-C.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Now before anyone jumps to the comments section to tell me how wrong and stupid I am (which you&#39;re respectfully encouraged to do), I&#39;m not saying it&#39;s a bad language. In fact, from what I&#39;ve seen, I actually kinda like it. And it doesn&#39;t appear to be difficult to learn. The question is where do you want to position yourself?&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Is Apple one of the hottest computer and cell phone companies on the planet right now? Absolutely! Will they continue to be so? Weeell, that remains to be seen. What happens if they don&#39;t retain the dominance that personified the company with the release of the first iPhone? &quot;That&#39;s not gonna happen&quot; some might protest. I invite you, dig back in your memory (or do a search if you&#39;re too young to remember) and see if putting all your eggs singularly into any of these (once) super hot companies was a good idea in hindsight:&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Wang&lt;/li&gt;
&lt;li style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Atari&lt;/li&gt;
&lt;li style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Commodore International (as in Commodore-64)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Lotus Development Software (as in Lotus 1-2-3&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
Some of these companies are still in existence. Others aren&#39;t or were bought by larger companies. But what&#39;s the point? They were all market leaders in their time but not so now. Where would you be now if all your resources were poured into one of those companies?&lt;br /&gt;
&lt;br /&gt;
The same situation exists if you make iPhone your sole platform for development. If Apple goes under (as it almost once did), you go too. Just something to think about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Dominance - iPhone&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Without question the iPhone changed the way we look at cellular phones. They weren&#39;t the first to develop touch screens, multi-touch, or use a grid layout (although if you listen to Apple, everyone - especially HTC - stole these ideas from them). But the full screen, easy to operate, graphically rich experiences we come to expect out of cell phones *did* start with the iPhone. And there-in lies the problem.&lt;br /&gt;
&lt;br /&gt;
Between iPhone 1.0 and 3.0, what really changed or what different/new technology was brought to bear? Copy and paste? That&#39;s it? &lt;br /&gt;
&lt;br /&gt;
Now that&#39;s not to say there weren&#39;t &lt;a href=&quot;http://www.ismashphone.com/2009/06/how_to_use_best_40_features_of_iphone_3.html&quot;&gt;new things that were added&lt;/a&gt; between those versions. However, a landscape keyboard, call history log, MMS, and A2DP Bluetooth could hardly be considered innovative features since other devices already had them. &lt;br /&gt;
&lt;br /&gt;
Most other mobile OS developers are trying to do something different with their operating systems. Apple seems to just want to rest on their laurels of success. If one were to go all in with Apple and they do even better than they presently are doing, then the gamble will have paid off extemely well. If they don&#39;t, do you want to be left standing without a chair when the music stops? &lt;br /&gt;
&lt;br /&gt;
Something to consider when choosing your platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;App Ideas and Approval - iPhone&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Another consideration is the approval process. It&#39;s well documented how frustrating and inconsistent the Apple approval process is. It could take weeks, months or even be in the indefinite future before you find out if your app - that you&#39;ve spent countless hours developing and testing - gets approved. You could also be rejected for bogus - or at the very least ambiguous - reasons. Just ask the &lt;a href=&quot;http://almerica.blogspot.com/2008/09/podcaster-rejeceted-because-it.html&quot;&gt;developer of the app &lt;b&gt;Podcaster&lt;/b&gt;&lt;/a&gt; . Here&#39;s a quote from his site:&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&quot;Today I finally got a reply from Apple about the status of Podcaster.&lt;br /&gt;
&lt;br /&gt;
Apple Rep says: Since Podcaster assists in the distribution of podcasts, it duplicates the functionality of the Podcast section of iTunes.&lt;br /&gt;
&lt;br /&gt;
That&#39;s right folks, it duplicates the functionality of the desktop version of iTunes.&lt;br /&gt;
&lt;br /&gt;
Therefore, it was denied from sale in the app store. Although my app does allow you to listen to podcasts (like iTunes), it also allows you to download them directly to device and that is something Apple does not offer.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;I find this a bit strange considering there are numerous apps that duplicate the functionality of other apps. For example, any calculator app is duplicating the functionality of Apples calculator app. Any app that tells you the weather is duplicating the Yahoo weather app. Any app that let&#39;s you listen to music is duplicating the &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_7&quot;&gt;iPod&lt;/span&gt; portion of the iPhone.&lt;br /&gt;
&lt;br /&gt;
There are also several apps that simply allow you to listen to a podcast (&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_8&quot;&gt;Diggnation&lt;/span&gt; and Mobility Today just to name a few) that are not denied from the app store.&quot;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
So, if you think you can write an app that does a better job then the built-in browser, iTunes, or some other function that Apple offers, then too bad.  If you develop as a hobby, that might be OK. If you want to monetize your app, that could be a problem. What type of applications will you develop? Certainly none that mimic functionality of existing iPhone apps. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are more things you will want to consider before choosing to develop for iPhone or Android. In the next post, we&#39;ll consider these same subjects but from an Android standpoint.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/2011100612064707872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/developers-corner-why-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/2011100612064707872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/2011100612064707872'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/developers-corner-why-android.html' title='Developer&#39;s Corner - Why Android Development? Part 1'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5178287972653119882.post-4365119980339096299</id><published>2010-03-23T01:14:00.001-04:00</published><updated>2011-04-13T15:18:05.511-04:00</updated><title type='text'>Welcome to Android&#39;s Future!</title><content type='html'>&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Welcome to the new home of Android&#39;s Future!&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Android&#39;s Future develops applications for the Android operating system. The links above will provide direct access to the application pages. There you will find more detailed descriptions of the app than you&#39;ll get in the Android Market plus more screenshots.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Additionally, you&#39;ll see blog posts relating to Android and its future (no surprise there :-) This includes but isn&#39;t limited to news about upcoming phones as well as coding solutions. One of the things I found developing on such a new platform is that documentation is somewhat limited. Hopefully the things I&#39;ve learned in my endeavors can make life easier for someone else.&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b&gt;What&#39;s On Your Mind?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Are there apps you would like to see on your Android device but don&#39;t exist? Perhaps you would like to see a regular feature on this site. If so, drop a line at &lt;a href=&quot;mailto:androidboy7@yahoo.com&quot;&gt;androidboy7@gmail.com&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;It&#39;s Android&#39;s Future&#39;s desire to help push the usability and exposure of the Android OS into the future and beyond....&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://androidsfuture.blogspot.com/feeds/4365119980339096299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/welcome-to-androids-future.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/4365119980339096299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5178287972653119882/posts/default/4365119980339096299'/><link rel='alternate' type='text/html' href='http://androidsfuture.blogspot.com/2010/03/welcome-to-androids-future.html' title='Welcome to Android&#39;s Future!'/><author><name>Tony Alexander</name><uri>http://www.blogger.com/profile/13422309235597092998</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>