<?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>air &#8211; Software, Fitness, and Gaming &#8211; Jesse Warden</title>
	<atom:link href="https://jessewarden.com/tag/air/feed" rel="self" type="application/rss+xml" />
	<link>https://jessewarden.com</link>
	<description>Software &#124; Fitness &#124; Gaming</description>
	<lastBuildDate>Fri, 02 Dec 2011 16:00:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://jessewarden.com/wp-content/uploads/2016/08/cropped-Lambda2-32x32.png</url>
	<title>air &#8211; Software, Fitness, and Gaming &#8211; Jesse Warden</title>
	<link>https://jessewarden.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Papaya Mobile&#8217;s Social Splash: HTML5 &#038; Flash Game Integration</title>
		<link>https://jessewarden.com/2011/12/papaya-mobiles-social-splash-html5-flash-game-integration.html</link>
					<comments>https://jessewarden.com/2011/12/papaya-mobiles-social-splash-html5-flash-game-integration.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Fri, 02 Dec 2011 15:58:46 +0000</pubDate>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[captiveruntime]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nativeextension]]></category>
		<category><![CDATA[papayamobile]]></category>
		<guid isPermaLink="false">http://jessewarden.com/?p=3001</guid>

					<description><![CDATA[Hard to get specifics on this, but here&#8217;s what I think I&#8217;ve found out. Papaya Mobile, a social game &#038; distribution network, has released a beta of &#8220;Social Splash&#8221;. What It allows you to package your HTML5 or Flash games into an APK (an Android application). I believe it currently is a browser wrapper, thus [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="http://jessewarden.com/archives/blogentryimages/html5flashpapaya.jpg" width="317px" height="124px" style="padding-right: 8px;" align="left"  />Hard to get specifics on this, but here&#8217;s what I think I&#8217;ve found out. <a href="http://papayamobile.com">Papaya Mobile</a>, a social game &#038; distribution network, has released a beta of &#8220;Social Splash&#8221;.</p>
<p><span id="more-3001"></span><b>What</b></p>
<p>It allows you to package your HTML5 or Flash games into an APK (an Android application). I believe it currently is a browser wrapper, thus using whatever browser is supported on that particular phone. For Flash games, this means never targeting any player version about 11.1 since Adobe has abandoned Flash Player for mobile browsers, unless a manufacturer implements a newer Flash Player version on their particular phone. Once approved, Papaya will then publish this APK to their gaming market.</p>
<p><b>Why</b></p>
<p>2 reasons.</p>
<p>First, for all the reach HTML/JS/CSS has, you aren&#8217;t in the mobile markets. This is where people buy apps/games on mobile. This is yet another option for getting into app markets as well as Papaya&#8217;s translation and market maneuvering/placement features&#8230; using HTML5 or Flash games. Even if you were to utilize <a href="http://phonegap.com/">PhoneGap</a>, they&#8217;re just a mobile development &#038; deployment technology, unlike Papaya which is a social network + market distribution + translation services.</p>
<p>Second, as far as I know, there previously was no way to utilize Papaya&#8217;s social features such as Achievements, Scores, Chat, Leaderboards, and Virtual Currency unless you coded native Android Java or Objective C iOS. Even <a href="http://anscamobile.com">Corona SDK</a> only gives you access to the high scores and achievements. Now, you can utilize all of them via HTML5 or Flash games. Granted, you could use the Captive Runtime in Adobe AIR to interface their Java JAR with your Flash as another option as a <a href="http://www.adobe.com/devnet/air/native-extensions-for-air.html">Native Extension</a>, but Papaya has automated it for you.</p>
<p><b>How</b></p>
<p>Build your game, test it, and when ready, upload to their site and it&#8217;ll make an APK and eventually approve to the market for you. What I haven&#8217;t figured out yet is how you actually access these API&#8217;s. There&#8217;s references to use &#8220;askUserInput&#8221; for offloading text input to the SDK vs. using built in Flash TextFields, but I can&#8217;t find this in any of the docs I&#8217;ve searched. I&#8217;ll update this post when I get my hands on some docs/info.</p>
<p>Either way, feels very Android ish (aka simple git-r-done): Upload file on single form == done, which I like. Be nice if this supported AIR eventually, but I reckon they assume you&#8217;ll use native extensions, so&#8230; maybe it&#8217;s already perceived as supported.</p>
<p><a href="http://jessewarden.com/archives/blogentryimages/papayasocialsplash.png"><img decoding="async" src="http://jessewarden.com/archives/blogentryimages/papayasocialsplash.png" width="600" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2011/12/papaya-mobiles-social-splash-html5-flash-game-integration.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>How to Launch a Small Software Product Slides</title>
		<link>https://jessewarden.com/2010/11/how-to-launch-a-small-software-product-slides.html</link>
					<comments>https://jessewarden.com/2010/11/how-to-launch-a-small-software-product-slides.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Sat, 13 Nov 2010 17:16:34 +0000</pubDate>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[entrepreneur]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[ironman]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[small]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[startup]]></category>
		<guid isPermaLink="false">http://jessewarden.com/?p=2514</guid>

					<description><![CDATA[My slides from speaking atÂ RIA Unleashed and 360 Flex conferences. How to Launch a Small Software Product View more presentations from Jesse Warden. Download &#8211; Keynote &#124;Â PDF &#124; JPEG&#8217;s &#124; Slideshare Resources Referenced: Steve Krug&#8217;s Book &#8220;Don&#8217;t Make Me Think&#8221; Gary Vaynerchuk&#8217;s Book &#8220;Crush It!&#8221; &#8220;Minimum Viable Product&#8221; blog post Startup Book &#8220;Start Small, Stay [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>My slides from speaking atÂ <a href="http://riaunleashed.com">RIA Unleashed</a> and <a href="http://360flex.com">360 Flex</a> conferences.</p>
<div id="__ss_5768715" style="width: 425px;"><strong><a title="How to Launch a Small Software Product" href="http://www.slideshare.net/jesterxl/how-to-launch-a-small-software-product">How to Launch a Small Software Product</a></strong><object id="__sse5768715" 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=preso-jxl-ria-unleashed-2010-101113101719-phpapp02&amp;stripped_title=how-to-launch-a-small-software-product&amp;userName=jesterxl" /><param name="name" value="__sse5768715" /><param name="allowfullscreen" value="true" /><embed id="__sse5768715" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=preso-jxl-ria-unleashed-2010-101113101719-phpapp02&amp;stripped_title=how-to-launch-a-small-software-product&amp;userName=jesterxl" name="__sse5768715" 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/jesterxl">Jesse Warden</a>.</div>
</div>
<p><span id="more-2514"></span>Download &#8211; <a href="http://jessewarden.com/archives/preso-jxl-ria-unleashed-2010-slide-images.key.zip">Keynote</a> |Â <a href="http://jessewarden.com/archives/preso-jxl-ria-unleashed-2010.pdf">PDF</a> | <a href="http://jessewarden.com/archives/preso-jxl-ria-unleashed-2010-slide-images.zip">JPEG&#8217;s</a> | <a href="http://www.slideshare.net/jesterxl/how-to-launch-a-small-software-product">Slideshare</a></p>
<p>Resources Referenced:</p>
<ul>
<li><a href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=sr_1_1?ie=UTF8&amp;qid=1289664864&amp;sr=8-1">Steve Krug&#8217;s Book &#8220;Don&#8217;t Make Me Think&#8221;</a></li>
<li><a href="http://www.amazon.com/Crush-Time-Cash-Your-Passion/dp/0061914177/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1289664912&amp;sr=1-1">Gary Vaynerchuk&#8217;s Book &#8220;Crush It!&#8221;</a></li>
<li><a href="http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html">&#8220;Minimum Viable Product&#8221; blog post</a></li>
<li><a href="ttp://www.startupbook.net">Startup Book &#8220;Start Small, Stay Small&#8221;</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2010/11/how-to-launch-a-small-software-product-slides.html/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Product #2: SoundCloud for Androidâ„¢</title>
		<link>https://jessewarden.com/2010/10/product-2-soundcloud-for-androidtm.html</link>
					<comments>https://jessewarden.com/2010/10/product-2-soundcloud-for-androidtm.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Thu, 14 Oct 2010 17:50:49 +0000</pubDate>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[applle]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[marketplace]]></category>
		<guid isPermaLink="false">http://jessewarden.com/?p=2489</guid>

					<description><![CDATA[I released SoundCloud for Androidâ„¢ yesterday. Â It&#8217;s an Android application built mainly for phones that allows you to play music from SoundCloud. If you&#8217;re not familiar with SoundCloud, it&#8217;s a website where artists and DJ&#8217;s can upload music. Â Users can then see, listen, and comment on this music. Â I personally use it for following others [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://soundcloudandroid.jessewarden.com/"><img decoding="async" style="padding-right: 4px; padding-bottom: 4px;" src="http://jessewarden.com/archives/soundcloud-for-android-logo.jpg" alt="" width="160" height="198" align="left" /></a>I released <a href="http://soundcloudandroid.jessewarden.com">SoundCloud for Androidâ„¢</a> yesterday. Â It&#8217;s an Android application built mainly for phones that allows you to play music from SoundCloud.</p>
<p><span id="more-2489"></span>If you&#8217;re not familiar with <a href="http://soundcloud.com">SoundCloud</a>, it&#8217;s a website where artists and DJ&#8217;s can upload music. Â Users can then see, listen, and comment on this music. Â I personally use it for following others who search the site regular and favorite music they like, as well as my favorite DJ&#8217;s. Â Since I follow them, I find new music that is hand picked by people who have stylesÂ similarlyÂ to me every week.</p>
<p>I use many music services like <a href="http://pandora.com">Pandora</a>, <a href="http://youtube.com">YouTube</a>, and online radio stations like <a href="http://di.fm">di.fm</a> and <a href="http://soma.fm">soma.fm</a>. Â For my phone, however, I couldn&#8217;t get SoundCloud and the existing apps didn&#8217;t do what I wanted. Â That, and I needed an excuse to build an Android app.</p>
<p><strong>Technical Details</strong></p>
<p><a href="http://soundcloudandroid.jessewarden.com/screenshots.html"><img fetchpriority="high" decoding="async" style="padding-right: 4px; padding-bottom: 4px;" src="http://jessewarden.com/archives/soundcloud-android-preview-1.jpg" alt="" width="320" height="480" align="left" /></a>I&#8217;ve tested it on a Google NexusOne and a Droid 2. Â What was great is that they ran the same. Â This was the biggest problem I saw when doing Flash Lite 2 &amp; 3 development for Symbian devices is that they were widly different, and some things worked on one device didn&#8217;t work the same, or at all, on others.</p>
<p>I started the application as a pure ActionScript 3 project because I couldn&#8217;t figure out what I was doing wrong with the Flex tooling until I was half-way done. Â For fun, I ported it to Flex 4 midway through just to compare the performance. Â There wasn&#8217;t a hugeÂ noticeableÂ difference like I thought there would be. Â The only things that were noticeable was that the ActionScript 3 one starts up way faster, and the Flex one uses a lot more RAM.</p>
<p>I built the components on top of Keith Peter&#8217;s <a href="http://www.minimalcomps.com/">MinimalComps</a>. Â I put a ton of my own hacks on top including invalidateProperties to beÂ consistentÂ with the Flex API, as well as a simple state system alsoÂ similarÂ to Flex for the larger, composited components. Â I utilized <a href="http://robotlegs.org">Robotlegs</a> for the architecture on top of the Views, which will make it a lot easier to port to iPhone/iPad since I&#8217;ll just change the GUI code. Â For connecting to SoundCloud&#8217;s API, I utilized Dorian Roy&#8217;s <a href="http://github.com/dasflash/Soundcloud-AS3-API/wiki">SoundCloud AS3 wrapper</a>. Â I had to hack it a little for GET requests, but <a href="http://dasflash.com/">Dorian</a> knows about it. Â I used <a href="http://www.jetbrains.com/idea/">Intellij</a> in the beginning for about 1 week, and later <a href="http://www.adobe.com/products/flashbuilder/">Flash Builder</a> 4 and mxmlc to test locally, and just ran the command line Terminal on my Mac to create the APK (application files used to install on Android devices), and install to the device connected via USB.</p>
<p>I designed everything in <a href="http://adobe.com/products/fireworks/">Fireworks</a>, created the site in <a href="http://adobe.com/products/dreamweaver/">Dreamweaver</a>, and crated some visual assets in <a href="http://adobe.com/products/flash/">Flash</a>. Â Adobe discourages the use of the drawing API on AIR for Android, so some of the things I just made dynamic MovieClips in Flash.</p>
<p>I spent 2 weeks on it in my spare time; 5 minutes one night, 4 hours another, and weekends.</p>
<p><strong>Challenges</strong></p>
<p><a href="http://soundcloudandroid.jessewarden.com/screenshots.html"><img decoding="async" style="padding-right: 4px; padding-bottom: 4px;" src="http://jessewarden.com/archives/soundcloud-android-preview-3.jpg" alt="" width="320" height="202" align="left" /></a>There were a lot of challenges. Â First off, no one seemed interested in helping me get Flex up and running on the forum. Â When Renaun &amp; Joe finally figured out what I was asking, they pointed me to some older setup docs which do work&#8230; but are seriously ridiculous. Â This isn&#8217;t the fault of Adobe; the tooling isn&#8217;t ready yet. Â However, if it ISN&#8217;T ready by the time they launch, they won&#8217;t get much traction. Â You should be able to just &#8220;create an Android Project&#8221; in Flash Builder. Â The whole create a Flex web project, and then delete your main file, create a pure AS file, and then add AIR nature is just too much hassle.</p>
<p>Secondly, Flex bias is apparent. Â Whether they are afraid &#8220;slow Flex apps&#8221; will give AIR for Android a bad name, they&#8217;re still angry at Adobe not treating pure AS3 developers like first class citizens, or are frustrated at all the young whipper snappers who don&#8217;t appreciate their pain from the Flash Lite days, it&#8217;s pretty clear there are 2 camps. Â This isn&#8217;t healthy, but I don&#8217;t know how to fix it. Â On the web, it&#8217;s different. Â If you have large clients creating large applications, you use Flex. Â If you have agency clients, you use Flash; it&#8217;s pretty black and white. Â On mobile, I reckon we&#8217;re still figuring things out.</p>
<p>Third, I was pleasantly surprised by ActionScript&#8217;s performance on the devices. Â It was the actual refresh rate/frame rates that were depressing. Â I&#8217;m getting the same FPS I was getting 4 years ago on a Nokia 6680 using ActinScript 2 on Flash Lite 2.1. Â That, folks, is depressing (no optimization in both cases).</p>
<p>Fourth, some of the optimizations you&#8217;re required to do seem unrealistic and unreasonable. Â For example, I get creating bitmaps at the size you&#8217;ll actually use them. Â But creating bitmaps as powers of 2, manually stopping events from bubbling, and adding final onto your functions everywhere just seemsÂ ridiculous. Â The cacheAsBitmap, cacheAsBitmapMatrix, and scrollRect uses are still reasonable, although, still challenging in creating applications. Â For the bitmaps, it&#8217;d help if Adobe created tools to help you ensure you&#8217;re bitmaps are optimized for devices size wise, whether export dialogues for Photoshop/Fireworks, or import dialogues for Flash/Flash Builder. Â For event bubbling, no clue what Adobe can do. Â For the final and other ActionScript optimizations, they just need to make adt better; optimize AS3 for the devices. Â This is round 1, so they TOTALLY get a free ride till version 2. Â Remember, AS3 for Flash Player 9, while insanely faster than AS1/2, still had a ton of optimization done for it in 10 and even more in 10.1, so clearly they have room to improve here.</p>
<p>Fifth, designing for mobile is hard. Â It&#8217;s like 2004. Â For exampleÂ <a href="http://www.adobe.com/devnet/air/flex/articles/writing_multiscreen_air_apps.html">PPI</a>, pixels per inch, affects how big your buttons and graphics should be. Â The devices we&#8217;re running on have insanely high resolutions. Â This means that while the graphics may look like <a href="http://www.fisher-price.com/">Fisher Price</a> (over sized, kid like) on your screen, they can actually be quite small on your phone. Â Since the current Android devices I use have horrible touch interactions that aren&#8217;t as sensitive nor as responsive as iPhone/iPad, you really need to make buttons larger than the recommended 46&#215;46 to ensure your app is usable. Â I recommend 72&#215;72, minimum. Â This puts a strain on an already real-estate constrained interface. Â You don&#8217;t have a lot of room to start with. Â Combine those challenges with the need to support rotated interfaces; either you scale your interface, you change it&#8217;s look and feel, or you go a step up and change functionality entirely when someone rotates the device to landscape. Â Finally, I have to completely redesign the same app for iPhone since they have different GUI guidelines&#8230; and iPad because it&#8217;s larger&#8230; Â dear god&#8230;</p>
<p>Sixth, coding user interactions for mobile is hard. Â For the browser, we&#8217;ve never had goodÂ integrationÂ in Flash. Â It took half a decade to get a decent SWFAddress, and even now, in 2010, there are a ton of Flash websites and FlexÂ applicationsÂ that don&#8217;t support the back button correctly. Â This is no longer a technological problem, but a design one. Â For AIR for Android, we have all the hooks IN the Keyboard code. Â This is great. Â However, it&#8217;s still hard to design components to support the Command pattern with undo so you can &#8220;go back&#8221;. Â Going from a search results screen to a search screen is one thing, but making each part of the app support this, as well as supporting a global history management that can tell which state should go where is&#8230; hard.</p>
<p>Seven, there are a lot of weird things mobile does that the desktop does not. Â For example, Flash Player 10.1 has optimizations so when you&#8217;re SWF isn&#8217;t in the foreground browser tab, it&#8217;ll use significantly less resources. Â For mobile apps, you&#8217;re app does somethingÂ similarÂ when it goes to the background. Â However, you have noÂ guaranteeÂ it&#8217;ll stay there; the OS could decide it needs the resources. Â Some people just do a NativeApplication.nativeApplication.exit() to stop the app entirely if it goes into the background; but some apps need to be paused in a certain state of the user gets a phone call for example, or my app which plays music. Â I&#8217;ll be checking an email, take a call, and then go back to what I was doing. Â Your app should support this workflow as well, EVEN IF it was shutdown. Â Again, this puts a lot of challenge on your code to ensure your app canÂ support starting up in certain states with data ready to go. Â Another thing to is you need to ensure you don&#8217;t go below 4 fps (the current default) when you get an Event.DEACTIVATE since some network connects will drop if you go below that. Â You can certainly set stage.frameRate to 0.01 if you wish, just make sure you don&#8217;t have any network connections you care about.</p>
<p>Eight, with the current build, audio skips when you use the phone, even to just browse/slide through your applications. Â My iPhone, and others&#8217;, doesn&#8217;t do that with the iPod app, nor does it do it when you compile the exact same ActionScript for iPhone (which,Â technicallyÂ isn&#8217;t ActionScript anymore, hehe). Â Adobe knows about it, it&#8217;s logged, and they are I&#8217;m sure challenged with prioritizing focusing on features, new features, phone specific bugs, runtime specific bugs&#8230; I wouldn&#8217;t want their job. Â While it&#8217;s disappointing a simple Sound sound class doesn&#8217;t work right while in the background, this is still early builds of a non-released product, so I&#8217;m positive they&#8217;ll fix it. Â Again, once I saw the same code working the same on 2 completely different Android devices, I was sold.</p>
<p>I&#8217;m building applications, so these challenges are specific to apps, not really games. Â They actually might have more challenges with performance that I didn&#8217;t have.</p>
<p><strong>Marketplace: The Good and Bad</strong></p>
<p>The Android Market is light years easier to sell your apps on compared to Apple&#8217;s insanity. Â I won&#8217;t go into the business ramifications in this post, but I will say it&#8217;s no lie you can have your app, on a device for sale, in less than 3 minutes. Â That&#8217;s just full of win. Â Being able to immediately see my app for sale on my phone&#8217;s marketplace that quickly is just awesome.</p>
<p>The marketplace does have problems, though. Â First off, these certificates provide no value. Â None. Â Using certificates in Android AIR development, again, is light years easier compared to the f&#8217;ing insanity you have to go through with iOS. Â You just do 1 command line entry, or just publish from CS5, and then compile your app with that file. Â However if the file changes, your entire app is considered &#8220;different&#8221;. Â I had create an entirely new app for Android&#8217;s market place, for the exact same application, because I accidentally recompiled the cert. Â With the exact same info. Â The marketplace doesn&#8217;t care, either. Â Worse, if the apps have the same package name id, it still thinks they are the same even though it just said they were different. Â They even discourage you from using their soon to be deprecatedÂ licensingÂ system. Â Again, certs provide no value, and are a royal pain in the arse. Â Screw certs, I hope they die.</p>
<p>Another problem is there isn&#8217;t an easy way to inform users of what&#8217;s changed in different versions. Â In Apple&#8217;s AppStore, you&#8217;ll often see app updates that list what changed. Â Android Marketplace doesn&#8217;t give you enough room in the description field to keep a running tally of changes.</p>
<p>Yes, the user feedback commenting system has the same problems Apple&#8217;s AppStore does.</p>
<p><strong>Conclusions</strong></p>
<p>All in all, it was an extremelyÂ pleasurableÂ experience developing my first app for AIR for Android despite the Flex bias, tools not being ready, and having to suffer in pure AS3 vs. Flex. Â It was also nice getting my first sale on the frist day it was posted!  I&#8217;ll be porting this app over to iPhone/iPad, and then start on some other ideas. Â I&#8217;llÂ definitelyÂ be doing my next app using Flex vs. pure AS3; even without Hero being ready, the Flex 4.1 SDK worked fine. Â I&#8217;m not obsessed with getting all the exact user gestures down.</p>
<p>It was also pleasurable to spend just 2 weeks on a simple app vs. 6 months. Â Since the applications for mobile can be smaller in scope, you get a quicker feeling ofÂ accomplishment.</p>
<p>Thanks to the AIR for Android team for their help, the people on the forum who put up with my mouth and helped, and Adobe for the devices to test this stuff on.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2010/10/product-2-soundcloud-for-androidtm.html/feed</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
	</channel>
</rss>
