<?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>Open Handset Magazine &#187; Featured</title>
	<atom:link href="http://openhandsetmagazine.com/category/featured/feed/" rel="self" type="application/rss+xml" />
	<link>http://openhandsetmagazine.com</link>
	<description></description>
	<lastBuildDate>Sat, 17 Jul 2010 07:45:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>App Inventor for Android Launched</title>
		<link>http://openhandsetmagazine.com/2010/07/app-inventor-for-android-launched/</link>
		<comments>http://openhandsetmagazine.com/2010/07/app-inventor-for-android-launched/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 15:26:00 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Android Dev]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[App inventor]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[MIT]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2010/07/app-inventor-for-android-launched/</guid>
		<description><![CDATA[With app inventor even non-programmers can create mobile apps for the Android Platform.]]></description>
			<content:encoded><![CDATA[<p>Google have just announced <a href="http://appinventor.googlelabs.com">App Inventor</a>, a new tool in Google Labs that makes it easy for anyone &#8211; programmers and non-programmers, professionals and students &#8211; to create mobile applications for Android-powered devices.</p>
<p>App inventor will not only make Application development for Android easier, but it will even change the way people use their mobile phones. We have previously mentioned that Google Android is targeting developers, and today we are discovering that it&#8217;s trying to make application development easier even for non-programmers.</p>
<p>No other mobile platform will be able to compete with Google on this side. The only negative point for Android remain the differences/incompatibilities between versions, especially that we started already talking about Android 3 &#8211; Gingerbread.</p>
<p>From App inventor website :</p>
<blockquote><p>To use App Inventor, you do not need to be a developer. App Inventor requires NO programming knowledge. This is because instead of writing code, you visually design the way the app looks and use blocks to specify the app&#8217;s behavior.</p></blockquote>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2010/07/screenshotabout1.png" alt="App inventor screenshot" /></p>
<p>An online development environment will definitely make a revolution for the Android platform, even if you will say that applications will be limited in features compared to advanced programming capabilities.</p>
<p>With App Inventor you can create location-aware applications, for example to help you remember where you parked your car, an app that shows the location of your friends or colleagues at a concert or conference, or your own custom tour app of your school, workplace, or a museum. Or simply apps that use the phone features of an Android phone such texting, camera, sensors, &#8230; etc. But if you are more familiar with webservices you will be able even to interact with your favorite websites such Amazon and Twitter&#8230; etc.</p>
<p>App Inventor  <a href="http://appinventor.googlelabs.com/learn/gallery.html">gallery</a> already include apps such :</p>
<p>DROIDMuni : displays schedules for the San Francisco transit system. After the user selects from one of the transits lines and choosing a direction and particular stop, the application will display the lines next arrival times. Once the user has retrieved the desired arrival times, they are able to set up to four favorites which are saved and stored based on their unique e-mail address. Using the DroidMuni remind feature, the user can set a reminder to be notified when a bus is a specified number of minutes away.</p>
<p>ParkIt : allows users to locate their car on their Android phone. After clicking the &#8220;Park It&#8221; button, the app stores the users car&#8217;s location until the &#8220;Find It&#8221; Button is clicked. The &#8220;Find It&#8221; button displays the user&#8217;s current location, and the user&#8217;s car&#8217;s location using latitude and longitude. When the user clicks &#8220;Show On Map&#8221;, GoogleMaps is activated, and the route to the car is displayed.</p>
<p>Drum Kit : allows the user to hit seven different parts of a full, labeled drum kit and hear each drum&#8217;s respective sound. This app allows the user not only to learn more about the drums (i.e. the names and sounds of the drums), but also to have fun and create their own beat.</p>
<p>Super Hero Game : a fantastic Quiz game that tests the users true Super Hero Knowledge. Each screen shows a different character from a superhero world and asks a question pertaining to that picture. The user types in the answer and clicks submit. The program responds with a RIGHT or WRONG and the user is prompted to go on to the next question. The question will change as well as the picture. If the user wants to quit at any time they can GIVE UP and the program closes.</p>
<p>Where&#8217;s Speedo : allows a user and a users friends or family find each other. The app detects the user&#8217;s location and sends it to the users friends or family using the app. The app allows the user to view the location of another user on a map. It also allows the user to set how often the app sends his/her location.</p>
<p>I think we should expect more amazing apps from this magical inventor ! Behind the app inventor a research work conducted in MIT including the Open Blocks Java library used by the blocks editor, Open Blocks visual programming which is closely related to the Scratch programming language, and Kawa Language Framework and Kawa&#8217;s dialect of the Scheme programming language used to translates the visual blocks language for implementation on Android.</p>
<p>App inventor is still invitation only, and you can complete this form to get an invitation when available.</p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2010/07/app-inventor-for-android-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rush Hour From Thinkfun Now Available In The Android Market</title>
		<link>http://openhandsetmagazine.com/2010/02/rush-hour-from-thinkfun-now-available-in-the-android-market/</link>
		<comments>http://openhandsetmagazine.com/2010/02/rush-hour-from-thinkfun-now-available-in-the-android-market/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 11:51:08 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[RushHour]]></category>
		<category><![CDATA[ThinkFun]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2010/02/rush-hour-from-thinkfun-now-available-in-the-android-market/</guid>
		<description><![CDATA[New application enables millions of Android smart phone users to finally play the original Rush Hour logic puzzle for free]]></description>
			<content:encoded><![CDATA[<p>Alexandria, VA, February  05, 2010 &#8211; ThinkFun Inc., the leading creator of mind-challenging games, announces the much awaited and highly anticipated launch of its original Rush Hour as an Android application, available for free in the Android Market beginning today.</p>
<p>&#8220;Our customers around the world have been asking for a Rush Hour app, the i-phone version was introduced in November 2009, and now the Android application joins the Rush Hour family” says Bill Ritchie, ThinkFun co-founder and CEO.</p>
<p>Rush Hour is the smartest and most challenging logic puzzle on the Android platform and is packed with exclusive features, such as:</p>
<p>All New Challenges &#8212; The free application has 35 original challenges and the $1.99 full version has 2500 Challenges &#8212; With each version, the challenges range from beginner to expert that will entertain novice players and test advance players with super-hard expert levels.</p>
<p>Perfect Score &#8212; Rush Hour for Android tracks the number of moves players make to get out of the traffic jams and compares them to the shortest, most efficient path possible. Even exceptional gamers who manage to solve all of the puzzles can&#8217;t claim mastery of Rush Hour until they have tallied the perfect score on each challenge.</p>
<p>Solve Button &#8212; No matter where they are in their challenge, the solve button will show players how to solve it, and then put them back where they left off so players can learn and complete the challenge themselves.</p>
<p>&#8220;There are plenty of unauthorized Rush Hour knock-offs out there,&#8221; says Liz Deakin, Director, Marketing and Sales at ThinkFun &#8220;we are the original, the best, and the owner of the Rush Hour brand, the Rush Hour content, and the Rush Hour magic”.  You can find the Rush Hour/Android app for free in the Andoid Market on your handset – categories:  Games – Brain &amp; Puzzle.</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2010/02/image1.png" alt="Rush Hour in action" /></p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2010/02/image2.png" alt="Rush Hour for Android" /></p>
<p><strong>About Rush Hour</strong></p>
<p>The story of Rush Hour began almost 15 years ago, when famed Japanese inventor Nob Yoshigahara traveled to America looking for a game company that shared his vision of excellence and his passion for puzzling. Bill Ritchie and ThinkFun co-founder Andrea Barthello knew right away they had found something special in Yoshigahara and his puzzles. The inventor changed ThinkFun forever, and remained a close friend of the company until his death in 2004. The original Rush Hour board game continues to be a world-wide best seller, winning numerous gaming awards including the Best 25 Toys in 25 Years Award by Parent’s Choice Magazine.</p>
<p><strong>About ThinkFun Inc.</strong></p>
<p>ThinkFun Inc., located in Alexandria, VA, is a leading designer, developer and manufacturer of innovative, educational games and services. ThinkFun understands the essential link between &#8220;Think&#8221; and &#8220;Fun&#8221; and is committed to developing products that ignite the mind, motivate learning and encourage fun play for all ages whether in school or at home. All of ThinkFun&#8217;s products organically teach problem solving and critical thinking skills&#8230;preparing today&#8217;s kids to be tomorrow&#8217;s adults.</p>
<p>Follow ThinkFun: Web: www.ThinkFun.com<br />
Twitter: www.twitter.com/ThinkFun<br />
Facebook: www.facebook.com (ThinkFun Fan)<br />
YouTube: www.youtube.com/ThinkFunInc</p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2010/02/rush-hour-from-thinkfun-now-available-in-the-android-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Announced Nexus One</title>
		<link>http://openhandsetmagazine.com/2010/01/google-announced-nexus-one/</link>
		<comments>http://openhandsetmagazine.com/2010/01/google-announced-nexus-one/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 22:16:09 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Handsets]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Android 2.1]]></category>
		<category><![CDATA[Google phone]]></category>
		<category><![CDATA[Nexus One]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2010/01/google-announced-nexus-one/</guid>
		<description><![CDATA[Google introducing their "Superphone" Nexus One, Web meets phone.]]></description>
			<content:encoded><![CDATA[<p>Two years ago, Google revealed the open handset alliance, or the Google&#8217;s initiative to dominate the mobile market. The idea sounds crazy for many observers, but since there is a giant called Google behind it, everything is possible. An open source mobile operating system is not something new, many other initiatives are there even before OHA but nobody talk about then … Google knew how to make everybody talk about their Android and it was obvious for everybody that a Google phone is coming someday&#8230;</p>
<p>That day is today, and Google have just announced officially the availability of their <a href="http://www.google.com/phone/">Nexus One phone</a> the new “Superphone” where “Web meets phone”. That&#8217;s already two slogans to market the new nexus one, it&#8217;s a Superphone, forget about smartphones. It&#8217;s also a new Web experience for mobile users and people who still new to Android.</p>
<p>The hardware is pretty attracting : Thinner and lighter than iPhone, automated brightness adjustment , amazing sensors, noise canceling headphones, 5 megapixel camera with flash and autofocus,  …  and get ready to see all of these features running under Google Android 2.1 !</p>
<p>There are some downs for Nexus One since Android still missing some features mainly the multi-touch support, the Nexus One screen is amazing but seems to be very gourmand in energy so stay near charger or avoid using full-brightness screen all the time.</p>
<p>Google Nexus One is already available at <a href="http://www.google.com/phone/">http://www.google.com/phone/</a></p>
<p>The unlocked edition is available at $529 in US, UK, Hong Kong and Singapore. T-mobile provides also an unlocked edition of Nexus One at $179 with a $80 monthly plan including  500 minutes/unlimited SMS/unlimited data. You can still get the T-mobile version without any plan by paying an additional $379 !This is the Google phone number One, and there will be certainly more Android phones coming in 2010.</p>
<p>The mobile market war is not only about Android and iPhone, many other mobile giants are already in the market including Nokia with their Symbian OS, MSFT with Windows CE, Palm with their amazing WebOS&#8230; We don&#8217;t forget also that Google have just acquired Admob, the largest mobile advertising network, for $750 million.</p>
<p>If 2009 was the year of Android, what do you think about 2010 ?!</p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2010/01/google-announced-nexus-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wave to release new email app for Google Android handsets</title>
		<link>http://openhandsetmagazine.com/2009/11/wave-to-release-new-email-app-for-google-android-handsets/</link>
		<comments>http://openhandsetmagazine.com/2009/11/wave-to-release-new-email-app-for-google-android-handsets/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 15:39:36 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[Lotus]]></category>
		<category><![CDATA[MyLinks]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[waveglobal]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2009/11/wave-to-release-new-email-app-for-google-android-handsets/</guid>
		<description><![CDATA[New app to include mail, contact and calendar sync with Lotus Notes and MS Outlook]]></description>
			<content:encoded><![CDATA[<p>Wave is pleased to announce the launch of “MyLink” this December. MyLink will enable users of Google Android handsets to access their Lotus Notes or MS Outlook emails, contacts, notes and calendar directly from their devices. Available on Android Market by December this year, it will also be offered through different telecom operators reselling Google Android handsets as well as online at http://www.waveglobal.net. This essentially transforms the Android devices into smart business friendly phones, bringing Google that one step closer into the corporate space.</p>
<p>Sophie Navro, Marketing Manager at Wave commented “As businesses grow and as time becomes more of a privilege than a right, we wanted to devise an option for every user to have what they need at the touch of a button” “We were determined to cater for every need, whether you are an MD of a company or a girl about town, MyLink offers something for everyone”.</p>
<p>MyLink is the first comprehensive solution to synchronize your Google Android phone with your Lotus or Outlook email and has released four new products. MyLink Access, MyLink Essential, MyLink Advanced and MyLink Enterprise are available to purchase online from 1st December 2009. Each type is adapted to suit the needs of every kind of user, ranging from business to social. MyLink Access is free and prices range to a maximum of £4.99 per licence for consumers and available on application for any business.</p>
<p><strong>About Wave</strong></p>
<p>Wave is a Lotus, Microsoft and Google Android technologies specialist in moving from one mail system to another. As a migration specialist, Wave proudly provides high quality, cost effective products and solutions to large outsourcers, customers and small businesses around the world. Wave has offices in the UK, France, USA, Tunisia, Dubai and opening soon in Hong Kong.</p>
<p>Visit the website, <a href="http://www.waveglobal.net">http://www.waveglobal.net</a> to find out more or contact Wave at: <a href="mailto:contact@waveglobal.net">contact@waveglobal.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2009/11/wave-to-release-new-email-app-for-google-android-handsets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon Released official Shopping App for Android devices</title>
		<link>http://openhandsetmagazine.com/2009/08/amazon-released-official-shopping-app-for-android-devices/</link>
		<comments>http://openhandsetmagazine.com/2009/08/amazon-released-official-shopping-app-for-android-devices/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 09:32:51 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Barcode]]></category>
		<category><![CDATA[e-Commerce]]></category>
		<category><![CDATA[Shopping]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2009/08/amazon-released-official-shopping-app-for-android-devices/</guid>
		<description><![CDATA[Amazon launched Amazon App for Android™, their official shopping app for Android devices.]]></description>
			<content:encoded><![CDATA[<p><a href="http://phx.corporate-ir.net/phoenix.zhtml?c=176060&amp;p=RssLanding&amp;cat=news&amp;id=1316352">Amazon announced today</a> the availability of their <a href="http://www.amazon.com/android_app">official shopping application for Android</a>, which is actually available for download in Android Market.</p>
<p>The application provides everything you need to search and buy products from Amazon on the go. Amazon App for Android™ came with a new experimental feature to remember your searches of barcodes or products photo.</p>
<p>Many other apps on Android market already provides such search features, but Amazon provides in addition to the new Amazon Remembers capabilities support for 1-click purchase, Amazon Prime, Tracking packages or modifying orders, getting the Gold Box deal of the day, and access to your wish lists.</p>
<p>After Sign-in Amazon app, you can see recommendation on your home page &#8211; the same way as seen on Amazon home page. From menu options you can access Home page, Search, your shopping cart, Amazon Remembers list, and Your account.</p>
<p>It seems that session in Amazon Android app is handled in the same way as in Amazon website because after sign-in, I checked my account and it requested password for a second time. You will notice also that navigation interface is not much different from Amazon iPhone app.</p>
<p>Below some Screenshots</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/08/amazon-marketplace.png" alt="Amazon App on marketplace" /></p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/08/amazon-tou.png" alt="amazon-tou.png" /></p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/08/amazon-home.png" alt="Amazon app home page" /></p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/08/amazon-barcode.png" alt="Barcode search with Amazon App" /></p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/08/amazon-result.png" alt="Amazon app search result" /></p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/08/amazon-options.png" alt="Amazon home and options" /></p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/08/amazon-product.png" alt="Amazon product page" /></p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2009/08/amazon-released-official-shopping-app-for-android-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Document To Go, the new Android Office by DataViz</title>
		<link>http://openhandsetmagazine.com/2009/04/document-to-go-the-new-android-office-by-dataviz/</link>
		<comments>http://openhandsetmagazine.com/2009/04/document-to-go-the-new-android-office-by-dataviz/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 17:31:59 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Android office]]></category>
		<category><![CDATA[dataviz]]></category>
		<category><![CDATA[Document To Go]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2009/04/document-to-go-the-new-android-office-by-dataviz/</guid>
		<description><![CDATA[DataViz Brings Over 10 Years of Office Compatibility Experience to Android Market via the Now Available Documents To Go and RoadSync Beta]]></description>
			<content:encoded><![CDATA[<p><strong>T-mobile G1 and Vodafone HTC Magic customers can now view, edit and create Microsoft Word and Excel files plus sync Exchange Server e-mail, contacts and attachments</strong></p>
<p>Milford, CT, April 1, 2009 – DataViz®, Inc., a Microsoft® Gold Certified Partner and leading provider of Microsoft Office compatibility solutions is now shipping Documents To Go® Standard Edition version 1.0 for Android™. The highly anticipated office suite leverages DataViz’s experience developing mobile solutions and brings a feature rich, enterprise-grade productivity tool to devices based on the Android platform.</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/04/dtg_android_p006_mainapp.jpg" alt="dtg_android_p006_mainapp.jpg" /><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/04/wtg_android_p008_wordtogo_filemenu.jpg" alt="wtg_android_p008_wordtogo_filemenu.jpg" /><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/04/stg_android_p008_sheettogo_file_1b.jpg" alt="stg_android_p008_sheettogo_file_1b.jpg" /></p>
<p><strong>View, Edit &amp; Create</strong><br />
For nearly a decade Documents To Go has been providing mobile professionals with the ability to view, edit and create native Microsoft Word and Excel® files instantly on their mobile device. Files can be transferred via Bluetooth, USB, memory cards as well as e-mail attachments which means that unlike online or “cloud based” solutions, they are always available for “anytime, anywhere” access. In addition, users can edit their Office documents with confidence thanks to DataViz’s acclaimed InTact Technology™ which ensures that all original file formatting is retained once a file has been edited on their Android handset and forwarded on.</p>
<p><strong>Send &amp; Receive Attachments </strong><br />
With Gmail and other mobile e-mail solutions being at the heart of Android-based devices, having full access to attachments is more important than ever. Now customers can download, view, edit and send Word &amp; Excel files when on the go. In addition, a free beta version of DataViz’s award-winning RoadSync application is also now available in Android Market. RoadSync uses the Microsoft Exchange ActiveSync® protocol to provide secure, wireless and direct push synchronization with Exchange Server 2003 and 2007 and the beta supports push e-mail, attachments and contacts.</p>
<p>“By utilizing the development tools provided by Google and Open Handset Alliance, we were able to bring our solutions to Android Market much faster than we anticipated,” said Ilya Eliashevsky, Product Manager, DataViz, Inc. “Whether you are a corporate customer or a student, you can instantly extend the capability of your Android-powered handset to get more done with Documents To Go and RoadSync.”</p>
<p><strong>Feature Rich </strong><br />
Although new to the Android platform, Documents To Go supports many advanced viewing and editing features. These include but are not limited to touch, keypad and scroll ball navigation, multiple zoom levels, bold, italics, underline, bulleted and numbered lists, embedded pictures, bookmarks, comments, track-changes, word count, password-protected files, spreadsheet functions, sort, freeze pains, insert and delete rows and columns, cut, copy, paste, undo, redo, save and save as.</p>
<p><strong>Supports Office 97-2008 </strong><br />
Documents To Go is the first mobile Office suite for Android that supports editing of native Microsoft Word and Excel files as well as the only solution to support all of the latest Microsoft Office file formats including 97, 2000, X, XP, 2003 and 2007 for Windows as well as 98, 2001, 2004, 2008 for Macintosh.</p>
<p><strong>Pricing &amp; Availability</strong><br />
Documents To Go is now available exclusively through Android Market for a limited-time introductory price of $19.99 (regularly $29.99.) The RoadSync beta is free through May 31, 2009 and also immediately available though Android Market. Supported devices include the T-mobile G1, HTC Dream, Vodafone HTC Magic and other devices running Android OS. For more information: <a href="http://www.dataviz.com/products/documentstogo/android/index.html" target="_blank">http://www.dataviz.com/products/documentstogo/android/index.html</a></p>
<p><strong>About DataViz </strong><br />
Founded in 1984, DataViz is an industry leader in developing and marketing Office compatibility and productivity solutions across a variety of platforms including Android™, BlackBerry, Java®, Linux, Palm OS®, Symbian OS™, Windows Mobile®, Windows® and Macintosh®. DataViz partners include Microsoft®, Motorola®, Palm®, RIM, Samsung, Sony Ericsson® and other industry leaders. For more information: <a href="http://www.dataviz.com" target="_blank">www.dataviz.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2009/04/document-to-go-the-new-android-office-by-dataviz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AdMob To Conquer the Advertising Market on Android</title>
		<link>http://openhandsetmagazine.com/2009/01/admob-to-conquer-the-advertising-market-on-android/</link>
		<comments>http://openhandsetmagazine.com/2009/01/admob-to-conquer-the-advertising-market-on-android/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 08:47:28 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[admob]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[G1 advertising]]></category>
		<category><![CDATA[mobile advertising market]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2009/01/admob-to-conquer-the-advertising-market-on-android/</guid>
		<description><![CDATA[AdMob Launches Ad Unit for Android Applications to help developers monetize their Android applications.]]></description>
			<content:encoded><![CDATA[<p>Last year we have featured an article titled <a href="http://openhandsetmagazine.com/2008/01/android-and-the-mobile-advertising-market/">&#8220;Android and the Mobile Advertising Market&#8221;</a>, at that time we have asked Millennial Media and Admob (among others) about Android mobile platform and the mobile advertising market. Until today it was not clear for everyone how Google will monetize this huge project, while all the roads lead to -obviously- the mobile adveritising market; we are still waiting.</p>
<p>At that time also there was no Android based handset, only the emulator was available; but there was the iPhone, and Admob launched last year a very big initiative to reach and engage users on iPhone. Admob offered $1Million to iPhone developers to promote their iPhone apps and web-apps. Today after that G1 device was available, it was time to launch mobile advertising on the Android platform and that&#8217;s the announcement you will read below. Until Google consider eating its dogfood, other mobile advertising startups will find the time to take a good part from the advertising market share.</p>
<p>Currently some advertisers &#8211; not announced below &#8211; are already using Admob to deliver their ads and promote their Android applications in the Admob network. We saw link that open directly in the search result of the Adroid market, with the name of the application as search keyword.</p>
<p><em><strong>Update 1/28/2009 :</strong></em> An Admob SDK demo is available in the Android Market showing Ads placement in the Lunar Lander sample application.</p>
<p>Below the press release :</p>
<p><strong>AdMob Launches Ad Unit for Android Applications </strong></p>
<p>Innovative Ad Network Delivers Monetization Solution for Android Developers</p>
<p>SAN MATEO, Calif. AdMob, the world&#8217;s largest mobile advertising marketplace, today announced that it has launched its first advertising unit for Android applications, enabling developers to monetize their applications on this new device platform. The first developers to leverage AdMob’s new Android ad unit in their applications include AccuWeather, Jirbo, and TapJoy.</p>
<p>AdMob’s new Android ad unit will also allow brand and performance advertisers to reach the rapidly growing base of consumers engaging with applications on their Android devices. Advertisers will be able to use these ad units to drive customer actions such as going to the Android Market to download an application.</p>
<p>“Android’s open platform enables developers to build rich mobile applications that provide a great experience for users,” said Ali Diab, Vice President of Product Management for AdMob. “We are already seeing strong interest in developing applications for Android-based devices, similar to what we saw with the iPhone last summer, and are very excited to take the lead in helping developers monetize their applications on this fast-growing device platform.”</p>
<p><strong>AdMob already serves ads on mobile Web sites on the Android platform</strong> and <strong>received more than 27 million requests in December 2008</strong>. Building on the initial success of the G1 device, Google’s new mobile platform looks to become a major force in the mobile industry with several new devices expected to come to market in 2009.</p>
<p>“We’ve partnered with AdMob to monetize our mobile services for several years now and continue to get great results working with them on our mobile Web site and in our iPhone application,” said David Mitchell, Director, Wireless Services, AccuWeather. “We are excited to extend this successful relationship with AdMob and start monetizing our new Android application.”</p>
<p>More than 6,000 mobile sites and 450 iPhone applications are a part of AdMob’s publisher network worldwide, giving the company unparalleled reach.</p>
<p><strong>About AdMob</strong></p>
<p>AdMob is the world&#8217;s largest and highest quality mobile advertising marketplace, serving more than 4.6 billion mobile banner and text ads per month. Incorporated in April 2006, AdMob allows advertisers to reach their customers on the mobile Web and enables publishers to increase the value of their mobile sites. AdMob makes it easy for publishers to monetize their mobile traffic and for advertisers to target and reach customers on the mobile Web in more than 160 countries.</p>
<p>AdMob has been named a 2008 Technology Pioneer by the World Economic Forum, one of Wired.com&#8217;s 2008 Companies to Watch, and VentureBeat&#8217;s Mobilebeat 2008 Best Overall Mobile Startup / Best Mobile Infrastructure Company. To learn more about AdMob, visit <a href="http://www.admob.com">www.admob.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2009/01/admob-to-conquer-the-advertising-market-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Story Of MultiTouch On Android G1</title>
		<link>http://openhandsetmagazine.com/2009/01/the-story-of-multitouch-on-android-g1/</link>
		<comments>http://openhandsetmagazine.com/2009/01/the-story-of-multitouch-on-android-g1/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 22:34:45 +0000</pubDate>
		<dc:creator>Luke Hutchison</dc:creator>
				<category><![CDATA[Android Dev]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[multitouch G1]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2009/01/the-story-of-multitouch-on-android-g1/</guid>
		<description><![CDATA[The real story behind multitouch including screenshots, video and working code for functional multitouch on the G1]]></description>
			<content:encoded><![CDATA[<h2>The real story behind multitouch</h2>
<h3>(including screenshots, video and <em>working code for functional multitouch on the G1</em>)</h3>
<p>Short story: I have full multitouch scaling and panning working in specially-developed apps on a stock T-Mobile G1 Android phone with a change to just one system classfile (i.e. with no modifications to the kernel whatsoever).</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/img2.jpg" alt="MultiTouch G1" /><br />
<em>MultiTouch running on the G1 without kernel modification (red and green circles are drawn where touch points are detected)</em><br />
Long story: read on for full details, including a video of the action, and full source code so that you can run this yourself (assuming you are a developer and understand the risks of doing this — this is NOT yet for end-users).</p>
<h3>Touch screens and tinfoil hats</h3>
<p>When the T-Mobile G1 / HTC Dream was released, it only supported single-touch rather than iPhone-style multitouch. Theories as to the lack of multitouch included hardware limitations, software support for it not being ready in the Android stack, and the threat of being devoured by Apple’s patent lawyers. Dan Morrill, a Google developer advocate for Android, made <a href="http://www.mail-archive.com/android-discuss@googlegroups.com/msg02011.html">statements</a> that the device was single-touch and the Android stack had no support yet for multitouch, but that Google would be willing to work together with handset manufacturers to develop multitouch software support when the hardware manufacturers were ready to release a multitouch handset. Eventually even one of HTC’s chiefs chimed in that the Dream was only ever designed to be a single-touch device.</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/img1.jpg" alt="img1.jpg" /></p>
<p>Recently though, videos started surfacing on the net that showed various experiments people were performing on ListViews with two fingers that seemed to indicate the screen supported multiple touchpoints — however the results of these tests were still pretty inconclusive. Finally though, after the source of the Android stack was released, a developer Ryan Gardner / RyeBrye posted on <a href="http://www.ryebrye.com/blog/2008/11/22/g1-multitouch-proof-of-concept-video/">his blog</a> that he had managed to locate some lines in the kernel driver that were commented out that indicated that multitouch was indeed possible on these devices — and he hacked together a demo of two-fingered drawing that proved it.</p>
<p>To use RyeBrye’s solution, you have to recompile your phone’s kernel. It works by removing the comments around some debug statements (lines 132-151 of <a href="http://android.git.kernel.org/?p=kernel/msm.git;a=blob;f=drivers/input/touchscreen/synaptics_i2c_rmi.c;h=ecb2a491b38b3233c1713e4c106f34ce38ab78a0;hb=53af199b5ddd8160ad4db6988319413748cb1ef4#l132">the the Synaptics I2C driver, synaptics_i2c_rmi.c</a>) that dump motion events out to a logfile.  He then wrote a user interface to read the logfile and draw dots on the screen.</p>
<p>Google, of course, continued to remain silent on the multitouch issue, and conspiracy theories grew thicker…</p>
<h3>Enabling multitouch on the G1, the real way</h3>
<p>RyeBrye did a great service to the Android hacker community by demonstrating that the screen is multitouch-capable. However there are some real limitations to his approach (which he fully acknowledged), such as having to recompile your kernel and having to get at the events by parsing a logfile. Also it looks like nobody yet has picked up the ball and turned his work into a working system.</p>
<p>Actually, it turns out that if you read a little further down in the driver code (lines 187-200 of <a href="http://android.git.kernel.org/?p=kernel/msm.git;a=blob;f=drivers/input/touchscreen/synaptics_i2c_rmi.c;h=ecb2a491b38b3233c1713e4c106f34ce38ab78a0;hb=53af199b5ddd8160ad4db6988319413748cb1ef4#l187">synaptics_i2c_rmi.c</a>), you’ll notice that you don’t need to recompile your kernel at all to get multitouch working on the G1 — <strong>the kernel driver in fact already emits multitouch information!</strong> The driver emits ABS_X, ABS_Y and BTN_TOUCH values for position and up/down information for the first touchpoint, but also emits ABS_HAT0X, ABS_HAT0Y and BTN_2 events for the second touchpoint. Where are these events getting lost then?</p>
<p>I pulled apart the Android stack and scoured it for the location where these events are passed through to Dalvik through JNI. It turned out to be very difficult pinpoint where input events were getting received <a href="http://code.google.com/android/reference/android/view/MotionEvent.html">MotionEvent</a> objects populated (because they are processed on an event queue, the objects are recycled rather than created, and it happens in non-SDK code — egrep wasn’t much help either). The exact point at which multitouch information is lost though turns out to be $ANDROID_HOME/frameworks/base/services/java/com/android/server/KeyInputQueue.java. This class is the only code running on Dalvik that ever gets to see the raw device events — and it promptly discards ABS_HAT0X, ABS_HAT0Y and BTN_2. (It doesn’t seem to do so intentionally or maliciously, it just ignores anything it doesn’t recognize, and it is not coded to recognize those event symbol types.)</p>
<p>Now we’re getting somewhere. I recompiled the whole Android stack and tested detecting these events, and sure enough, I could now detect the second touchpoint — <em>without recompiling the kernel</em> (but, unfortunately, after having to modify part of the Android Java stack).</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/img3.jpg" alt="img3.jpg" /><br />
<em>Two touch points being detected, with blue bars indicating the column and row of each touch point</em></p>
<h3>Implementing functional multitouch on the G1 in a backwards-compatible way</h3>
<p>I wanted to find a way to pass multitouch events through to user applications in a way that was as minimally invasive as possible, i.e. that didn’t require a major replumbing of the whole MotionEvent system, and that was backwards compatible with single-touch applications. It turns out that there is a field in MotionEvents, “size”, that does not appear to be used currently. It is actually mapped to MotionEvents’ size fields from the ABS_TOOL_WIDTH attribute emitted by the Synaptics driver — however the value seems to be ignored by the Android UI, and the value seems pretty chaotic. I suspect the driver actually uses it to represent some attributes of a tool used on similar Wacom-style tablet devices.</p>
<p>Anyway the driver specifies that ABS_TOOL_WIDTH can be in the range [0,15] (and this is mapped to the range [0.0,1.0] when it is placed in the size field), so we have four spare bits in each motion event that are unused. I modified KeyInputQueue.java to generate either one or two motion events depending on whether or not BTN_2 was down, and then marked each event with a bit (bit 0) signifying whether the event was for the first or the second touch point. I then used two more bits to attach the two touch point up/down states to each motion event, BTN_TOUCH and BTN_2, so that individual touch states of the two buttons could be known from either event type, and then, for backwards-compatibility purposes, I set the button-down state of each generated event to the state of (BTN_TOUCH || BTN_2). This is done to keep the semantics of the button-down status of MotionEvents consistent with what the event pipeline would expect, specifically so that the up/down status doesn’t alternate between emitted events.</p>
<p>The result is an Android stack that behaves normally for single-touch, generates events that can be separated into two streams by multi-touch-aware applications, and at worst only generates a series of events that appear to jump back and forth between two points on the screen when two fingers are touched to the screen in a single-touch application — e.g. if you are using a standard listview and hold down two fingers, the list will just jump up and down between the two fingers as you move them around.</p>
<h3>VIDEO OF WORKING MULTITOUCH ON THE G1</h3>
<p>Here is a video of a multitouch application that I wrote to exercise the modified Android stack.</p>
<p><span class="youtube">
<object type="application/x-shockwave-flash" width="350" height="290" data="http://www.youtube.com/v/enAinQizxyM&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1">
<param name="movie" value="http://www.youtube.com/v/enAinQizxyM&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=enAinQizxyM"><img src="http://img.youtube.com/vi/enAinQizxyM/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=enAinQizxyM">www.youtube.com/watch?v=enAinQizxyM</a></p></p>
<h3>The REAL reason for no multitouch on the G1 at time of release</h3>
<p>Note that I mention in the video that the multitouch screen for some reason “was disabled at the time of release”.  I do not at all believe this was an intentional curbing of the phone’s functionality — it just (1) was not in the design specs to have this feature for the first phone release, (2) would not have been ready in time (the hardware support for it is not polished, and the software support not started in the G1), and (3) was not central to the core mission of what Android was trying to achieve.  Honestly having looked through some of the ENORMOUS mass of source code in the Android stack, I don’t have any idea at all how it was all pulled together in time for release, and how the release happened with so few 1.0 problems.  The Android software stack is an incredibly well-engineered and well-brought-together stack — and it exhibits some amazing engineering and some amazing project management that all the pieces could have been developed separately and finally integrated into a single working product in such a short time.</p>
<p>As it is probably clear from the video, there are some technical challenges to making multitouch work on this hardware. The main technichal problem is that the Synaptics screen is not a true 2D multitouch device. It is a 2×1D device, or contains two sets of orthogonal wires and firmware for analyzing the resulting two 1D projection histograms of capacitance across the screen. This leads to a number of problems, in approximate decreasing order of severity:</p>
<p>1- When there are two touch points on the screen separated diagonally, there are two peaks in each projection histogram, but the hardware has no way of knowing if this represents a forward diagonal configuration or a reverse diagonal configuration. As a result, points that are being tracked can swap over each other (hard to explain, see the video).</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/img41.jpg" alt="img41.jpg" /></p>
<p class="wp-caption-text"><em>An example of the touch points crossing over each other</em></p>
<p class="wp-caption-text">2- When points get too close together in one dimension, their histogram peaks merge together in that dimension, giving an undesirable “snapping” of the points to each others’ ordinates (one of the two coordinates). The radius of touch points on the screen is quite large (because the peaks in the projection histogram have to be quite well separated to be counted as separate peaks), so when fingers get close together, both points can merge into a single point, meaning your fingers can’t start really close together in a “zoom in”/”pinch-out” gesture.</p>
<p class="wp-caption-text"> <img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/img5.jpg" alt="img5.jpg" /><br />
<em>An example of &#8220;snapping&#8221; when two points get too close together horizontally or vertically (regardless of their separation in the other dimension)</em></p>
<p>3- If the second finger is kept down and the first finger is lifted, then suddenly the second point’s location is returned in the first motion event (this may cause problems for application writers)</p>
<p>4- The thresholding algorithm in the hardware is not calibrated well, so in multitouch mode the peak-detection threshold is slightly different for the two axes, and points can “lose an ordinate”, jumping across to align with the other point in one of the axes. This gives very messy sudden motion events when the finger is placed down and raised.</p>
<p>5- Several smaller problems also exist, such as adding a second finger decreases the overall pressure measurement returned in the event, because pressure has not been correctly calibrated for multitouch.</p>
<p>These problems, especially the first two, are serious for general multitouch usage. This is almost certainly one of the biggest considerations behind the decision to not support multitouch on the G1. (And there is probably a financial reason, patent worries or other. There’s always money involved in anything you don’t understand…) The biggest problem, the inability to distinguish between forward and reverse diagonal configurations, means that general multitouch gestures involving rotations simply won’t work in the general case. (But see motion estimation workarounds below.)</p>
<h3>The good news</h3>
<p>Actually though it turns out that you don’t <em>need</em> rotation gestures for most multitouch operation that people would be interested in, because we work mostly with axis-aligned documents — maps, wordprocessing docs, web pages… and as long as your fingers are not too close together in either axis, you can get all the info and resolution you need for iPhone-worthy zooming and scrolling from the G1’s hardware events.</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/img6.jpg" alt="img6.jpg" /><br />
<em>Scaling a map (at least, the image of a map) &#8212; note that the points have inadvertently swapped, but the scale factor is still chosen correctly</em></p>
<p>Additionally the G1’s touch screen has a slight advantage for two-fingered (axis-aligned) touch gestures, such as sliding two fingers down or across the screen: if the two touch points are almost aligned in one axis, it locks them into alignment, making two-fingered gesture detection more natural (ok, that’s a stretch <img src='http://openhandsetmagazine.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<p><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/img7.jpg" alt="img7.jpg" /><br />
<em>Scaling an image, with points snapped horizontally. Scale factor is not affected too dramatically by point snapping, because the distance between snapped points and actual finger positions is fairly similar.</em></p>
<p>As is demonstrated in the video, the system should work fine for zooming and panning maps and web pages.</p>
<p>It turns out that the multitouch events generated by the driver are very noisy (i.e. not well tested or polished). I had to do a lot of complicated polishing of event noise to get the system usable to this level. As well as the problems with loss of accuracy around axis-crossings as described above, quite a number of events can give wildly inaccurate X and Y coordinates just after <em>and</em> just before a change in up/down state. There is still a little more tuning and polishing that needs to be done, but the code is below if you want to play with it and improve it.</p>
<h3>What can be done to fix or work around the remaining problems</h3>
<p>The system could be made more natural to use by building in motion estimation (inertia and damping) in the vincinity of the discontinuities where touch points cross over each others’ axes, so that if the user is in fact doing a rotation gesture by moving strongly towards the axis crossing point, events will continue to be generated that smoothly cross that point. Of course there is still the potential for error here though if the user stops or reverses direction.</p>
<h3>Getting and running the code</h3>
<p>So I mentioned that you wouldn’t have to recompile your kernel… but you still have to recompile one system class of the Android java stack, or all you can do with the demo code is operate one touch point as normal (i.e. just drag, not stretch).</p>
<p>Unfortunately the version of the Android stack that made it onto the G1 was derived from a snapshot of the code taken quite a while before Android 1.0 was released, so you can’t just patch the one class, recompile that class’ .jar file, and re-install a single .jar on your phone — that .jarfile, built from the publicly-available Android 1.0 source (or, worse, Cupcake/1.1), <a href="http://groups.google.com/group/android-platform/browse_thread/thread/7a2e66c28c432844">won’t likely work with the rest of the .jar files on your phone</a>.  So for now you need to build the entire 1.0 stack with the patch and then flash your entire phone.</p>
<p>Note the following:</p>
<ul>
<li>The Android 1.0 source in git builds a system that is a little bit broken in a lot of ways. Expect things not to work, and as a result expect multitouch to not be available on your primary phone until someone produces a more polished release from source that you can use.</li>
<li>Cupcake is still not ready, it is very broken right now.  Use 1.0, don’t use Cupcake.</li>
<li><strong>If you try this, you take full responsibility for anything that goes wrong, and if it breaks you get to keep all the pieces. You agree to not hold me responsible in any way if you lose important data or brick your phone, or if anything else goes wrong.</strong></li>
<li>This is not yet ready for mainstream. If you are not a developer then wait until someone develops a working system that you can use easily.</li>
</ul>
<p><strong>Steps to follow:</strong></p>
<ol>
<li>Get the Android source <a href="http://source.android.com/download">here</a></li>
<li>Get my modified <a href="http://web.mit.edu/%7Eluke_h/www/MultiTouch/KeyInputQueue.java">KeyInputQueue.java</a> and overwrite the original in the Android source at $ANDROID_HOME/frameworks/base/services/java/com/android/server/KeyInputQueue.java .</li>
<li>Get root on your phone, build the whole patched Android stack, and flash it onto your phone by following <a href="http://www.koushikdutta.com/2008/12/building-android-source-and-deploying.html">these instructions</a> (except that you should use the 1.0 branch in git, not the cupcake branch).  You could consider using <a href="http://www.android-unleashed.com/2009/01/jf131-rc30-rc8-and-adp1-firmware-for.html">JesusFreke’s RC30 v1.3.1</a> instead of v1.2 that is specified in those instructions.  <strong>NOTE: all of these steps are highly dangerous to your phone, you must know what you are doing before you attempt this, and you agree to take full responsibility if anything breaks.</strong></li>
<li>Download and run my <a href="http://web.mit.edu/%7Eluke_h/www/MultiTouch/MultiTouchDemo.zip">demo application</a> which receives the patched events and splits them into separate events for each touch point.  (This is the application that is demoed in the video.)</li>
</ol>
<h3>Using the demo application</h3>
<ul>
<li>Roll the trackball left and right to switch between the two views</li>
<li>Press the trackball down (center-press) on either screen to toggle extra debug info. (Debug info starts “on” on the first screen and “off” on the second.)</li>
<li>All other interaction is performed by dragging one or two fingers on the screen.</li>
</ul>
<h3>Future development</h3>
<p>There is considerable work that could be done to polish this and tweak it for optimal usage. A lot of the demo code (event noise smoothing etc.) could be moved into the Android stack, and motion estimation could be added to this to make things smoother. There are still sometimes glitches when you lift one finger off the screen after a multitouch operation, as well as when one finger hits the edge of the screen (due to some edge-logic in the lowlevel driver, I think).</p>
<p>Getting this patch upstream is probably unlikely, because ultimately this is a hack, especially the hijacking of the MotionEvent size field — but the actual impact to single-touch applications is very low: just some weirdness/jumping when you have two fingers on the screen. Note though that the G1’s default software stack has its own weirdness here (as the very first grainy “we think there’s multitouch on the G1″ YouTube videos showed), and because of the hardware event noise when you lift one finger from a multitouch event.</p>
<p>I suggest someone write a .odex editor tool that can selectively excise one class from a .odex tool and replace it with one from another Dalvik-compiled class — then “all” that you would need to do to get multitouch on your phone would be to get root and then patch your system. Everything else should keep working as normal.</p>
<p>Ideally someone would then graft this patched .odex file into JesusFreke’s RC30 image, so that all you had to do was reflash your phone and you’d have a phone that is full working, but with multitouch support too.  (At the moment it’s either-or…)</p>
<p>I want to also put out there a challenge for someone to build a MultiTouch frontend for Google Maps and WebView.  In the demo, I just scale static images of a map and a webpage.</p>
<p>You can also use my code if you need a testbed to start developing your own multitouch software, so that you’re ready for the day that multitouch is officially supported by Google.</p>
<p>I am unlikely to do any more with this code myself, I just had to show it could be done <img src='http://openhandsetmagazine.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>That’s it!  Have fun.</h3>
<p>Please discuss among yourselves in <a href="http://groups.google.com/group/android-developers/browse_thread/thread/cf71f82b04c88da1">this Google Groups thread</a>.</p>
<p>You can also read comment from original post <a href="http://lukehutch.wordpress.com/android-stuff/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2009/01/the-story-of-multitouch-on-android-g1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Giinii Movit, The Android Tablet</title>
		<link>http://openhandsetmagazine.com/2009/01/giinii-movit-the-android-tablet/</link>
		<comments>http://openhandsetmagazine.com/2009/01/giinii-movit-the-android-tablet/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 09:30:26 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Handsets]]></category>
		<category><![CDATA[android tablet]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Giinii]]></category>
		<category><![CDATA[Movit]]></category>
		<category><![CDATA[Movit maxx]]></category>
		<category><![CDATA[Movit mini]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2009/01/giinii-movit-the-android-tablet/</guid>
		<description><![CDATA[The WiFi-enabled Movit lets you browse the web and share content on your favorite social networks like Facebook and MySpace.]]></description>
			<content:encoded><![CDATA[<p>Today the last day at the international CES, 2009 edition. Lots of news coming straight from Las Vegas, starting from the first Android tablet by Giinii : Movit Mini and Maxx !</p>
<p>Movit is a Mobile Internet Device / Mobile social networking service. The WiFi-enabled Movit lets you browse the web and share content on your favorite social networks like Facebook and MySpace.</p>
<p style="text-align: center"><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/movit-android.jpg" alt="Movit Android" /><br />
<em>Giinii Movit Mini using Android</em></p>
<p>You can do everything with these devices except making phone calls. Just find yourself a wifi hotspot so you can enjoy Movit :</p>
<blockquote><p>You can watch streaming videos (that are large enough to really see) and use the built-in video camera as a mini-web cam. But best of all, Movit is Skype™-enabled with a built-in microphone and speaker (with Bluetooth option), allowing you to call other Skype users for FREE! That’s right: free calling wherever you find a WiFi hotspot</p></blockquote>
<p>Movit features include :</p>
<ul>
<li>WiFi for hotspot use anywhere</li>
<li>Skype-enabled</li>
<li>Built-in microphone/speaker to make Skype calls and more</li>
<li>Bluetooth 2.0 if you want to use a headset or pair with other Bluetooth device</li>
<li>Video &amp; still camera can be used as webcam</li>
<li>Address book gives you easy access to desired phone numbers</li>
<li>4.3” or 7” screen</li>
<li>Stream video and audio</li>
<li>Built-in lithium battery so you can take it anywhere</li>
<li>Easily connect to social networks like Facebook™, MySpace™, Twitter™, etc.</li>
</ul>
<p>The device showed on the CES was a Movit Mini and was using Android platform. Giinii website did not mention anywhere the usage of Android on its devices. At the time we posted this article, we have requested confirmation from Giinii, but we got no answer since two days. <a href="http://i.gizmodo.com/5126042/hands-on-giinii-movit-mini-the-android-tablet">According Gizmodo</a> <em>(photos credits)</em>, Giinii Movit will be available for $149 US.</p>
<p style="text-align: center"><img src="http://openhandsetmagazine.com/wp-content/uploads/2009/01/movit-keyboard.JPG" alt="Movit virtual keyboard" /><br />
<em>Giinii Movit Mini running &#8220;Cupcake&#8221;</em></p>
<p>The device itself showed at the CES was using  the Cupcake development edition of Android since no keyboard is provided with Movit &#8211; except the virtual one.</p>
<p>More information on Giinii Movit could be found here <a href="http://www.giinii.com/movit_detail.html">http://www.giinii.com/movit_detail.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2009/01/giinii-movit-the-android-tablet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Versant Corporation Acquired db4objects</title>
		<link>http://openhandsetmagazine.com/2008/12/versant-corporation-acquired-db4objects/</link>
		<comments>http://openhandsetmagazine.com/2008/12/versant-corporation-acquired-db4objects/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 10:45:41 +0000</pubDate>
		<dc:creator>Hatem Ben Yacoub</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android database]]></category>
		<category><![CDATA[db4o]]></category>
		<category><![CDATA[db4objects]]></category>
		<category><![CDATA[servo]]></category>
		<category><![CDATA[versant]]></category>

		<guid isPermaLink="false">http://openhandsetmagazine.com/2008/12/versant-corporation-acquired-db4objects/</guid>
		<description><![CDATA[An exciting news today, Versant Corporation (Nasdaq: VSNT), a leading provider of specialized data management software, has acquired the db4o business effective December 1]]></description>
			<content:encoded><![CDATA[<p>An exciting news today, <a href="http://www.versant.com/">Versant Corporation</a> (Nasdaq: VSNT), a leading provider of specialized data management software, has acquired the <a href="http://www.db4o.com/">db4o business</a> effective December 1. We have <a href="http://openhandsetmagazine.com/2007/12/db4objects-announces-db4o-database-for-android/">previously announced db4o</a>, the first object oriented database solution that was available for Android.</p>
<p>Christof Wittig, CEO Servo Software, Inc. (formerly db4objects, Inc.), told OHM in email :</p>
<blockquote><p>This will give Servo Software, Inc. (formerly db4objects, Inc.) the opportunity to focus entirely on its ground-breaking Servo user data management solution. Servo remains in stealth-mode until the announcement of its first deployed service in 2009, with several of the world’s leading wireless service providers and a number of leading wireless device manufacturers.</p></blockquote>
<p>In the transaction, Versant acquired the assets of db4objects’ database business, including db4objects’ database software, related customer and community relationships, trademarks, websites and other intellectual property. Carl Rosenberger, founder and CTO of db4objects, Inc., has joined Versant as Chief Software Architect, db4o product line, together with several other personnel who managed the db4o business for db4objects.</p>
<p>The db4o business acquired by Versant provides a highly popular object database software native to Java and .NET under both open source and commercial licenses to a large open-source community of approximately 50,000 registered members in 190 countries. With some 2 million downloads since 2001, the db4o business has established the relevance and remarkable efficiency of the open-source model. The feature-rich db4o technology has been deployed by many innovative companies.</p>
<p>Joining Versant’s larger database business will give the db4o solution increased community presence worldwide, as well as an expanded field engineering and support organization. With these additional resources, it is expected that the db4o business will be best positioned to reach its full potential and further increase its footprint as one of the major database technologies.</p>
<p>You can read the full press release here <a href="http://getservo.com/open/Press.aspx" target="_blank">http://getservo.com/open/Press.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://openhandsetmagazine.com/2008/12/versant-corporation-acquired-db4objects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
