<?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>Thomas Barrasso</title>
	<atom:link href="http://tombarrasso.com/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://tombarrasso.com/wordpress</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Thu, 08 Mar 2012 23:38:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why You Mad Bro?</title>
		<link>http://tombarrasso.com/wordpress/2012/03/why-you-mad-bro/</link>
		<comments>http://tombarrasso.com/wordpress/2012/03/why-you-mad-bro/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 23:37:20 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[General]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=116</guid>
		<description><![CDATA[Every day is an eventful day as an Android developer, but I must admit today was especially so. To wake up to hate mail is nothing new, as I have come to realize it is truly impossible to please all of the people all of the time. On the rare occasion that someone finds my [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Every day is an eventful day as an <a href="http://www.android.com/">Android</a> developer, but I must admit today was especially so. To wake up to hate mail is nothing new, as I have come to realize it is truly impossible to please all of the people all of the time. On the rare occasion that someone finds my work somehow off-putting they feel the need to express themselves by telling me personally (although I should think that these individuals are nothing more than cowards who hide behind the anonymity of the internet and would never say such things to me in person).</p>
<p style="text-align:justify;">So while hate mail can be an occasional but not unusual occurrence, death threats are something new entirely. I understand if you are not a fan of my work, and honestly I really do not care, but to go so far as to threaten my safety is a bit concerning. I truly hope that $1.29 will not break anyone&#8217;s bank, not to mention if you are unsatisfied I will gladly provide a refund: no questions asked, no expiration. This is why I am appalled to find personal threats in my email, but I suppose some people just have too much time on their hands and choose to waste it in meaningless ways.</p>
<p style="text-align:justify;">Of course there are also the positive aspects of being a developer which include countless job opportunities. Even though I am not looking for further employment it often find me, and it is a great feeling to know that I have the mobility to choose my field, location, and quantity of work. This is an especially satisfying notion in the current economy.</p>
<p style="text-align:justify;">I suppose that I never would have expected this when I decided to begin development, I saw it as a way to make money on the side and create products that people find appealing. From day one I could not escape the negativity that can often surround this form of work, everything from dissatisfied users who, thanks to their $1.29 purchase, feel entitled to treatment that constitutes hours of labor. I have had users threaten me with negative ratings if I do not supply additional features as well as users that are overwhelming fulfilled that they take the time to send a personal statement to that effect. I guess after so many months I have just learned to wade my way through these waters: I have learned who to ignore and who to thank, which emails to &#8220;mark as spam&#8221; and which to read, but the one thing I have yet to understand from the hate mail, personal attacks, and death threats is <i>&#8220;why you mad bro?&#8221;</i></p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2012/03/why-you-mad-bro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ChargeBar &#8211; MIUI Battery Bar</title>
		<link>http://tombarrasso.com/wordpress/2012/02/chargebar/</link>
		<comments>http://tombarrasso.com/wordpress/2012/02/chargebar/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 04:14:40 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Headlines]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[BateryBar]]></category>
		<category><![CDATA[Battery]]></category>
		<category><![CDATA[ChargeBar]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[MIUI]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=110</guid>
		<description><![CDATA[Today marks the initial release of my latest application, ChargeBar, the MIUI battery bar application for any Android device running any ROM! Unlike its competitors it features the ability to change the bar into any color, automatically hide for full screen apps (like watching videos on YouTube), animation while charging, and more! What’s more? It [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Today marks the initial release of my latest application, <a href="https://market.android.com/details?id=com.tombarrasso.android.batterybar" title="ChargeBar on the Android Market" target="_blank">ChargeBar</a>, the <a href="http://en.miui.com" title="MIUI English" target="_blank">MIUI</a> battery bar application for <em>any</em> Android device running <em>any</em> ROM! Unlike its competitors it features the ability to change the bar into any color, automatically hide for full screen apps (like watching videos on YouTube), animation while charging, and more! What’s more? It is completely free!</p>
<p style="text-align:justify;">At the bottom of the application is a permanent graphical link to supporting organizations including The UltraLinx and UltraUI. For those who wish to support development or remove these graphics there is a donation option. We hope that those who can will consider donating when possible.</p>
<p style="text-align:justify;">For more info head over to The Seven+ Project&#8217;s <a href="http://sevenplusandroid.org/blog/2012/02/chargebar/" title="ChargeBar from the Seven+ Project" target="_blank">blog post</a> or just give ChargeBar a shot by downloading it on the <a href="https://market.android.com/details?id=com.tombarrasso.android.batterybar" title="ChargeBar on the Android Market">Android Market</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2012/02/chargebar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Regarding WebAssign</title>
		<link>http://tombarrasso.com/wordpress/2012/01/regarding-webassign/</link>
		<comments>http://tombarrasso.com/wordpress/2012/01/regarding-webassign/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 00:08:03 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=103</guid>
		<description><![CDATA[Does it really make sense to pay to do your homework? Let me make myself abundantly clear: WebAssign is the worst piece of software that I have ever had to deal with to date! The reasons for this are rather simple: from a software engineers perspective the user experience is awful, very circa 1999. There [...]]]></description>
			<content:encoded><![CDATA[<h2><em>Does it really make sense to pay to do your homework?</em></h2>
<p style="text-align:justify;">Let me make myself abundantly clear: <a href="http://webassign.net" target="_blank">WebAssign</a> is the worst piece of software that I have ever had to deal with to date! The reasons for this are rather simple: from a software engineers perspective the user experience is awful, very circa 1999. There is little to no use of Javascript for form validation, asynchronous loading, or animations. Of course there are dozens of websites like this that I use for school including <a href="http://edline.net" target="_blank">Edline</a> and <a href="http://moodle.org/" target="_blank">Moodle</a>, so that can be easily overlooked assuming the software has a perceived benefit to both teachers and students alike. However, that is simply not the case!</p>
<p style="text-align:justify;">Few can complain about Moodle because it is <abbr title="Free and Open Source Software">FOSS</abbr>, if a school system is not fond of it they do not have to use but, but if they do it will not cost them a thing. Edline, while neither free nor open source, comes at no cost to the student and does not require participation on the student&#8217;s behalf. Then there is WebAssign, a website for completing homework assignments online that <em>requires</em> student participation, increases daily screen time (which is hardly needed nowadays), and comes at a mandatory <strong>per-course</strong> cost to students! In short, students now have to pay to do homework!</p>
<p style="text-align:justify;">What if a student does not have a computer or access to the internet at home (this is increasingly becoming an assumption and can have absolutely dreadful consequences but that is another story)? The Cambridge Public Library system allows any member to have one hour of daily access to a computer with the internet (and this is pretty good considering most municipal systems cannot promise such access). In all fairness the one hour is plenty of time to get work done, and honestly about as much time as any human being should be required to sit in front of an inanimate, light-emitting machine. However, should the student not be able to complete their assignment within this time what are they to do?</p>
<p style="text-align:justify;">Finally, there is one other more major concern with WebAssign: it decreases the time in which a student can complete an assignment and increases their ability to cheat. WebAssign depersonalizes homework, preventing a teacher from becoming familiar with a student&#8217;s handwriting, style, etc. It also does not provide a means of showing one&#8217;s steps, so the quality of feedback decreases. Without showing one&#8217;s work cheating becomes phenomenally easier as well. Finally, most teachers seem to use 11:59pm as a deadline to prevent ambiguity, but from the perspective of a student who completes homework in the morning this forces them to churn out work quicker, focusing on completion and less on correctness.</p>
<p style="text-align:justify;">While WebAssign warrants my concern, this is about as much time as I am willing to allot to this post. I must make this brief because I have until 11:59pm tonight to turn in my homework electronically. If you are an educator reading this allow me to summarize: DO NOT USE WebAssign! If you are a student reading this: TELL YOUR TEACHER NOT TO USE WebAssign! The perceived benefits of easier plagiarism will only determent your education, plus does it really make sense to pay to do your homework?</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2012/01/regarding-webassign/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Signal Strength Detector in the Android Market</title>
		<link>http://tombarrasso.com/wordpress/2011/12/signal-strength-detector-in-the-android-market/</link>
		<comments>http://tombarrasso.com/wordpress/2011/12/signal-strength-detector-in-the-android-market/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 19:07:38 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Releases]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=98</guid>
		<description><![CDATA[Do you have a WiMAX, LTE, or HSPA+ device or just want to improve StatusBar+? If so, check out Signal Strength Detector in the Android Market. It is a simple application designed to allow the Seven+ team to improve the way in which signal strength is calculated. While most CDMA/ GSM users are quite content [...]]]></description>
			<content:encoded><![CDATA[<p>Do you have a WiMAX, LTE, or HSPA+ device or just want to improve <a title="StatusBar+ on the Android Market" href="https://market.android.com/details?id=com.tombarrasso.android.wp7bar" target="_blank">StatusBar+</a>? If so, check out <a title="Signal Strength Detector on the Android Market" href="https://market.android.com/details?id=com.tombarrasso.android.signaldetector" target="_blank">Signal Strength Detector</a> in the Android Market. It is a simple application designed to allow the Seven+ team to improve the way in which signal strength is calculated. While most CDMA/ GSM users are quite content with the signal strength meter used in StatusBar+, some users with different, often newer radio technologies have reported issues and through your testing and submitting your results I will be able to improve how signal strength is calculated. Source code is freely available on <a title="Signal Strength Detector source code on GitHub" href="https://github.com/Tombarr/Signal-Strength-Detector" target="_blank">GitHub</a> under the Apache 2.0 License.</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2011/12/signal-strength-detector-in-the-android-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>unLock Pick &#8211; Automatic Screen-On for Android</title>
		<link>http://tombarrasso.com/wordpress/2011/12/unlock-pick-automatic-screen-on-for-android/</link>
		<comments>http://tombarrasso.com/wordpress/2011/12/unlock-pick-automatic-screen-on-for-android/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 12:11:17 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=95</guid>
		<description><![CDATA[Yesterday I pushed unLock Pick to the Android Market. It is a simple application that automatically turns your device&#8217;s screen on when it receives a notification. It features controllable notifications (respond to some, not all), in-pocket detection (wait until the device has been removed from your pocket before turning the screen on), and a controllable [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I pushed <a title="unLock Pick on the Android Market" href="https://market.android.com/details?id=com.tombarrasso.android.unlockpick" target="_blank">unLock Pick</a> to the Android Market. It is a simple application that automatically turns your device&#8217;s screen on when it receives a notification. It features controllable notifications (respond to some, not all), in-pocket detection (wait until the device has been removed from your pocket before turning the screen on), and a controllable timeout. If our device does not have an LED notification light, or you simply want to use your device more efficiently, check out <a title="unLock Pick on the Android Market" href="https://market.android.com/details?id=com.tombarrasso.android.unlockpick" target="_blank">unLock Pick</a> in the Android Market today.</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2011/12/unlock-pick-automatic-screen-on-for-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>StatusBar+, Android&#8217;s First Custom Status Bar No Root Required</title>
		<link>http://tombarrasso.com/wordpress/2011/12/statusbar-androids-first-custom-status-bar-no-root-required/</link>
		<comments>http://tombarrasso.com/wordpress/2011/12/statusbar-androids-first-custom-status-bar-no-root-required/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 23:20:03 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[Headlines]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[droid]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[status bar]]></category>
		<category><![CDATA[StatusBar+]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=36</guid>
		<description><![CDATA[Today marks the initial release of StatusBar+, the first custom status bar for any Android device, with no need for a custom ROM or root privileges. StatusBar+ follows your device anywhere, on any application, and includes a number of features such as color manipulation, click to drop, automatically disabling swipe to expand the system status [...]]]></description>
			<content:encoded><![CDATA[<p>Today marks the initial release of <a title="StatusBar+ on the Android Market" href="https://market.android.com/details?id=com.tombarrasso.android.wp7bar">StatusBar+</a>, the first custom status bar for any Android device, with no need for a custom ROM or root privileges. StatusBar+ follows your device anywhere, on any application, and includes a number of features such as color manipulation, click to drop, automatically disabling swipe to expand the system status bar when the screen is turned off and when the device is unlocked, automatically launching on boot, and more coming soon!</p>
<p>The best part of all, it is open source! For those interested in learning how this application does what it does simply head over to the <a title="StatusBar+ on GitHub" href="https://github.com/Tombarr/StatusBar-">StatusBar+ repository in GitHub</a> and grab yourself a copy of the source code. For more information check out the <a title="Seven+ Project blog on StatusBar+" href="http://sevenplusandroid.org/blog/2011/09/statusbar-the-first-open-source-custom-status-bar-for-android/">Seven+ Project’s blog post</a>. As always, happy developing.</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2011/12/statusbar-androids-first-custom-status-bar-no-root-required/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paper Forest Live Wallpaper</title>
		<link>http://tombarrasso.com/wordpress/2011/12/paper-forest-live-wallpaper/</link>
		<comments>http://tombarrasso.com/wordpress/2011/12/paper-forest-live-wallpaper/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 23:18:34 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[droid]]></category>
		<category><![CDATA[live wallpaper]]></category>
		<category><![CDATA[motorola]]></category>
		<category><![CDATA[paper forest]]></category>
		<category><![CDATA[release]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=34</guid>
		<description><![CDATA[Just encouraging all to check out the latest application on the Android Market, Paper Forest Live Wallpaper. It is a simple, elegant application that displays the current weather graphically. It can also scroll along side your Launcher, which is something few live wallpapers support.]]></description>
			<content:encoded><![CDATA[<p>Just encouraging all to check out the latest application on the Android Market, <a title="Paper Forest Live Wallpaper" href="https://market.android.com/details?id=com.tombarrasso.wallpaper.forest">Paper Forest Live Wallpaper</a>. It is a simple, elegant application that displays the current weather graphically. It can also scroll along side your Launcher, which is something few live wallpapers support.</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2011/12/paper-forest-live-wallpaper/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Seven+ Project</title>
		<link>http://tombarrasso.com/wordpress/2011/12/the-seven-project/</link>
		<comments>http://tombarrasso.com/wordpress/2011/12/the-seven-project/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 23:10:15 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Headlines]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[seven+]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=17</guid>
		<description><![CDATA[Today is the start of the Seven+ UI for Android. Nothing but aesthetically pleasing, efficient applications. As always your feedback is invaluable; all suggestions, bug reports, and questions are welcome. Check out the new site, the new Twitter… the new everything!]]></description>
			<content:encoded><![CDATA[<p><a style="float: left; margin-right: 1em; background: none; border: none;" href="http://tombarrasso.com/wordpress/wp-content/uploads/2011/12/sevenplus.logo_.png"><img class="size-full wp-image-18" style="background: none; border: none !important;" title="Seven+ Android Logo" src="http://tombarrasso.com/wordpress/wp-content/uploads/2011/12/sevenplus.logo_.png" alt="The Logo of the Seven+ Android UI Project" width="256" height="256" /></a></p>
<p style="text-align: justify;">Today is the start of the <a title="Seven+ UI for Android" href="http://sevenplusandroid.org/">Seven+ UI</a> for Android. Nothing but aesthetically pleasing, efficient applications. As always your feedback is invaluable; all suggestions, bug reports, and questions are welcome. Check out the new site, the new <a title="Seven+ UI for Android Twitter" href="../../blog/index.php/2011/08/11/introducing-the-seven-ui-for-android-project/twitter.com/#%21/SevenPluAndroid">Twitter</a>… the new everything!</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2011/12/the-seven-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seven+ Calculator</title>
		<link>http://tombarrasso.com/wordpress/2011/12/seven-calculator/</link>
		<comments>http://tombarrasso.com/wordpress/2011/12/seven-calculator/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 23:05:41 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[Headlines]]></category>
		<category><![CDATA[Releases]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=12</guid>
		<description><![CDATA[The beauty and simplicity of Windows Phone 7 with the power of Android. Announcing the initial public release of my Seven+ Calculator for Android It is freely available on the Android Market and works for version 1.6 (Donut) or greater. Inspired by the beauty and simplicity of the Metro User Interface, Seven+ Calculator offers an [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>The beauty and simplicity of Windows Phone 7 with the power of Android.</em></strong></p>
<p>Announcing the initial public release of my <a title="Windows Phone 7 Calculator" href="https://market.android.com/details?id=com.tombarrasso.android.wp7calculator">Seven+ Calculator for Android</a> It is freely available on the Android Market and works for version 1.6 (Donut) or greater.</p>
<p>Inspired by the beauty and simplicity of the Metro User Interface, Seven+ Calculator offers an easy to use, effective alternative to the default Android calculator application. This calculator includes all basic operations (multiplication, division, subtraction, and addition) as well as advanced operations (sine, cosine, tangent, logarithms, exponentials) and more.</p>
<p>In the portrait orientation basic operations are displayed; in the landscape orientation advanced operations are displayed. The memory function saves a number and the preferred trigonometric mode (degree, radian, or gradian) even after the device is rebooted.</p>
<p>Press the menu button to be given the option to choose the preferred accent color, which will display using the fly out animation.</p>
<figure title="screenshot of windows phone 7 calculator"> <a title="Seven+ Calculator on the Android Market" href="https://market.android.com/details?id=com.tombarrasso.android.wp7calculator" target="_blank"><img src="https://ssl.gstatic.com/android/market/com.tombarrasso.android.wp7calculator/ss-480-3-0" alt="screenshot of windows phone 7 calculator" width="319" height="565" /><br />
</a></p>
<figcaption><a title="Seven+ Calculator on the Android Market" href="https://market.android.com/details?id=com.tombarrasso.android.wp7calculator" target="_blank">Screen shot of the Seven+ Calculator </a></figcaption>
</figure>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2011/12/seven-calculator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Keyboard Meta-State</title>
		<link>http://tombarrasso.com/wordpress/2011/12/android-keyboard-meta-state/</link>
		<comments>http://tombarrasso.com/wordpress/2011/12/android-keyboard-meta-state/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 23:04:11 +0000</pubDate>
		<dc:creator>tbarrasso</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<guid isPermaLink="false">http://tombarrasso.com/wordpress/?p=10</guid>
		<description><![CDATA[After owning a Motorola Droid for two years I put a great importance on handling hardware keyboard events in my applications. However, most apps do not handle such events properly. An example: most non-AOSP calculator apps make it necessary to press the shift key in order to use the number row. Why? Perhaps it is [...]]]></description>
			<content:encoded><![CDATA[<p>After owning a Motorola Droid for two years I put a great importance on handling hardware keyboard events in my applications. However, most apps do not handle such events properly. An example: most non-<abbr title="Android Open Source Project">AOSP</abbr> calculator apps make it necessary to press the shift key in order to use the number row. Why? Perhaps it is because <code>KeyEvent.KEYCODE_0</code> does not handle when the key that <em>should</em> be zero is pressed. The simple option would be to map keys like ‘P’ to ‘0′, but that is not very dynamic, and what if the next Android keyboard phone maps the keys otherwise?</p>
<p>The solution is to check with the keyboard meta state, and it is fairly simple! If you know what key you want to the code below should help you handling keyboard meta states:</p>
<pre class="brush:java">final char[] mZeroChar = { '0' };
if (event.getMatch(mZeroChar, event.getMetaState()) == mZeroChar[0])
{
    // The key that is zero in some meta state was pressed.
}</pre>
<p><code><br />
</code></p>
<p>That’s it, and that can be applied to any key you need. Hope that helps, and as always happy coding.</p>
]]></content:encoded>
			<wfw:commentRss>http://tombarrasso.com/wordpress/2011/12/android-keyboard-meta-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

