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

<channel>
	<title>Froogloid &#187; android</title>
	<atom:link href="http://www.froogloid.com/tag/android/feed" rel="self" type="application/rss+xml" />
	<link>http://www.froogloid.com</link>
	<description>Mobile Application Development</description>
	<lastBuildDate>Wed, 07 Apr 2010 18:58:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New Froogloid Mobile App ~ Key Ring</title>
		<link>http://www.froogloid.com/froogloid/new-froogloid-mobile-app-key-ring</link>
		<comments>http://www.froogloid.com/froogloid/new-froogloid-mobile-app-key-ring#comments</comments>
		<pubDate>Wed, 06 May 2009 15:46:02 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[Key Ring]]></category>
		<category><![CDATA[about key ring]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android design]]></category>
		<category><![CDATA[android devices]]></category>
		<category><![CDATA[android phone]]></category>
		<category><![CDATA[android phones]]></category>
		<category><![CDATA[best mobile app]]></category>
		<category><![CDATA[chris fagan]]></category>
		<category><![CDATA[club card mobile application]]></category>
		<category><![CDATA[froogloid mobile application]]></category>
		<category><![CDATA[great android application]]></category>
		<category><![CDATA[key ring developer]]></category>
		<category><![CDATA[key ring features]]></category>
		<category><![CDATA[key ring mobile app]]></category>
		<category><![CDATA[key ring screenshots]]></category>
		<category><![CDATA[keyring]]></category>
		<category><![CDATA[less than a hundred bucks]]></category>
		<category><![CDATA[savings card]]></category>
		<category><![CDATA[savings card mobile application]]></category>
		<category><![CDATA[simmone mago]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=574</guid>
		<description><![CDATA[A few of you may have heard of a mythical product called &#8220;Key Ring&#8221;.  We&#8217;ve mentioned it but have yet to provide substantial information about what it does, when it will be released, what it looks like etc.  With that said, I hope to provide some additional information with this post and get your feedback.  Would you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.froogloid.com/wp-content/uploads/keyring_large15x1504.png"><img class="alignleft size-full wp-image-601" title="keyring_large15x1504" src="http://www.froogloid.com/wp-content/uploads/keyring_large15x1504.png" alt="keyring_large15x1504" width="150" height="149" /></a>A few of you may have heard of a mythical product called &#8220;Key Ring&#8221;.  We&#8217;ve mentioned it but have yet to provide substantial information about what it does, when it will be released, what it looks like etc.  With that said, I hope to provide some additional information with this post and get your feedback.  Would you use this product?  What features do you want?  Etc&#8230;  Unfortunately, Key Ring isn&#8217;t ready for market quite yet, but the lead developer, Simmone Mago, is hard at work and we hope to release it sometime in the next couple of weeks.   <span id="more-574"></span></p>
<h2>First, an overview ~ What is Key Ring?</h2>
<p>Leave those pesky club cards at home!  With Key Ring you can create a digital copy of any club card by simply scanning its barcode or by manually entering the barcode number / membership ID.  Key Ring currently provides logos for over 150 retailers.  If your retailer isn&#8217;t listed, no worries just select &#8220;other&#8221; retailer from the drop down and manually enter its name.  At the point of sale, simply launch the Key Ring application, select your saved card from the home screen and have the retail associate scan the barcode from the screen.  Yes, you can scan a barcode from your screen.  We&#8217;ve enhanced the Key Ring user interface to increase the scanning success rate.  For best results, please use with handheld laser, CCD or image scanners.  If possible, avoid using Key Ring with flatbed laser scanners.    </p>
<p><strong>Features:</strong></p>
<p>+ Supports EAN13, EAN8, UPCA, UPCE, Code128, and Code39 one dimensional barcodes</p>
<p>+ Retailer logos automatically added to 150 plus retailers</p>
<p>+ Integrated barcode scanner</p>
<p>+ Supports adding non-barcode cards such as Hertz rental car, American Airlines etc</p>
<p>+ Manually add your own retailers</p>
<p>+ Enhanced user interface to aid with scanning from device screen </p>
<p>+ Stores unlimited cards</p>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2 style="text-align: center;"> </h2>
<h2 style="text-align: center;">Screenshots</h2>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><strong>Key Ring home screen with cards that were previously added.</strong><br />
<a href="http://picasaweb.google.com/lh/photo/RwbzOyxIbxeJ1pvBIgBYEQ?feat=embedwebsite"><img src="http://lh6.ggpht.com/_477U0D9RPP8/SgGfqte2uRI/AAAAAAAAAag/1wA-uBXEAs4/s288/homescreen.png.jpg" alt="" /></a><br />
<strong><br />
Select &#8220;Add Card&#8221; button. You can add cards with and without barcodes.</strong><br />
<a href="http://picasaweb.google.com/lh/photo/sjj3NNb_cyppK55X30_Mbg?feat=embedwebsite"><img src="http://lh6.ggpht.com/_477U0D9RPP8/SgGfqb5H6CI/AAAAAAAAAaY/MVSfeaJggVg/s288/barcode%20question.png.jpg" alt="" /></a></p>
<p style="text-align: center;"><strong>Select &#8220;Yes&#8221; card does have a barcode. Barcode scanner is automatically displayed.</strong><br />
<a href="http://picasaweb.google.com/Chris.Fagan1/KeyRing?feat=embedwebsite#5332718998987964466"><img src="http://lh5.ggpht.com/_477U0D9RPP8/SgGfrPWngDI/AAAAAAAAAbQ/BLpWAt6ffZU/s288/scanning%20barcode.png.jpg" alt="" /></a></p>
<p style="text-align: center;"><strong>Select &#8220;Yes&#8221; card does have a barcode. Select &#8220;Use Keypad&#8221; tab </strong><br />
<a href="http://picasaweb.google.com/Chris.Fagan1/KeyRing?feat=embedwebsite#5332718994334343842"><img src="http://lh3.ggpht.com/_477U0D9RPP8/SgGfq-BG4qI/AAAAAAAAAbY/NVET2tc0AfM/s288/manually%20key%20barcode.png.jpg" alt="" /></a></p>
<p style="text-align: center;"><strong>Select the retailer from the drop down list </strong><br />
<a href="http://picasaweb.google.com/Chris.Fagan1/KeyRing?feat=embedwebsite#5332718991750157922"><img src="http://lh4.ggpht.com/_477U0D9RPP8/SgGfq0Y_VmI/AAAAAAAAAbg/YRe9RRYtD08/s288/manually%20key%20barcode%20choose%20retailer.png.jpg" alt="" /></a></p>
<p style="text-align: center;"><strong>Select &#8220;No&#8221; card does not have a barcode.<br />
</strong><a href="http://picasaweb.google.com/lh/photo/OUuW8zvZogGmH9C6HSmE0g?feat=embedwebsite"><img src="http://lh4.ggpht.com/_477U0D9RPP8/SgGfp-_bwOI/AAAAAAAAAaI/sEK2JnPKt3I/s288/add%20card%20without%20barcode.png.jpg" alt="" /></a></p>
<p style="text-align: center;"><strong>View your saved card<br />
</strong><a href="http://picasaweb.google.com/lh/photo/-wBCFSOkWjWHCaNhiT6Xng?feat=embedwebsite"><img src="http://lh4.ggpht.com/_477U0D9RPP8/SgGfroNYqkI/AAAAAAAAAbI/ElhJKtRq4a0/s288/view%20petco%20card.png.jpg" alt="" /></a></p>
<p style="text-align: center;"><strong>Card viewing menu options. You can delete, adjust the brightness, and send Froogloid an email requesting a certain retailer be supported </strong>(this option is only applies when a logo is not provided for a retailer)<br />
<a href="http://picasaweb.google.com/lh/photo/7-m3zPOYeZy1_JvPrLdDfw?feat=embedwebsite"><img src="http://lh5.ggpht.com/_477U0D9RPP8/SgGfraDSUOI/AAAAAAAAAbA/OzqDgQddj9U/s288/view%20retailer%20menu%20options.png.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/froogloid/new-froogloid-mobile-app-key-ring/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Localizing an Android App</title>
		<link>http://www.froogloid.com/android-news/localizing-an-android-app</link>
		<comments>http://www.froogloid.com/android-news/localizing-an-android-app#comments</comments>
		<pubDate>Tue, 05 May 2009 15:02:28 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Android News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android design]]></category>
		<category><![CDATA[android development blog]]></category>
		<category><![CDATA[dan morril]]></category>
		<category><![CDATA[google android]]></category>
		<category><![CDATA[localizing]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=556</guid>
		<description><![CDATA[Hi everyone, I ran across and interesting post over @ the android developer group created by Dan Morril.  He discusses the ins and outs of localizing your android app for other markets.  I thought I&#8217;d repost it here.  Here&#8217;s a link to the original post:  https://groups.google.com/group/android-developers/web/localizing-android-apps-draft   Enjoy!



Localizing Android Apps [DRAFT]   
 







 

 









 
Android will run on many [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone, I ran across and interesting post over @ the android developer group created by Dan Morril.  He discusses the ins and outs of localizing your android app for other markets.  I thought I&#8217;d repost it here.  <span id="more-556"></span>Here&#8217;s a link to the original post:  <a href="https://groups.google.com/group/android-developers/web/localizing-android-apps-draft">https://groups.google.com/group/android-developers/web/localizing-android-apps-draft</a>   Enjoy!</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><span class="secttl">Localizing Android Apps [DRAFT]   </span></td>
<td align="right"> </td>
</tr>
</tbody>
</table>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td> </td>
<td width="100%" height="4" bgcolor="#ffffff"><img alt="" width="1" height="1" /></td>
<td> </td>
</tr>
</tbody>
</table>
</div>
<div class="maincontboxhead">
<div id="moduleEditablePage1" class="module">
<div class="layout">
<div class="layoutregion">
<div id="g_body" style="overflow: auto;">
<p> </p>
<p>Android will run on many different devices in many different regions, and used by speakers of many different languages. To reach the most users in the most effective way, developers will want to localize their applications to the native languages spoken by the users they wish to reach.  This document explains how to localize an Android application.</p>
<h2>What You Should Know Already</h2>
<p>This is not an introduction to how to build Android applications; for that information, you can begin here: http://code.google.com/android/intro/index.html  This document assumes that you are generally familiar with Android resource loading, declarative UI building via Android&#8217;s XML system, and general Android development considerations such as Activity lifecycle.</p>
<h2>Introduction to the L10nDemo App</h2>
<p>To illustrate the concepts discussed in this document, we&#8217;ve created the L10nDemo application.  This application is very simple, and specifically constructed to illustrate the key moving parts of Android&#8217;s localization framework.</p>
<p>The application consists of a simple UI that displays 3 TextViews, and a button with a background image.  The 3 TextViews display text that is localized appropriately for the system&#8217;s current locale, and the button shows an image of the national flag for the system&#8217;s current locale. When clicked, the button displays a Dialog containing additional text.  The UI is implemented with two variants: one used for portrait orientations, and one for landscape. The contents of each variant are the same, but are visually arranged in a slightly different way.</p>
<p>Here is a screenshot of the L10nDemo application, running in English in the 1.0_r2 SDK emulator.</p>
<p>To download the source code, you can <a rel="nofollow" href="https://android-developers.googlegroups.com/web/L10nDemo.zip?gda=VkhgDT4AAABbwPBSOzVTOhnH8QAAJRGkc_eKk8aavG57jinPV4YF8hrrnv28OuiyeMcIjswJCkvjsKXVs-X7bdXZc5buSfmx&amp;gsc=gg7xFCEAAAB2IECM3xdqRKAbz0TqF_32sQtvHZRPiJNW1GKaHu4ct0zfKN-m9S9niuHrq-IEXAE">click here.</a></p>
<h2>Android Localization: Theory of Operation</h2>
<p>Before we dive in to the details of of the L10nDemo, let&#8217;s begin with an overview of how Android implements localization.</p>
<p>Android provides a framework that allows developers to separate their UI from their application logic. Generally, Android breaks down an application&#8217;s UI into 3 general concepts:</p>
<ol>
<li>The layout of a UI &#8212; which buttons go where, where labels and data go, and so on. Android allows developers to specify these UIs declaratively via XML files.</li>
<li>Assets used to implement or &#8220;fill in&#8221; a UI, such as sounds and images.</li>
<li>Application code (written in Java) that drives the various behaviors of the UI and mutates the screen contents in response to user input.</li>
</ol>
<p>Developers are not required to make use of these resources; for instance, developers could simply put all their images into the &#8216;raw/&#8217; directory in a project, and build up user interfaces programmatically directly from Java source code.  However, this design approach is generally considered to be poorly &#8220;internationalized&#8221; (meaning that it is difficult to localize to multiple languages.)  The framework used by Android is specifically designed to be easy to localize, and so we strongly encourage developers to make use of this framework.</p>
<p>As you know, Android loads resources such as declarative layout XML files and media assets from the project&#8217;s &#8216;res/&#8217; directory. However, there&#8217;s a bit more to it than just that: Android can actually selectively load resources from different directories, based on the current device configuration and locale.  For instance, your application code might wish to refer to a string value named &#8216;R.string.title&#8217;. Android will choose the correct value for that string at runtime by loading the appropriate strings.xml file from a matching &#8216;res/values&#8217; directory.  For instance, if the current locale is &#8216;en-US&#8217;, then Android will look for a value for R.string.title by looking in the following files, in this order: &#8216;res/values-en-rUS/strings.xml&#8217;, &#8216;res/values-en/strings.xml&#8217;, &#8216;res/values/strings.xml&#8217;.  Android chooses the first value it finds &#8212; that is, the value most specific to the current locale, eventually falling back on the default.  (Note that you use whatever language you like for the default file in &#8216;res/values/strings.xml&#8217;; many developers choose English, but it doesn&#8217;t need to be.)</p>
<p>Besides locale, Android will also perform similar resource resolution for device configurations or states, such as whether the screen is currently portrait or landscape.  For instance, on a T-Mobile G1 with the screen open and keyboard exposed, Android will look for a layout file matching &#8216;R.layout.main&#8217; in this order:  &#8216;res/layout-land/main.xml&#8217;, &#8216;res/layout/main.xml&#8217;.  You can also mix-and-match these permutations.  For instance, &#8216;res/values-fr-rCA-land/strings.xml&#8217; would be used to supply values for strings whenever a French-Canadian device is in landscape mode.  This particular example is somewhat contrived since it&#8217;s unlikely you&#8217;d have special needs for that specific combination, but if you have a particularly busy UI it might be useful for providing field labels of varying lengths for different screen modes.</p>
<p>For the full details on how Android resolves resources, see:  http://code.google.com/android/devel/resources-i18n.html#AlternateResources  As you&#8217;ll see, the resource-resolution framework is fairly sophisticaed and can be used for more than just localization.  The remainder of this document, however, focuses on showing how to use this framework to localize an app.</p>
<h2>L10nDemo Resources</h2>
<p>Below is a list of all the resource directories present in the L10nDemo project, and an explanation of when they are used.</p>
<ul>
<li>Layouts:<br />
res/layout-land &#8212; used when the device is in landscape mode.<br />
res/layout &#8212; the default, used when a more specific layout mode is not matched (i.e. when device is in portrait mode)</li>
<li>Strings<br />
res/values-fr &#8212; application strings localized to French (for use in Canada and France)<br />
res/values-de &#8212; application strings localized to German (for use in Germany and Austria)<br />
res/values-en-rUS &#8212; application strings used for US English<br />
res/values &#8212; application strings used when no more specific locale is matched. In this case, the default strings are in British English.</li>
<li>Drawables (i.e. national flag images):<br />
res/drawable-de-rDE &#8212; used when the current locale is Germany<br />
res/drawable-fr-rCA &#8212; used when the current locale is French-Canadian (fr-CA)<br />
res/drawable-fr-rFR &#8212; used when the current locale is France (fr-FR)<br />
res/drawable-en-rCA &#8212; used when the current locale is English Canadian (en-CA)<br />
res/drawable-en-rAU &#8212; used when the current locale is Australia<br />
res/drawable-en-rUS &#8212; used when the current locale is the United States<br />
res/drawable &#8212; used when no other more specific locale is matched. In this case, the default content is in English, and consists of the UK flag.</li>
</ul>
<p>Finally, here is a table specifying exactly which resources are loaded for while locales:</p>
<div>
<table border="0" cellspacing="0" cellpadding="3" width="100%">
<tbody>
<tr>
<td width="16%"><strong>Language<br />
</strong></td>
<td width="16%"><strong>Country<br />
</strong></td>
<td width="16%"><strong>Locale Code (/data/locale)<br />
</strong></td>
<td width="16%"><strong>Strings<br />
</strong></td>
<td width="16%"><strong>Layouts [1]<br />
</strong></td>
<td width="16%"><strong>Drawables</strong></td>
</tr>
<tr>
<td width="16%">German</td>
<td width="16%">Germany</td>
<td width="16%">de-DE</td>
<td width="16%">res/values-de/strings.xml</td>
<td width="16%">res/layout (or res/layout-land)</td>
<td width="16%">res/drawable-de-rDE/flag.png</td>
</tr>
<tr>
<td width="16%">German</td>
<td width="16%">Austria</td>
<td width="16%">de-AT</td>
<td width="16%">res/values-de/strings.xml</td>
<td width="16%">res/layout (or res/layout-land)</td>
<td width="16%">res/drawable/flag.png [2]</td>
</tr>
<tr>
<td width="16%">French</td>
<td width="16%">France</td>
<td width="16%">fr-FR</td>
<td width="16%">res/values-fr/strings.xml</td>
<td width="16%">res/layout (or res/layout-land)</td>
<td width="16%">res/drawable-fr-rFR/flag.png</td>
</tr>
<tr>
<td width="16%">French</td>
<td width="16%">Canada</td>
<td width="16%">fr-CA</td>
<td width="16%">res/values-fr/strings.xml</td>
<td width="16%">res/layout (or res/layout-land)</td>
<td width="16%">res/drawable-fr-rCA/flag.png</td>
</tr>
<tr>
<td width="16%">English</td>
<td width="16%">Canada</td>
<td width="16%">en-CA</td>
<td width="16%">res/values/strings.xml [3]</td>
<td width="16%">res/layout (or res/layout-land)</td>
<td width="16%">res/drawable-en-rCA/flag.png</td>
</tr>
<tr>
<td width="16%">English</td>
<td width="16%">United Kingdom</td>
<td width="16%">en-GB</td>
<td width="16%">res/values/strings.xml [3]</td>
<td width="16%">res/layout (or res/layout-land)</td>
<td width="16%">res/drawable/flag.png</td>
</tr>
<tr>
<td width="16%">English</td>
<td width="16%">Australia</td>
<td width="16%">en-AU</td>
<td width="16%">res/values/strings.xml [3]</td>
<td width="16%">res/layout (or res/layout-land)</td>
<td width="16%">res/drawable-en-rAU/flag.png</td>
</tr>
<tr>
<td width="16%">English</td>
<td width="16%">United States</td>
<td width="16%">en-US</td>
<td width="16%">res/values-en-rUS/strings.xml</td>
<td width="16%">res/layout (or res/layout-land)</td>
<td width="16%">res/drawable-en-rUS/flag.png</td>
</tr>
</tbody>
</table>
</div>
<ul>
<li>[1] &#8211; Because this demo has no need to load different layouts based on language, the same layout file will be used for all languages. It will change only when the device orientation changes.  However, if your application is localized to a language with a different alphabet, such as to Japanese or Chinese, it may make sense to have a different layout entirely for those languages.  In such cases you could use something like &#8216;res/layout-jp&#8217;, &#8216;res/layout-land-jp&#8217;, and &#8216;res/layout-port-jp&#8217;.</li>
<li>[2] &#8211; Because the project does not have a flag specifically for Austria, the system will fall back on the default, which is the US flag defined in &#8216;res/drawable&#8217;. In a real-world app this would be inappropriate and considered a mistake, but is included here as an illustrative example. If you were to change &#8216;res/drawable-de-rDE&#8217; to &#8216;res/drawable-de&#8217;, then it becomes more generic (less specific) and would be used for all German-speaking locales &#8212; in this case, Austria and Germany. This would still be incorrect for Austria, but it might be better than the default of the UK flag.</li>
<li>[3] &#8211; Canada, Australia, and the United Kingdom all share strings. Since there are 3 such nations, it is reasonable to use the default/fallback strings file for this case, and use a more specific match for US-English strings (since US English has different spellings for some words.)  However, a real-world developer might consider the more explicit res/values-en/strings.xml to be &#8220;better style&#8221;.</li>
</ul>
<h2>Localization Techniques in Java Code</h2>
<p>In some cases, you cannot avoid needing to access resources from code.  The most common example is filling in a template string with values computed at runtime.  Fortunately, the Android localization framework is also used when resolving resources from code.  For example, the snippet of code below from the L10nDemo uses the standard Java MessageFormat functionality in conjunction with Android&#8217;s localization framework to transparently select the correct template string for the current locale and fill it in with values derived from code:</p>
<div style="margin-left: 40px;">String msg = getResources().getString(R.string.text_c); // contains {0}, {1}, and {2} in the XML file<br />
msg = java.text.MessageFormat.format(msg, &#8220;foo&#8221;, &#8220;bar&#8221;, myStringVariable);</div>
<p>In some cases, developers may wish to look up specific resources manually.  For example, a project being ported from a different platform that doesn&#8217;t have a localization framework might have lots of resources simply placed into a shared directory, such as &#8216;raw/&#8217;.  In such cases we recommend that developers convert over to use Android&#8217;s framework, but those who choose not to may wish to look up the current locale to select resources manually.  That can be accomplished via the standard Java API, or by using the Android Context.  For instance, the two lines below are equivalent:</p>
<div style="margin-left: 40px;">String locale = context.getResources().getConfiguration().locale.getDisplayName();<br />
String locale = java.util.Locale.getDefault().getDisplayName();</div>
<div>
<h2>Testing Localized Applications</h2>
<p>Currently it is difficult to test localized applications on devices, since all shipping production devices are themselves not localized to conserve space. This means that on actual devices, there is currently no easy way to change the system locale, and thus no easy way to test the localization of applications in anything other than the device&#8217;s native locale.  We expect that this will become easier to do in the future.</p>
<p>Fortunately, it is easy to test localized applications in the emulator; you can simply change the default system locale and restart the emulator runtime.</p>
<ol>
<li>Pick the locale you want to test and determine its language code such as &#8216;fr&#8217; for French and its country code such as &#8216;CA&#8217; for Canada.</li>
<li>Launch an emulator (such as from the command line, or via Eclipse.)</li>
<li>From a command shell on the host computer, run the following command: &#8220;adb shell&#8221;</li>
<li>At the adb shell prompt, run this command: &#8220;setprop persist.sys.language [[language code]];setprop persist.sys.country [[country code]];stop;sleep 5;start&#8221;  Replace bracketed sections with the appropriate codes from Step #1.</li>
</ol>
<p> <br />
For instance, to test in Canadian English, type: &#8220;setprop persist.sys.language en;setprop persist.sys.country CA;stop;sleep 5;start&#8221;</p>
<p>This will cause the emulator runtime to restart (which will appear similar to a reboot, but is not actually a full reboot.) Once the Home screen appears again, simply re-launch your application (such as by clicking the Run icon in Eclipse) and the application will launch with the new desired locale.  Note that the default localization for the system itself is English, so if you choose a non-English locale for which no localization is present in the emulator, the system itself will still display in English.  However even in this case, the locale will have been changed and your own application will localize properly.</p>
<p>Note: This only works with the 1.1_r1 SDK, and will not work on devices. For instructions on how to do this on 1.0_r1 and 1.0_r2 SDKs, please see version 5 of this document which can be accessed from the &#8220;Version&#8221; select menu at the end of this document. Also, this process may change in a future SDK version.</p>
<h2>Publishing Localized Applications</h2>
<p>Most developers will want to publish their applications in the Android Market, which is the main application distribution system for Android devices.  The process for publishing localized apps is very similar to the process for publishing single-country applications, but there are a few extra considerations.  This section describes them; generally, they revolve around managing your .apk files.</p>
<p>If your application has just a few localizations, then you probably will simply roll up a single .apk that includes them all.  However, on the other extreme, applications that are aggressively localized (such as an application localized to the 40 languages that Google supports for its top-tier products) will end up with 40 different values for the same string, layout, and other resource keys.  No individual user will need the localized assets for all 40 languages, so delivering those assets to every user is a waste of space.  On a mobile device with limited bandwidth and storage, this waste is even more problematic.  In view of this, developers should consider at what point to break their .apk files apart into different builds for different groups of languages.  There is no single right answer for every developer; some may only have a handful of languages and choose to place them all in the same .apk, while others may have many assets and choose to have a separate .apk for each supported locale.  Still other developers may choose to build apk files for regions &#8212; for instance, one for European locales, one for North American, another for Asian locales, etc.</p>
<p>Once you&#8217;ve determined how you want to split up your application, you&#8217;ll need to construct the .apk files.  Unfortunately, due to some bugs in the current SDK tools, the &#8216;aapt -c&#8217; command (which would normally be used for this purpose) does not function correctly.  This will be fixed in a future version, but in the meantime the only known workaround is to run the aapt command multiple times.  The easiest way to do this is to create a temporary folder in Eclipse, move out the resource directories which you do not wish to appear, rebuild the project, and then export an unsigned build as you normally would.  Then move the resource directories back in.  A future build of the SDK and ADT will fix this issue.</p>
<h2>Future Changes to Localization</h2>
<p>Like all parts of Android, the localization features are under active development.  Here are a few changes that will be coming soon to a development environment near you:</p>
<ul>
<li>There is currently a bug in the &#8216;aapt&#8217; tool shipped in 1.0_r2 that does not correctly strip unused localized resources (such as strings) when the &#8216;-c&#8217; flag is used, which makes .apk file sizes larger than they need to be.  This will be fixed in a future release.  Additionally, enhanced support for this technique in the &#8220;ADT&#8221; Eclipse plugin will also be included in a future version.</li>
<li>The emulator will be improved to make it easier to switch system locales and thus test localized applications.</li>
<li>As additional devices come to market in new form factors, we will update the localization tools and framework accordingly.</li>
</ul>
<h2>Localization Checklist</h2>
<p>Now that you have an understanding of how the Android localization framework is used, here is a short checklist to summarize the process of localizing an Android application.</p>
<ol>
<li>Design your application.</li>
<li>Choose your localization strategy: which countries, which languages?</li>
<li>Use no hard-coded strings or string constants; use R.string and strings.xml files.</li>
<li>Use no hard-coded drawables or layouts; use R.drawable and R.layout</li>
<li>Translate your strings files; localize your drawables.</li>
<li>Place your localized resources in the appropriate directories under &#8216;res/&#8217;.</li>
<li>Create your final build or builds, using &#8216;aapt&#8217; as necessary.</li>
<li>Upload your .apk file or files to Market, selecting the appropriate languages as you upload.</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/android-news/localizing-an-android-app/feed</wfw:commentRss>
		<slash:comments>185</slash:comments>
		</item>
		<item>
		<title>Welcome Germany and Austria!</title>
		<link>http://www.froogloid.com/android-news/welcome-germany-and-austria</link>
		<comments>http://www.froogloid.com/android-news/welcome-germany-and-austria#comments</comments>
		<pubDate>Wed, 01 Apr 2009 15:04:32 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Android News]]></category>
		<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[a2b]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[Android apps in europe]]></category>
		<category><![CDATA[Austrian android]]></category>
		<category><![CDATA[Austrian G1]]></category>
		<category><![CDATA[Austrian paid apps]]></category>
		<category><![CDATA[driving directions]]></category>
		<category><![CDATA[email location]]></category>
		<category><![CDATA[Europe paid apps]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[g1 application]]></category>
		<category><![CDATA[German G1]]></category>
		<category><![CDATA[germany android]]></category>
		<category><![CDATA[germany paid apps]]></category>
		<category><![CDATA[google apps in Austria]]></category>
		<category><![CDATA[google apps in germany]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[manaully enter location]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[turn by turn]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=436</guid>
		<description><![CDATA[We knew it was coming, we just didn&#8217;t know when! Austria and Germany now have access &#8220;paid&#8221; apps in the adroid market.
How do I know? Well, I just checked Froogloid&#8217;s google checkout account for a2b and we have received sales from both Austria and Germany! 3 European countries now have paid apps support ~ UK, [...]]]></description>
			<content:encoded><![CDATA[<p>We knew it was coming, we just didn&#8217;t know when! Austria and Germany now have access &#8220;paid&#8221; apps in the adroid market.<br />
How do I know? Well, I just checked Froogloid&#8217;s google checkout account for a2b and we have received sales from both Austria and Germany! 3 European countries now have paid apps support ~ UK, Austria, and Germany.<br />
<img class="alignleft size-full wp-image-437" title="austria-flag" src="http://www.froogloid.com/wp-content/uploads/austria-flag.gif" alt="austria-flag" width="190" height="100" /><img class="alignleft size-full wp-image-438" title="german_flag" src="http://www.froogloid.com/wp-content/uploads/german_flag.gif" alt="german_flag" width="190" height="100" /><br />
<a href="http://picasaweb.google.com/lh/photo/qyu6GncmRVi4lSr5qjcd6A?feat=embedwebsite"><img src="http://lh5.ggpht.com/_477U0D9RPP8/SdOIph_nYRI/AAAAAAAAAXI/rxh4uwyT3Qs/s400/germany%20sale1.jpg" /></a><br />
<a href="http://picasaweb.google.com/lh/photo/kzKLbQbj3_4UccHk8vT8Uw?feat=embedwebsite"><img src="http://lh3.ggpht.com/_477U0D9RPP8/SdOIp9psLkI/AAAAAAAAAXQ/du1wi9ZCvGQ/s400/austria%20sale2.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/android-news/welcome-germany-and-austria/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Latest a2b Updates</title>
		<link>http://www.froogloid.com/froogloid/latest-a2b-updates</link>
		<comments>http://www.froogloid.com/froogloid/latest-a2b-updates#comments</comments>
		<pubDate>Tue, 31 Mar 2009 21:49:19 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[a2b]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[driving directions]]></category>
		<category><![CDATA[email location]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[g1 application]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[manaully enter location]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[turn by turn]]></category>
		<category><![CDATA[UI enhancements]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=402</guid>
		<description><![CDATA[Hey everyone, I&#8217;ve been meaning to post about this for some time now but Chris P, Simmone, and I have been heads down lately with Key Ring and some other stuff.  The good news is Key Ring is moving right along :)  For those of you that downloaded a2b via the android market, you likely saw an [...]]]></description>
			<content:encoded><![CDATA[<p>Hey everyone, I&#8217;ve been meaning to post about this for some time now but Chris P, Simmone, and I have been heads down lately with Key Ring and some other stuff.  The good news is Key Ring is moving right along :)  For those of you that downloaded a2b via the android market, you likely saw an email I sent last week explaining some of the new features. This post will expound upon on that email and will include screenshots. Enjoy :) </p>
<p>On a related note, thanks to everyone who provided positive feedback on the android market regarding the latest update.  Your feedback is VERY APPRECIATED!  THANK YOU!</p>
<p><strong>Manually enter location.</strong> Select “save location” =&gt; “map” tab =&gt; menu =&gt; “manually enter location”.   <br />
<a href="http://picasaweb.google.com/lh/photo/hatv39mhV429wfd-vm813A?feat=embedwebsite"><img src="http://lh5.ggpht.com/_477U0D9RPP8/Scvo2gXb0TI/AAAAAAAAAUQ/POk30mh0hfc/s288/manually%20enter%20address.png.jpg" alt="" /></a> <a href="http://picasaweb.google.com/lh/photo/IVL-77Ccy5WPE9cWXjQJBw?feat=embedwebsite"><img src="http://lh5.ggpht.com/_477U0D9RPP8/Scvo2avgmQI/AAAAAAAAASk/jZNgbukPHYk/s288/save%20map%20menu%20options.png.jpg" /></a><a href="http://picasaweb.google.com/lh/photo/3GFT9JKEZSJ8ph-YfLdA-g?feat=embedwebsite"><img src="http://lh3.ggpht.com/_477U0D9RPP8/Scvo26c8V7I/AAAAAAAAAS0/PLPlOdbADx0/s288/manual%20address%20pic.png.jpg" alt="" /></a><br />
<strong>GPS Settings.</strong>  You can now configure GPS to automatically turn off when you exit the application.   Go to the home screen =&gt; menu =&gt; “settings”<br />
<a href="http://picasaweb.google.com/lh/photo/Z_WFXFh-QDz1rVFh8Kit3A?feat=embedwebsite"><img src="http://lh4.ggpht.com/_477U0D9RPP8/Scvo1dhng-I/AAAAAAAAASE/C8oX97LQzs0/s288/GPS%20setting.png.jpg" alt="" /></a><br />
<strong>New Home Screen Background Graphic.</strong>  We wanted more contrast between the save and find buttons and the background. Hopefully this new background will do the trick :)<br />
<a href="http://picasaweb.google.com/lh/photo/awtQtBqXVVB50jQ4twXdSw?feat=embedwebsite"><img src="http://lh3.ggpht.com/_477U0D9RPP8/Scvo0iERobI/AAAAAAAAARs/HdqJg3WgvaY/s288/new%20home%20screendevice.png.jpg" alt="" /></a> </p>
<p><strong>Turn by Turn / Driving Directions.</strong> You’ll now have the option to navigate to your saved location using turn by directions. Unfortunately it’s against google’s terms of service to integrate turn by turn directly within a 3rd party application otherwise we would have a built a custom view. Nonetheless, google maps seamlessly integrate with a2b. Select “find location” =&gt; select the location you’d like to navigate to via the list =&gt; find “map” tab =&gt; menu =&gt; “Driving Directions”<br />
<a href="http://picasaweb.google.com/lh/photo/aW4VU2Tsb5TkTrYZXaRzEQ?feat=embedwebsite"><img src="http://lh3.ggpht.com/_477U0D9RPP8/SaYQ-RfzGlI/AAAAAAAAAOQ/FQVooVuxpsc/s288/find%20map%20menu%20options.jpg" alt="" /></a><a href="http://picasaweb.google.com/lh/photo/edQ9C4JS7QN21e62vvmAzw?feat=embedwebsite"><img src="http://lh5.ggpht.com/_477U0D9RPP8/SaYQ_cl961I/AAAAAAAAAO4/AAxx-dly8TM/s288/driving%20direction%20options.jpg" alt="" /></a><a href="http://picasaweb.google.com/lh/photo/TYV1k1E9_hgHg7shNQzfWQ?feat=embedwebsite"><img src="http://lh5.ggpht.com/_477U0D9RPP8/SaYQ-7B_O3I/AAAAAAAAAOg/o5SMLMzdd1s/s288/turn%20by%20turn%20directions%20via%20google%20maps%20.jpg" alt="" /></a><a href="http://picasaweb.google.com/lh/photo/CWvLAQwVQxv3kzZF4e-5yQ?feat=embedwebsite"><img src="http://lh6.ggpht.com/_477U0D9RPP8/SaYQ_bIarCI/AAAAAAAAAOw/9fS7lJdrkQE/s288/driving%20directions%20on%20map.jpg" alt="" /></a></p>
<p><strong>Email Saved Location.</strong> Once you’ve saved a location you can share it with anyone you’d like via email. If you’ve taken a picture and/or created a free text note this will also be sent when emailing the location. Select “find location” =&gt; select the location you’d like to share via the list =&gt; find “map” tab = menu =&gt; “email saved location”<br />
<a href="http://picasaweb.google.com/lh/photo/aW4VU2Tsb5TkTrYZXaRzEQ?feat=embedwebsite"><img src="http://lh3.ggpht.com/_477U0D9RPP8/SaYQ-RfzGlI/AAAAAAAAAOQ/FQVooVuxpsc/s288/find%20map%20menu%20options.jpg" alt="" /></a><a href="http://picasaweb.google.com/lh/photo/d9uts2Dv4xRl5cCnnVe6WA?feat=embedwebsite"><img src="http://lh5.ggpht.com/_477U0D9RPP8/SaYQ_D3-68I/AAAAAAAAAOo/DuuxtbvQNwM/s288/email%20location%20.jpg" alt="" /></a></p>
<p><strong>Update Menu.</strong>  When you download an updated version of a2b you’ll now be able to reference what updates were made.  Go to the home screen =&gt; menu =&gt; “updates”<br />
<a href="http://picasaweb.google.com/lh/photo/IYq5o0ZI8nXj0uNxr_Z_Cw?feat=embedwebsite"><img src="http://lh6.ggpht.com/_477U0D9RPP8/Scvo1aGlDRI/AAAAAAAAAR8/PluWhMbnnNg/s288/update%20menu.png.jpg" alt="" /></a></p>
<p><strong>Several UI Enhancements.</strong>  Progress circles between screen transitions, pop up toast for playing audio, background color for find map tab distance, manage application description, and various other tweaks.<br />
<a href="http://picasaweb.google.com/lh/photo/K6dI4KMCwJVh4UUhItB8Aw?feat=embedwebsite"><img src="http://lh6.ggpht.com/_477U0D9RPP8/Scvo3JAi8wI/AAAAAAAAAS8/QeKMNHao2sw/s288/saving%20manual%20location.png.jpg" alt="" /></a><a href="http://picasaweb.google.com/lh/photo/dg14D9R02ehEV1fXXTS_PQ?feat=embedwebsite"><img src="http://lh4.ggpht.com/_477U0D9RPP8/Scvo3hSe2tI/AAAAAAAAATU/VLnAa4UQIGY/s288/playing%20audio.png.jpg" alt="" /></a><a href="http://picasaweb.google.com/lh/photo/SI4B0PEn8CYpO5OTXZr2bw?feat=embedwebsite"><img src="http://lh3.ggpht.com/_477U0D9RPP8/Scvo39o4mUI/AAAAAAAAATk/BWCpnTPe7AI/s288/save%20from%20note%20tab.png.jpg" alt="" /></a><a href="http://picasaweb.google.com/lh/photo/LNrOrMEPBSs2X1tW7flcZw?feat=embedwebsite"><img src="http://lh5.ggpht.com/_477U0D9RPP8/ScwGQgwKFyI/AAAAAAAAAWI/TgVfLQon4Ps/s288/fin%20mapdevice.png.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/froogloid/latest-a2b-updates/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android Development Challenge II</title>
		<link>http://www.froogloid.com/android-news/android-development-challenge-ii</link>
		<comments>http://www.froogloid.com/android-news/android-development-challenge-ii#comments</comments>
		<pubDate>Tue, 24 Mar 2009 16:34:14 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Android News]]></category>
		<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[a2b]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[g1 application]]></category>
		<category><![CDATA[navigation application]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=390</guid>
		<description><![CDATA[Until now it&#8217;s been radio silence from out friends at google regarding the 2nd android development challenge.  I ran across an interesting blog today at phandroid.com where they were able to dig up some news regarding the next android developer challenge.  Google was origianlly slated to communicate time-lines, rules etc for this contest by the end of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-391" title="android_adc" src="http://www.froogloid.com/wp-content/uploads/android_adc.gif" alt="android_adc" width="220" height="57" />Until now it&#8217;s been radio silence from out friends at google regarding the 2nd android development challenge.  I ran across an interesting blog today at phandroid.com where they were able to dig up some news regarding the next android developer challenge.  Google was origianlly slated to communicate time-lines, rules etc for this contest by the end of December 08.   The good news is that the 2nd development challenge has not been canceled, only delayed.  Here&#8217;s what google said:</p>
<div><em>&#8220;Regarding the second Developer Challenge, it definitely isn’t canceled but we haven’t announced plans for it yet.  We said we would by last year (sorry about that), but we’re still working on how to structure it.  The world is quite a bit different now than it was when we ran the first ADC, so we want to make sure the new rules/structure make sense, and we are of course taking into consideration everyone’s experiences with the first ADC.  The second ADC will definitely not be a clone of the first ADC.  We expect to have all this finalized and announce rules within a couple months.  The event itself will likely run in the second half of the year.&#8221; &#8211; </em>Dan Morrill<em> </em></div>
<p>If you&#8217;re not familiar with the android development challenge here&#8217;s a summary of the first challenge:</p>
<ul>
<li>+<a href="http://android-developers.blogspot.com/2008/04/android-developers-have-risen-to.html">1788 developers</a> submitted applications</li>
<li>+open handset alliance partners picked 50 finalists and each received 25,000 to either pocket or reinvest in their app</li>
<li>+top <a href="http://android-developers.blogspot.com/2008/05/top-50-applications.html">50 finalists </a>were given an opportunity to make a another round of edits  and then submitted apps as final</li>
<li>+open handset alliance partners selected 20 winners!  <a href="http://android-developers.blogspot.com/2008/08/presenting-winners-of-android-developer.html">10 received $100,000 and 10 received $275,000</a></li>
<li>+total prize money awarded was $5,000,000 </li>
</ul>
<p>If you look at the number of submissions v. the number of winners you&#8217;d have roughly a 3% chance of walking away with any money.  The odds weren&#8217;t exactly in your favor!  Keep in mind 1788 people submitted applications for an operating system that wasn&#8217;t even available for sale on a device!  And, 100% of development and testing had to be done via your PC!  Now that we have more than a million android devices out there and MANY more on there way who knows how many people will submit applications for the 2nd development challenge!  Nonetheless, Froogloid isn&#8217;t discouraged and we&#8217;re always up for a challenge!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/android-news/android-development-challenge-ii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howdy U.K. ~ You can now purchase a2b!</title>
		<link>http://www.froogloid.com/android-news/howdy-uk-you-can-now-purchase-a2b</link>
		<comments>http://www.froogloid.com/android-news/howdy-uk-you-can-now-purchase-a2b#comments</comments>
		<pubDate>Thu, 12 Mar 2009 16:59:59 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Android News]]></category>
		<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[a2b]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[g1 application]]></category>
		<category><![CDATA[navigation application]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=370</guid>
		<description><![CDATA[I&#8217;m happy to announce that our friends over in the U.K. can now purchase a2b!  woot woot!  Hopefully this means other countries in Europe will have access to paid apps very soon as well. 
For those in U.K. we&#8217;d love to hear your feedback!  Likes/Dislikes etc :)  Obviously the queen digs a2b :)
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-371" title="uk-queenpicsay-1236876842" src="http://www.froogloid.com/wp-content/uploads/uk-queenpicsay-1236876842-240x300.jpg" alt="uk-queenpicsay-1236876842" width="240" height="300" />I&#8217;m happy to announce that our friends over in the U.K. can now purchase a2b!  woot woot!  Hopefully this means other countries in Europe will have access to paid apps very soon as well. </p>
<p>For those in U.K. we&#8217;d love to hear your feedback!  Likes/Dislikes etc :)  Obviously the queen digs a2b :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/android-news/howdy-uk-you-can-now-purchase-a2b/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to create a 2D Barcode</title>
		<link>http://www.froogloid.com/uncategorized/how-to-create-a-2d-barcode</link>
		<comments>http://www.froogloid.com/uncategorized/how-to-create-a-2d-barcode#comments</comments>
		<pubDate>Wed, 11 Mar 2009 02:57:03 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[a2b]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[g1 application]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=360</guid>
		<description><![CDATA[It&#8217;s come to my attention that very few android/G1 phone owners know about one of my favorite features, reading and creating 2D barcodes!  First, if you haven&#8217;t already done so, download the free application &#8220;barcode scanner&#8221; from the android market.   Now that you have the app, select &#8220;menu&#8221; =&#62; &#8220;share&#8221; and you can create a 2D barcode [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-363" title="qr-example1" src="http://www.froogloid.com/wp-content/uploads/qr-example1.png" alt="qr-example1" width="120" height="120" />It&#8217;s come to my attention that very few android/G1 phone owners know about one of my favorite features, reading and creating 2D barcodes!  First, if you haven&#8217;t already done so, download the free application &#8220;barcode scanner&#8221; from the android market.   Now that you have the app, select &#8220;menu&#8221; =&gt; &#8220;share&#8221; and you can create a 2D barcode of any of your contacts as well as bookmarks.  If one of your buddies has a 2D barcode reader on his or her phone they can simply scan the code you just created!  Once they&#8217;ve scanned the 2D barcode they will be prompted to launch their browser and/or save the contact info.  If you want to create a 2D barcode and share it via your website like we&#8217;ve done <a href="http://www.froogloid.com/contact">here</a> and <a href="http://www.froogloid.com/product">here</a> there are several free and easy sites you can use.  Here are couple of my favorites: <a href="http://zxing.appspot.com/generator/">zxing </a> and <a href="http://mobilecodes.nokia.com/terms.htm">nokia barcode generator</a>  FYI, there are several types of 2D barcodes but the G1/barcode scanner only supports &#8220;QR&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/uncategorized/how-to-create-a-2d-barcode/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android Market Statistics</title>
		<link>http://www.froogloid.com/android-news/android-market-statistics</link>
		<comments>http://www.froogloid.com/android-news/android-market-statistics#comments</comments>
		<pubDate>Tue, 10 Mar 2009 05:31:10 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Android News]]></category>
		<category><![CDATA[a2b]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[android statistics]]></category>
		<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[g1 application]]></category>
		<category><![CDATA[G1 statistics]]></category>
		<category><![CDATA[google mobile statistics]]></category>
		<category><![CDATA[navigation application]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=350</guid>
		<description><![CDATA[For those wondering how well paid applications are doing, here&#8217;s a few stats that I manually pulled from the android market this evening.  By manual I mean counted on my fingers and toes :)  Nonetheless, this should at least give you &#8220;some&#8221; perspective&#8230;.

&#62;Paid apps have been available for 17 days (2/20-3/9) 
&#62;There are 415 paid apps
&#62;a2b is # [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-357" title="abucus3" src="http://www.froogloid.com/wp-content/uploads/abucus3.jpg" alt="abucus3" width="62" height="60" />For those wondering how well paid applications are doing, here&#8217;s a few stats that I manually pulled from the android market this evening.  By manual I mean counted on my fingers and toes :)  Nonetheless, this should at least give you &#8220;some&#8221; perspective&#8230;.</p>
<ul>
<li>&gt;Paid apps have been available for 17 days (2/20-3/9) </li>
<li>&gt;There are 415 paid apps</li>
<li>&gt;a2b is # 38 in popularity out of 415</li>
<li>&gt;Top 40 stats:
<ul>
<li>-  6 apps have between 1,000 &#8211; 5,000 downloads</li>
<li>-  10 apps have between 500 &#8211; 1,000 downloads</li>
<li>-  24 apps have between 100 &#8211; 500 downloads</li>
<li>-  Prices vary between $.99 - $9.99 </li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/android-news/android-market-statistics/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>iPhone v. Android/Google Phone</title>
		<link>http://www.froogloid.com/android-news/iphone-v-androidgoogle-phone</link>
		<comments>http://www.froogloid.com/android-news/iphone-v-androidgoogle-phone#comments</comments>
		<pubDate>Mon, 09 Mar 2009 16:02:58 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Android News]]></category>
		<category><![CDATA[a2b]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[android phone]]></category>
		<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[g1 application]]></category>
		<category><![CDATA[google phone]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iphone v. G1]]></category>
		<category><![CDATA[iphone verse google]]></category>
		<category><![CDATA[iPhone vs. android]]></category>
		<category><![CDATA[navigation application]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=336</guid>
		<description><![CDATA[If I had a dollar for every time I was asked if a2b could be purchased on the iPhone I&#8217;d be able to retire :)  So why doesn&#8217;t Froogloid build software for the Iphone?  There are several reasons; not enough hours in the day, not enough capital to pay 3rd parties to port a2b, saturated [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-338" title="iphone_vs_android_ufc" src="http://www.froogloid.com/wp-content/uploads/iphone_vs_android_ufc.jpg" alt="iphone_vs_android_ufc" width="253" height="217" />If I had a dollar for every time I was asked if <a href="http://www.froogloid.com/product">a2b</a> could be purchased on the iPhone I&#8217;d be able to retire :)  So why doesn&#8217;t Froogloid build software for the Iphone?  There are several reasons; not enough hours in the day, not enough capital to pay 3rd parties to port a2b, saturated Iphone app market, but the main and most compelling reason is we feel there is a tremendous amount of opportunity with the android/google platform.  I recently touched upon this in my &#8220;<a href="http://www.froogloid.com/android-news/the-calm-before-the-storm">Calm Before the Storm Blog</a>&#8221; but here&#8217;s a few more points/things to consider.</p>
<p>In the mobile app world you have 4 main players; 1) the network carriers (T-Mobile, Verizon etc&#8230;)  2) the mobile phone manufacturers (motorola, LG, HTC etc&#8230;) 3) consumers who buy the phones/apps 4) and last but not least, mobile application developers (Froogloid).  What if you had an operating system that was good for all players?  Well, that&#8217;s exactly what android OS does!  It makes everyone happy. </p>
<p>Let me tell you why&#8230;.  First, the device manufacturers, they love android because the OS is 100% free!  That&#8217;s right, no more paying symbian and other OS&#8217;s millions to license their operating systems.  This equates to lower handset prices which ultimately means more handset sales.  Network carriers are excited about android for 3 reasons; 1)  innovative products equate to more subscribers 2)  Android phones use data which equates to more value added services = more $$$.  3)  Network carriers get 30% of all fee based application downloads!  If I sell an app for $1, T-Mobile gets 30 cent and I get 70 cents&#8230;. google gets nothing (sort of).  Guess how much of the fee based revenue apple shares with network carriers?  0%!  Mobile application developers love android because it&#8217;s extremely easy to get your products to market unlike apple&#8217;s 6 month application process!  Not to mention, once more android devices are released, your app will/can be distributed to almost any carrier in the world!  More eyeballs on your apps = more revenue, it&#8217;s as simple as that.  Consumers love android because they&#8217;ll have plethora of android devices to chose from unlike the Iphone.  Also, android phones are/will be economically priced.  Remember, no more OS licensing costs = lower handset prices!  Don&#8217;t forget, consumers love applications!  With android they&#8217;ll have an unlimited supply to innovative apps!  So, what does google get out of this?  Two words:  &#8220;Mobile Search&#8221;!              </p>
<p>If you don&#8217;t believe me, fine, but I&#8217;m not the only one that sees the opportunity.  Android will overtake Iphone by 2012.  <a href="http://androidcommunity.com/android-os-to-trump-os-x-touch-20090306">http://androidcommunity.com/android-os-to-trump-os-x-touch-20090306</a></p>
<p>What are your thoughts? <a href="http://technorati.com/claim/wbyyraema3" rel="me">Technorati Profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/android-news/iphone-v-androidgoogle-phone/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Get an android phone for less than 100 bucks!</title>
		<link>http://www.froogloid.com/android-news/get-an-android-phone-for-less-than-100-bucks</link>
		<comments>http://www.froogloid.com/android-news/get-an-android-phone-for-less-than-100-bucks#comments</comments>
		<pubDate>Sat, 07 Mar 2009 17:45:45 +0000</pubDate>
		<dc:creator>Chris Fagan</dc:creator>
				<category><![CDATA[Android News]]></category>
		<category><![CDATA[a2b]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android application]]></category>
		<category><![CDATA[cheap android phone]]></category>
		<category><![CDATA[cheap google phone]]></category>
		<category><![CDATA[Froogloid]]></category>
		<category><![CDATA[G1]]></category>
		<category><![CDATA[g1 application]]></category>
		<category><![CDATA[G2]]></category>
		<category><![CDATA[google phone]]></category>
		<category><![CDATA[HTC dream]]></category>
		<category><![CDATA[navigation application]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://www.froogloid.com/?p=320</guid>
		<description><![CDATA[If you&#8217;re dying to get your hands on a Google phone but you don&#8217;t want to spend $175!  You&#8217;re in luck!  www.letstalk.com is offering a great deal right now.  You can purchase a T-Mobile G1 for $97.77 AND it comes with a free car charger and a 4gb micro SD card.  The only catch is that [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re dying to get your hands on a Google phone but you don&#8217;t want to spend $175!  You&#8217;re in luck!  <a href="http://www.letstalk.com">www.letstalk.com</a> is offering a great deal right now.  You can purchase a T-Mobile G1 for $97.77 AND it comes with a free car charger and a 4gb micro SD card.  The only catch is that you have to sign up for a 2 yr contract. To put this in perspective, I bought my G1 in Oct 08 for $175 with a 2 yr contract.  Then I upgraded to 4gb card for another 30 bucks.  So, 4 months later you can pay $100 less than I did and get a free car charger .  Pretty good deal.</p>
<p><a href="http://www3.letstalk.com/tmobile-cell-phones?trk=BS040"><img class="alignleft size-full wp-image-325" title="lets-talk-g1-deal1" src="http://www.froogloid.com/wp-content/uploads/lets-talk-g1-deal1.bmp" alt="lets-talk-g1-deal1" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.froogloid.com/android-news/get-an-android-phone-for-less-than-100-bucks/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
