<?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>Masabi &#187; Android</title>
	<atom:link href="http://www.masabi.com/tag/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.masabi.com</link>
	<description>The ticket machine in your pocket</description>
	<lastBuildDate>Tue, 22 May 2012 09:01:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Life of Android App of the Week: Trainline Tickets</title>
		<link>http://www.masabi.com/2011/05/17/life-of-android-app-of-the-week-trainline-tickets/</link>
		<comments>http://www.masabi.com/2011/05/17/life-of-android-app-of-the-week-trainline-tickets/#comments</comments>
		<pubDate>Tue, 17 May 2011 12:50:08 +0000</pubDate>
		<dc:creator>edhowson</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[app of the week]]></category>
		<category><![CDATA[life of android]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[thetrainline.com]]></category>
		<category><![CDATA[Trainline]]></category>

		<guid isPermaLink="false">http://panda.ukwebsolutionsdirect.com/~ujdayrtb/?p=4620</guid>
		<description><![CDATA[Our app for thetrainline.com is App of the Week on Life of Android. Life of Android is a site dedicated to news and reviews of Android apps. The App of the Week section also includes an excellent video review: Related posts:Excellent Reviews for thetrainline.com Mobile App on Nokias thetrainline Mobile App Wins Sunday Times Travel [...]


Related posts:<ol><li><a href='http://www.masabi.com/2010/12/06/excellent-reviews-for-thetrainline-com-mobile-app-on-nokias/' rel='bookmark' title='Permanent Link: Excellent Reviews for thetrainline.com Mobile App on Nokias'>Excellent Reviews for thetrainline.com Mobile App on Nokias</a></li>
<li><a href='http://www.masabi.com/2010/11/08/thetrainline-mobile-app-wins-sunday-times-travel-app-of-the-week/' rel='bookmark' title='Permanent Link: thetrainline Mobile App Wins Sunday Times Travel App of the Week'>thetrainline Mobile App Wins Sunday Times Travel App of the Week</a></li>
<li><a href='http://www.masabi.com/2011/05/11/life-of-android/' rel='bookmark' title='Permanent Link: Life of Android'>Life of Android</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.masabi.com/wp-content/uploads/2011/05/Life-of-Android.jpg"><img class="alignnone size-full wp-image-3208" title="Life of Android" src="http://www.masabi.com/wp-content/uploads/2011/05/Life-of-Android.jpg" alt="" width="550" height="122" /></a></p>
<p>Our app for thetrainline.com is <a href="http://www.lifeofandroid.com/video_detail/app-of-the-week-trainline-tickets/">App of the Week</a> on Life of Android. Life of Android is a site dedicated to news and reviews of Android apps. The App of the Week section also includes an excellent video review:</br><br />
<!-- Start Embed Code --><object width="600" height="340"><param name="movie" value="http://www.youtube.com/v/8LFrQS7qI9A?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/8LFrQS7qI9A?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="340"></embed></object><!-- End Embed Code --></p>


<p>Related posts:<ol><li><a href='http://www.masabi.com/2010/12/06/excellent-reviews-for-thetrainline-com-mobile-app-on-nokias/' rel='bookmark' title='Permanent Link: Excellent Reviews for thetrainline.com Mobile App on Nokias'>Excellent Reviews for thetrainline.com Mobile App on Nokias</a></li>
<li><a href='http://www.masabi.com/2010/11/08/thetrainline-mobile-app-wins-sunday-times-travel-app-of-the-week/' rel='bookmark' title='Permanent Link: thetrainline Mobile App Wins Sunday Times Travel App of the Week'>thetrainline Mobile App Wins Sunday Times Travel App of the Week</a></li>
<li><a href='http://www.masabi.com/2011/05/11/life-of-android/' rel='bookmark' title='Permanent Link: Life of Android'>Life of Android</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.masabi.com/2011/05/17/life-of-android-app-of-the-week-trainline-tickets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experiences Rapidly Porting J2ME Apps to Android</title>
		<link>http://www.masabi.com/2010/12/15/experiences-rapidly-porting-j2me-apps-to-android/</link>
		<comments>http://www.masabi.com/2010/12/15/experiences-rapidly-porting-j2me-apps-to-android/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 12:43:51 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[cross-platform]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MIDP]]></category>
		<category><![CDATA[thetrainline.com]]></category>

		<guid isPermaLink="false">http://www.masabi.com/?p=1565</guid>
		<description><![CDATA[Masabi has a fully integrated Android app launching early next year, with a UI carefully crafted to fit the current best interface guidelines for the platform, adapting to different device form factors (just as we do with our MIDP apps) and integrating into the OS and other apps using carefully designed intents, content providers etc. [...]


Related posts:<ol><li><a href='http://www.masabi.com/2011/05/17/life-of-android-app-of-the-week-trainline-tickets/' rel='bookmark' title='Permanent Link: Life of Android App of the Week: Trainline Tickets'>Life of Android App of the Week: Trainline Tickets</a></li>
<li><a href='http://www.masabi.com/2009/04/22/interesting-blackberry-factoids-for-developers/' rel='bookmark' title='Permanent Link: Interesting Blackberry Factoids for Developers'>Interesting Blackberry Factoids for Developers</a></li>
<li><a href='http://www.masabi.com/2009/07/31/ticketing-via-local-webapps/' rel='bookmark' title='Permanent Link: Ticketing via Local Webapps'>Ticketing via Local Webapps</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Masabi has a fully integrated Android app launching early next year, with a UI carefully crafted to fit the current best interface guidelines for the platform, adapting to different device form factors (just as we do with our MIDP apps) and integrating into the OS and other apps using carefully designed intents, content providers etc.<br />
We have always believed in tailoring an app’s UI to the platform, following the expectations of the user rather than seeking a consistent brand experience across devices – because the user only uses the app on one platform and is entirely geared to understanding how their own phone works. Any app that breaks those conventions risks annoyance by being awkward to use.</p>
<p>However, with Christmas rapidly approaching, and our BlackBerry and Nokia apps proving extremely popular, we realised it made sense to offer a high quality interim Android app to meet the immediate needs of this rapidly growing user base. </p>
<p>While it would lack the complete integration of our native Android app launching in a month or so it was essential that the app provide a simple, quick, attractive and above all user friendly means for looking up train times and buying tickets. But how could this be done?</p>
<h2>MicroEmu To The Rescue</h2>
<p>If you have a working touch-screen app in MIDP, it is remarkably easy these days to get that code running on Android – it’s by no means a standard “Android app”, but it is an app that users can use and as an interim measure that can be very attractive.</p>
<p style="text-align:center"><a href="http://www.microemu.org/"><img style="border:0" src="http://www.masabi.com/wp-content/uploads/2010/12/microemu.png" alt="" title="microemu" width="295" height="37" class="alignnone size-full wp-image-1860" /></a></p>
<p>This is achieved using an automated Jar-to-APK conversion tool built into the open source <a href="http://www.microemu.org/">MicroEmu project</a>.  The steps for a basic conversion go something like this:</p>
<ol>
<li>Check out the entire microemu project from Subversion: <code>http://microemu.googlecode.com/svn/trunk/microemulator</code></li>
<li>Build the entire microemu project using Maven – for me, this worked from the command line (default target – so just type “mvn” in the root), but did not work from the Eclipse M2 plugin (no idea why…)</li>
<li>Point the <em>microemu-android/build.xml</em> Ant file at your jad and jar, and run the <em>package-apk</em> target.</li>
</ol>
<p>At this point, you should be able to install the APK through a cable (eg. using <a href="http://www.htc.com/www/SupportViewNews.aspx?dl_id=1062&#038;news_id=806">HTC Sync</a> on a Desire) or via e-mail or a web server.  Remember that you may need to visit the <em>Settings</em> app, go to the <em>Applications</em> section and check <em>“Unknown sources – allow installation of non-Market applications”</em>:<br />
<img src="http://www.masabi.com/wp-content/uploads/2010/12/settings.png" alt="" title="Android Settings" width="668" height="326" class="alignnone size-full wp-image-1855" /></p>
<h2>Picking The Right MIDP Jar</h2>
<p>Our <a href="http://www.masabi.com/passengers/nokia/">Nokia</a> and <a href="http://www.masabi.com/passengers/blackberry-handsets/">Blackberry</a> MIDP app runs using our own custom application framework inside a <code>Canvas</code>, which brings advantages and disadvantages.  Therefore converting LCDUI components using MicroEmu was a new approach; however, if you have your own Canvas based framework here are the considerations for making the conversion work well:</p>
<ul>
<li>Touch-screen enabled, working a lot like Android’s UI (and other modern touch interfaces)
<ul>
<li>Don’t show “soft key” style buttons in the footer (as used eg. in Symbian^3).</li>
</ul>
</li>
<li>Back actions should be triggered by MIDP physical key code <code>-4</code>
<ul>
<li>Don’t use an on-screen touch button.</li>
</ul>
</li>
<li>Accept QWERTY keypresses in the normal way
<ul>
<li>Physical key codes are the key character’s ASCII/UTF-8 value.</li>
</ul>
</li>
<li>Accept Up/Down/Left/Right keypresses using <code>Canvas.UP</code>, etc key codes;</li>
<li>Optionally, trigger any Search features using the Search physical key code <code>-84</code>;</li>
<li>Optimise graphics for screens ranging between 320&#215;480 and 480&#215;800.</li>
</ul>
<h2>Tidying Up The Conversion</h2>
<p>The basic conversion introduces a number of compromises, which we solved by forking our local copy of MicroEmu.  We opted not to push these back to the original project because the changes we made were simply to allow us to launch a specific app in a short timeframe, rather than being fixes of wider benefit to the community.  Issues we encountered included:</p>
<ul>
<li>Tweaking font sizes to match our layouts;</li>
<li>Turning off anti-aliassing in AndroidDisplayGraphics
<ul>
<li><code>setAntiAlias</code> to false instead of true wherever possible;</li>
<li>If anti-aliassing is on then a number of MIDP graphics techniques – eg. drawing adjacent lines to create graduated fills – fail, ending up looking very blurry and semi transparent</li>
</ul>
</li>
<li>The screen buffer now uses an <code>ARGB_8888</code> Bitmap instead of an <code>RGB_565</code>
<ul>
<li>This increases the colour depth, and leads to nicer looking graphics;</li>
<li>For this depth to then make it onto the screen, it proved essential to turn on dithering on the CanvasView inner class of the AndroidCanvasUI.</li>
</ul>
</li>
<li><code>AndroidDisplayGraphics</code> was adjusted to honour an alpha channel set using <code>setColor</code>
<ul>
<li><code>getColor</code> always masks off alpha channel;</li>
<li>This allows us to plot semi-transparent features on the screen, without resorting to PNG24 images.</li>
</ul>
</li>
<li>Screen rotation was turned off by fixing the app to portrait orientation in the manifest
<ul>
<li>MicroEmu interacted very badly with the MIDP Canvas.sizeChanged event method, and it was easier to turn rotation off then fix the bug.</li>
</ul>
</li>
</ul>
<h2>Compromises</h2>
<p>The key compromise is that resource loading bypasses Android’s own <a href="http://developer.android.com/guide/practices/screens_support.html">rather nice versatile resource loading system</a> which would usually load appropriately sized resources for you.</p>
<p>In our case, this meant that we had to drop support for “small” Android screens – anything around the QVGA mark – because images that looked good on “normal” and “large” screens totally failed to work nicely on small screens.  As of August 2010, these two supported screen sizes cover <a href="http://developer.android.com/resources/dashboard/screens.html">well over 90% of Android handsets</a>, though as Android devices are pushed into the cheaper end of the market the share of small screens will grow.  We will support the remaining segments of the market with our future full Android application.</p>
<p>Needless to say our preference is for native apps and this is ultimately what we will always deliver. However, this exercise has illustrated that it is perfectly possible to develop highly compelling Android apps in a timely manner based on ports from different platforms.  Undoubtedly there will be some die-hard Android users who love native apps and their unique UI features (this most certainly includes us!) but if you want to deliver a great looking app that’s highly user friendly based on a different platform it’s clearly achievable if the right steps are taken.</p>


<p>Related posts:<ol><li><a href='http://www.masabi.com/2011/05/17/life-of-android-app-of-the-week-trainline-tickets/' rel='bookmark' title='Permanent Link: Life of Android App of the Week: Trainline Tickets'>Life of Android App of the Week: Trainline Tickets</a></li>
<li><a href='http://www.masabi.com/2009/04/22/interesting-blackberry-factoids-for-developers/' rel='bookmark' title='Permanent Link: Interesting Blackberry Factoids for Developers'>Interesting Blackberry Factoids for Developers</a></li>
<li><a href='http://www.masabi.com/2009/07/31/ticketing-via-local-webapps/' rel='bookmark' title='Permanent Link: Ticketing via Local Webapps'>Ticketing via Local Webapps</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.masabi.com/2010/12/15/experiences-rapidly-porting-j2me-apps-to-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funding Your Startup slides from Android Developer Evening @TechHub</title>
		<link>http://www.masabi.com/2010/10/01/funding-your-startup-slides-from-android-developer-evening-techhub/</link>
		<comments>http://www.masabi.com/2010/10/01/funding-your-startup-slides-from-android-developer-evening-techhub/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 12:13:01 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[funding]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[TechHub]]></category>

		<guid isPermaLink="false">http://www.masabi.com/?p=1019</guid>
		<description><![CDATA[Ben&#8217;s slides from the Android Developer Evening given a few weeks back at Old St&#8217;s TechHub: View more presentations from Masabi Ltd. Related posts:Århus Mobile Ticketing Workshop slides NOW HIRING: Mobile Developer, iPhone Developer, Production Manager &#8211; Change the Face of UK Transport Life of Android App of the Week: Trainline Tickets


Related posts:<ol><li><a href='http://www.masabi.com/2009/10/08/arhus-mobile-ticketing-workshop-slides/' rel='bookmark' title='Permanent Link: Århus Mobile Ticketing Workshop slides'>Århus Mobile Ticketing Workshop slides</a></li>
<li><a href='http://www.masabi.com/2010/11/09/now-hiring-mobile-developer-iphone-developer-production-manager-change-the-face-of-uk-transport/' rel='bookmark' title='Permanent Link: NOW HIRING: Mobile Developer, iPhone Developer, Production Manager &#8211; Change the Face of UK Transport'>NOW HIRING: Mobile Developer, iPhone Developer, Production Manager &#8211; Change the Face of UK Transport</a></li>
<li><a href='http://www.masabi.com/2011/05/17/life-of-android-app-of-the-week-trainline-tickets/' rel='bookmark' title='Permanent Link: Life of Android App of the Week: Trainline Tickets'>Life of Android App of the Week: Trainline Tickets</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align:right"><a href="http://www.techhub.com/"><img class="alignnone size-full wp-image-1020" title="techhub" src="http://www.masabi.com/wp-content/uploads/2010/10/techhub.png" alt="techhub" width="288" height="148" /></a></p>
<p>Ben&#8217;s slides from the <a href="https://spreadsheets.google.com/viewform?formkey=dHJPQ1hpUTJ3OEtBZWExRnMwUDd0OFE6MQ">Android Developer Evening</a> given a few weeks back at Old St&#8217;s <a href="http://www.techhub.com/">TechHub</a>:</p>
<div style="text-align:center">
<div id="__ss_5332144" style="width: 425px;"><object id="__sse5332144" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2010-09-29ben-travel2020-selfserviceeticketingonselfprintandmobile-101001065758-phpapp01&amp;stripped_title=selfservice-eticketing-on-selfprint-and-mobile-given-at-travel2020&amp;userName=masabi" /><param name="name" value="__sse5332144" /><param name="allowfullscreen" value="true" /><embed id="__sse5332144" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2010-09-29ben-travel2020-selfserviceeticketingonselfprintandmobile-101001065758-phpapp01&amp;stripped_title=selfservice-eticketing-on-selfprint-and-mobile-given-at-travel2020&amp;userName=masabi" name="__sse5332144" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/masabi">Masabi Ltd</a>.</div>
</div>
</div>


<p>Related posts:<ol><li><a href='http://www.masabi.com/2009/10/08/arhus-mobile-ticketing-workshop-slides/' rel='bookmark' title='Permanent Link: Århus Mobile Ticketing Workshop slides'>Århus Mobile Ticketing Workshop slides</a></li>
<li><a href='http://www.masabi.com/2010/11/09/now-hiring-mobile-developer-iphone-developer-production-manager-change-the-face-of-uk-transport/' rel='bookmark' title='Permanent Link: NOW HIRING: Mobile Developer, iPhone Developer, Production Manager &#8211; Change the Face of UK Transport'>NOW HIRING: Mobile Developer, iPhone Developer, Production Manager &#8211; Change the Face of UK Transport</a></li>
<li><a href='http://www.masabi.com/2011/05/17/life-of-android-app-of-the-week-trainline-tickets/' rel='bookmark' title='Permanent Link: Life of Android App of the Week: Trainline Tickets'>Life of Android App of the Week: Trainline Tickets</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.masabi.com/2010/10/01/funding-your-startup-slides-from-android-developer-evening-techhub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ticketing via Local Webapps</title>
		<link>http://www.masabi.com/2009/07/31/ticketing-via-local-webapps/</link>
		<comments>http://www.masabi.com/2009/07/31/ticketing-via-local-webapps/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 16:27:00 +0000</pubDate>
		<dc:creator>Tom Godber</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[offline webapps]]></category>

		<guid isPermaLink="false">http://masabi.com/2009/07/ticketing-via-local-webapps.html</guid>
		<description><![CDATA[We're finally able to show off some of the work we've been doing recently on local mobile webapps - interactive web pages which can be saved and run even when you're offline...


Related posts:<ol><li><a href='http://www.masabi.com/2010/12/15/experiences-rapidly-porting-j2me-apps-to-android/' rel='bookmark' title='Permanent Link: Experiences Rapidly Porting J2ME Apps to Android'>Experiences Rapidly Porting J2ME Apps to Android</a></li>
<li><a href='http://www.masabi.com/2008/09/24/the-mobile-web-and-fragmentation/' rel='bookmark' title='Permanent Link: The Mobile Web and Fragmentation'>The Mobile Web and Fragmentation</a></li>
<li><a href='http://www.masabi.com/2009/04/22/interesting-blackberry-factoids-for-developers/' rel='bookmark' title='Permanent Link: Interesting Blackberry Factoids for Developers'>Interesting Blackberry Factoids for Developers</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re finally able to show off some of the work we&#8217;ve been doing recently on local mobile webapps &#8211; interactive web pages which can be saved and run even when you&#8217;re offline.</p>
<p>Our mobile ticket sales app is now available as a local Java app for mass market handsets, and a local webapp for Android and iPhone &#8211; offering all the same functionality, security and slick branding:
<p class="pics"><a href="http://www.flickr.com/photos/masabi/3775148626/"><img title="Masabi Train Ticketing local webapp on an iPhone" src="http://www.masabi.com/iphone/rail1sm.jpg" alt="Masabi Train Ticketing local webapp on an iPhone" hspace="10" /></a> <a href="http://www.flickr.com/photos/masabi/3634706199/"><img title="Masabi Train Ticketing Java app running on a Nokia N96" src="http://www.masabi.com/huge/rail1.gif" alt="Masabi Train Ticketing Java app running on a Nokia N96" hspace="10" /></a></p>
<p class="pics"></p>
<h2>What Is A Local Webapp?</h2>
<p>With the latest HTML 5 and Google Gears APIs support on Android, iPhone and Palm Pre, you can provide a fast multi-screen interactive app with local storage (to store tickets you have purchased), which behaves like a native local app and is accessible even when the phone is offline.  Here&#8217;s how to store the app for later use on an iPhone &#8211; reached by clicking on the &#8216;+&#8217; icon in the footer:
<p class="pics"><a href="http://www.flickr.com/photos/masabi/3774694295/"><img title="Masabi Train Ticketing local webapp on an iPhone home screen" src="http://www.masabi.com/iphone/rail14sm.jpg" alt="" hspace="10" /></a> <a href="http://www.flickr.com/photos/masabi/3775499696/"><img title="Masabi Train Ticketing local webapp on an iPhone home screen" src="http://www.masabi.com/iphone/rail15sm.jpg" alt="" hspace="10" /></a></p>
<p>
<h2>Why Webapps?</h2>
<p>Traditionally at Masabi we have always written local apps in Java, because <a href="http://blog.masabi.com/2007/08/thick-vs-thin-clients-in-mobile-today.html">they offer the best mass market user experience for the sort of ticketing and financial services we provide</a>; it&#8217;s only with the advent of handsets with fast, HTML 5-capable browsers that we have been able to explore the webapp route. We plan to use local webapps for many of our iPhone and Android products for two core reasons:
<ol>
<li>With the proliferation of new platforms causing even more <a href="http://blog.masabi.com/2008/01/truth-about-mobile-fragmentation.html">fragmentation</a> in the mobile apps space, the Safari browser used on both platforms is actually the safest way to reduce fragmentation and streamline maintenance and development;</li>
<li>There are some <a href="http://www.techcrunch.com/2009/07/30/fed-up-a-popular-mac-developer-quits-the-iphone/">big advantages</a> to the unrestricted installation of a webapp via the web, especially if your business model is not compatible with the rules or revenue shares of the relevant App Store; it can be hard to justify to a customer the extra expense of a dedicated app when you cannot guarantee the app will ever be allowed on the store or device.</li>
</ol>
<p>Fortunately, it is easy to take a local webapp and wrap it up as a native iPhone or Android app, so we can make all of the services available through the relevant App Stores as well if that is what the users want.</p>
<p>It is worth noting that at Masabi we are producing free mass market services which pay for themselves through transaction fees, so the App Store&#8217;s billing system isn&#8217;t an issue for us &#8211; your mileage may vary&#8230;</p>
<h2>Does It Feel Like A Normal App?</h2>
<p>Webapps can very successfully replicate the look and feel of native apps, with quick scrolling between screens, button styles and the like.<br />Below are screenshots of the user selecting an option from a list, and a date from the calendar:
<p class="pics"><a href="http://www.flickr.com/photos/masabi/3775148234/"><img title="Selecting an option from a list on the Masabi Train Ticketing local webapp on an iPhone" src="http://www.masabi.com/iphone/rail5sm.jpg" alt="Selecting an option from a list on the Masabi Train Ticketing local webapp on an iPhone" hspace="10" /></a> <a href="http://www.flickr.com/photos/masabi/3774343471/"><img title="Picking a date on the Masabi Train Ticketing local webapp on an iPhone" src="http://www.masabi.com/iphone/rail13sm.jpg" alt="Picking a date on the Masabi Train Ticketing local webapp on an iPhone" hspace="10" /></a></p>
<p>These clearly follow the style and usability conventions of the built-in iPhone apps.  With CSS targetted to the device through our DeployME server, we reskin the same application easily to adopt Android conventions and styling as well.</p>


<p>Related posts:<ol><li><a href='http://www.masabi.com/2010/12/15/experiences-rapidly-porting-j2me-apps-to-android/' rel='bookmark' title='Permanent Link: Experiences Rapidly Porting J2ME Apps to Android'>Experiences Rapidly Porting J2ME Apps to Android</a></li>
<li><a href='http://www.masabi.com/2008/09/24/the-mobile-web-and-fragmentation/' rel='bookmark' title='Permanent Link: The Mobile Web and Fragmentation'>The Mobile Web and Fragmentation</a></li>
<li><a href='http://www.masabi.com/2009/04/22/interesting-blackberry-factoids-for-developers/' rel='bookmark' title='Permanent Link: Interesting Blackberry Factoids for Developers'>Interesting Blackberry Factoids for Developers</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.masabi.com/2009/07/31/ticketing-via-local-webapps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

