<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-856659422396942252</id><updated>2024-09-04T17:11:02.257-07:00</updated><category term="AIR/Flex Tutorials"/><title type='text'>Mobile Flash Development</title><subtitle type='html'>Guides show Flash developers how to create native applications for Android smartphones, BlackBerry PlayBook tablets, and iPhone/iPad mobile devices using Adobe AIR. Packed with practical examples, books, and online learning resources.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-856659422396942252.post-1733738289711687448</id><published>2011-08-08T22:24:00.000-07:00</published><updated>2011-08-08T22:24:13.550-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR/Flex Tutorials"/><title type='text'>Fix A Problem: Cannot Run BlackBerry PlayBook Simulator on VMWare Player Due to &quot;Insufficient Permissions&quot;</title><content type='html'>The &lt;b&gt;BlackBerry PlayBook Simulator&lt;/b&gt; is a &lt;b&gt;Virtual Machine image file&lt;/b&gt; that can &lt;b&gt;run&lt;/b&gt; under &lt;b&gt;VMWare Player. &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;BlackBerry PlayBook&lt;/b&gt; Simulator is included with the &lt;a href=&quot;http://us.blackberry.com/developers/tablet/adobe.jsp&quot;&gt;&lt;b&gt;BlackBerry Tablet OS SDK for Adobe AIR&lt;/b&gt;&lt;/a&gt; and is located in &quot;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;C:\Program Files\Research In Motion\blackberry-tablet-sdk-1.1.0\BlackBerryPlayBookSimulator-1.0.6&lt;/span&gt;&quot;. &lt;br /&gt;
&lt;br /&gt;
However if you just run &lt;b&gt;VMWare Player&lt;/b&gt; and open the .vmx file then &quot;Play&quot; the VM image, you&#39;ll get an &lt;b&gt;error message&lt;/b&gt; like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
Error while powering on: Unable to open file &quot;C:\Program 
Files (x86)\Adobe\Adobe Flash Builder 
Burrito\sdks\blackberry-tablet-sdk-1.0.1\BlackBerr&lt;wbr&gt;&lt;/wbr&gt;yPlayBookSimulator-1.0.1\BlackBerryPlayBookSimulat&lt;wbr&gt;&lt;/wbr&gt;or.vmdk&quot;: Insufficient permission to access file.&lt;/div&gt;
&lt;br /&gt;
VMWare is also unable to change any Virtual Machine settings.&lt;br /&gt;
 &lt;br /&gt;
&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To &lt;b&gt;solve &lt;/b&gt;this &lt;b&gt;problem, &lt;/b&gt;either:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Run VMWare Player as administrator. Right-click VMWare Player and choose &quot;Run as administrator&quot;.&lt;br /&gt;This will elevate its privileges, and allow VMWare Player to access everything in your computer.&lt;/li&gt;
&lt;li&gt;Move out the &lt;b&gt;BlackBerry PlayBook&lt;/b&gt; Simulator folder to your user home folder, and make sure to open the permissions to read/write.&lt;/li&gt;
&lt;/ul&gt;
Now... Enjoy your &lt;b&gt;BlackBerry PlayBook development&lt;/b&gt;!&lt;br /&gt;
&lt;br /&gt;
Learn more about &lt;b&gt;tablet apps development with Adobe Flash/AIR&lt;/b&gt;, get &lt;b&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0470620072/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=0470620072&quot;&gt;Professional Flash Mobile Development: Creating Android and iPhone Applications&lt;/a&gt;&lt;/b&gt;.</content><link rel='replies' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/1733738289711687448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobileflashdev.blogspot.com/2011/08/fix-problem-cannot-run-blackberry.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/1733738289711687448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/1733738289711687448'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/2011/08/fix-problem-cannot-run-blackberry.html' title='Fix A Problem: Cannot Run BlackBerry PlayBook Simulator on VMWare Player Due to &quot;Insufficient Permissions&quot;'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total><georss:featurename>Bandung, Indonesia</georss:featurename><georss:point>-6.9147444 107.6098111</georss:point><georss:box>-6.9147444 107.6098111 -6.9147444 107.6098111</georss:box></entry><entry><id>tag:blogger.com,1999:blog-856659422396942252.post-183551534045715265</id><published>2011-08-08T22:02:00.000-07:00</published><updated>2011-08-08T22:03:12.356-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR/Flex Tutorials"/><title type='text'>How to &quot;Downgrade&quot; to Adobe Flex SDK 4.1 (AIR 2.0) in Flash Builder 4.5</title><content type='html'>&lt;a href=&quot;http://mobileflashdev.blogspot.com/2011/08/how-to-publish-adobe-air-26-application.html&quot;&gt;&lt;b&gt;Intel AppUp Application Store &lt;/b&gt;does not yet accept &lt;b&gt;Adobe AIR 2.6 / Flex 4.5 desktop applications&lt;/b&gt;&lt;/a&gt; (at least this is true as of 8 August 2011) because the &lt;b&gt;Adobe InMarket SDK &lt;/b&gt;supports only up to &lt;b&gt;AIR Runtime 2.5&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s how to &quot;downgrade&quot; the &lt;b&gt;Adobe AIR SDK &lt;/b&gt;(actually, install an older version of &lt;b&gt;Flex/AIR SDK) &lt;/b&gt;in &lt;b&gt;Adobe Flash Builder 4.5&lt;/b&gt;:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4&quot;&gt;Download Adobe Flex SDK here&lt;/a&gt;. Choose &lt;b&gt;Adobe Flex SDK 4.1&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Extract the downloaded SDK somewhere in your User home folder.&lt;/li&gt;
&lt;li&gt;In Flash Builder, click &lt;b&gt;Window menu &amp;gt; Preferences&lt;/b&gt;.&lt;br /&gt;Navigate to &lt;b&gt;Flash Builder &amp;gt; Installed Flex SDKs&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;b&gt;Add... &lt;/b&gt;button then locate your old Flex SDK.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh929c0CfM34rD7DebSaVcElaJHs00NmUqtoCDXhIKfdV-ZSI31C7apyXkvNnrM0g7yKIxPN2ll6s2tfLTajIxcXHcM41ttqkXRQSm1KeJQS4I_BcTAhuNOmDnKiXkKnRsCbV68bA7KpoQ/s1600/Flex-Builder-Adobe-AIR-Flex-SDKs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;329&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh929c0CfM34rD7DebSaVcElaJHs00NmUqtoCDXhIKfdV-ZSI31C7apyXkvNnrM0g7yKIxPN2ll6s2tfLTajIxcXHcM41ttqkXRQSm1KeJQS4I_BcTAhuNOmDnKiXkKnRsCbV68bA7KpoQ/s640/Flex-Builder-Adobe-AIR-Flex-SDKs.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now you need to configure your project to use the older Flex SDK.&lt;br /&gt;
Right-click your Flex project, navigate to &lt;b&gt;Flex Compiler&lt;/b&gt;.&lt;br /&gt;
Then select the older &lt;b&gt;Adobe Flex SDK&lt;/b&gt; version (&lt;b&gt;Flex 4.1&lt;/b&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxz4jXGOn-y_E5aRRI6_r0qfDCQuMaxaALHuk-E_YlBv5M9UYWqBYhd4bcR0oU3duaVQKKi5wXgSzFmYRBFFXrE5qNKqwEtOZ7oNmtUulE5QvRgmjOmZh7-Lpeha0FBCLV1NW1Uinjlk/s1600/Flash-Builder-project-Adobe-AIR-Flex-SDK-compiler-settings.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJxz4jXGOn-y_E5aRRI6_r0qfDCQuMaxaALHuk-E_YlBv5M9UYWqBYhd4bcR0oU3duaVQKKi5wXgSzFmYRBFFXrE5qNKqwEtOZ7oNmtUulE5QvRgmjOmZh7-Lpeha0FBCLV1NW1Uinjlk/s640/Flash-Builder-project-Adobe-AIR-Flex-SDK-compiler-settings.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Now your &lt;b&gt;AIR application &lt;/b&gt;should run with the &lt;b&gt;InMarket SDK&lt;/b&gt; and can be successfully published to &lt;b&gt;Intel AppUp application distribution channel&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
To learn more on &lt;b&gt;Adobe Flash/Flex/AIR applications development&lt;/b&gt;, get &lt;b&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0596805616/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=0596805616&quot;&gt;Flex 4 Cookbook&lt;/a&gt;.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/183551534045715265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobileflashdev.blogspot.com/2011/08/how-to-downgrade-to-adobe-flex-sdk-41.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/183551534045715265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/183551534045715265'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/2011/08/how-to-downgrade-to-adobe-flex-sdk-41.html' title='How to &quot;Downgrade&quot; to Adobe Flex SDK 4.1 (AIR 2.0) in Flash Builder 4.5'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh929c0CfM34rD7DebSaVcElaJHs00NmUqtoCDXhIKfdV-ZSI31C7apyXkvNnrM0g7yKIxPN2ll6s2tfLTajIxcXHcM41ttqkXRQSm1KeJQS4I_BcTAhuNOmDnKiXkKnRsCbV68bA7KpoQ/s72-c/Flex-Builder-Adobe-AIR-Flex-SDKs.png" height="72" width="72"/><thr:total>1</thr:total><georss:featurename>Jalan Merdeka, Bandung, Indonesia</georss:featurename><georss:point>-6.9147444 107.6098111</georss:point><georss:box>-7.0408499 107.4518826 -6.7886389 107.7677396</georss:box></entry><entry><id>tag:blogger.com,1999:blog-856659422396942252.post-2633491822488746069</id><published>2011-08-08T02:45:00.000-07:00</published><updated>2011-08-08T02:45:54.610-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR/Flex Tutorials"/><title type='text'>How to Publish Adobe AIR 2.6 Application Created by Flash Builder 4.5 to Intel AppUp</title><content type='html'>While &lt;a href=&quot;http://appdeveloper.intel.com/&quot;&gt;Intel AppUp&lt;/a&gt; now 
supports (in beta) publishing Adobe AIR Applications to Intel AppUp 
store, the latest version supported is AIR 2.5 / Flex 4.1.&lt;br /&gt;
&lt;br /&gt;
Flash
 Builder 4.5 bundles Flex 4.5 / Adobe AIR 2.6 and thus the applications 
cannot be used with Intel AppUp as of this moment with the following 
error:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;Error: Unsupported AIR namespace in the 
application descriptor (-app.xml) file. Only 1.5.3, 2.0 and 2.5 
namespaces are supported in this version of licensing SDK.&lt;br /&gt;
at 
com.adobe.licensing.controllers::LicenseProvider()[/home/esbuilder/Melrose_-_1.0.1/1.0.1.153/fps/melrose/branches/melrose_1.0.1/components/licensing/ant-temp/com/adobe/licensing/controllers/LicenseProvider.as:320]&lt;br /&gt;
at 
ProviderLoader/fileIOErrorHandler()[/home/esbuilder/Melrose_-_1.0.1/1.0.1.153/fps/melrose/branches/melrose_1.0.1/components/licensing/ant-temp/com/adobe/licensing/ProviderLoader.as:61]&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
To resolve this at this time you have to download the &lt;b&gt;very&lt;/b&gt; old Adobe Flex SDK 4.1 here: &lt;a href=&quot;http://opensource.adobe.com/wiki/display/flexsdk/Downloads&quot;&gt;http://opensource.adobe.com/wiki/display/flexsdk/Downloads&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then use that Flex SDK in Flash Builder to build your Adobe AIR Application.&lt;br /&gt;
&lt;br /&gt;
Now your application can be submitted to Intel AppUp successfully.&lt;br /&gt;
&lt;br /&gt;
Hopefully Intel / Adobe will resolve this situation quickly and support AIR 2.6 / AIR 2.7 soon.&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
To learn more on &lt;b&gt;Adobe Flash/Flex/AIR applications development&lt;/b&gt;, get &lt;b&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0596805616/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=0596805616&quot;&gt;Flex 4 Cookbook&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://appdeveloper.intel.com/en-us/forums/integrate-inmarket-sdk&quot;&gt;http://appdeveloper.intel.com/en-us/forums/integrate-inmarket-sdk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://appdeveloper.intel.com/en-us/forums/error-unsupported-air-namespace-application-descriptor-appxml-file-only-153-20-and-25-namespa&quot;&gt;http://appdeveloper.intel.com/en-us/forums/error-unsupported-air-namespace-application-descriptor-appxml-file-only-153-20-and-25-namespa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://appdeveloper.intel.com/en-us/article/adobe-air-packaging-guide-atom-developer-program-submissions&quot;&gt;http://appdeveloper.intel.com/en-us/article/adobe-air-packaging-guide-atom-developer-program-submissions&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/2633491822488746069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobileflashdev.blogspot.com/2011/08/how-to-publish-adobe-air-26-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/2633491822488746069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/2633491822488746069'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/2011/08/how-to-publish-adobe-air-26-application.html' title='How to Publish Adobe AIR 2.6 Application Created by Flash Builder 4.5 to Intel AppUp'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Jalan Merdeka, Bandung, Indonesia</georss:featurename><georss:point>-6.9147444 107.6098111</georss:point><georss:box>-7.0408499 107.4518826 -6.7886389 107.7677396</georss:box></entry><entry><id>tag:blogger.com,1999:blog-856659422396942252.post-7169571259878083116</id><published>2011-06-20T10:44:00.000-07:00</published><updated>2011-06-20T10:44:18.747-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR/Flex Tutorials"/><title type='text'>How to Parse RSS/Atom Feeds using ActionScript 3 / Adobe Flex</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWuw9veVzWnqjGNbZ8J_WcSDqOu8SCXVv-ehkJlpLR8q6gR32uFG0y7ny_9Di95bmL25eWGpcHUFDkClwFMHBIeX6xYSfofM6EpuPLKobyyFLFCq9Dw83d1_iAPzLfVnMi95CmOLzwuFw/s400/RSS-feed-XML-processing-E4X-Flash-Flex.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Processing RSS/Atom Feeds&lt;/b&gt; is one very common use of &lt;b&gt;XML parsing &lt;/b&gt;and &lt;b&gt;HTTP/Web technology &lt;/b&gt;in &lt;b&gt;Adobe Flex/AIR mobile applications&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Fortunately, &lt;b&gt;ActionScript 3 Programming Language&lt;/b&gt; supports &lt;b&gt;E4X&lt;/b&gt;, which is XML extensions on top of the programming language itself to make &lt;b&gt;parsing&lt;/b&gt; and &lt;b&gt;processing RSS Feeds&lt;/b&gt; or &lt;b&gt;Atom documents&lt;/b&gt; (which are valid XML documents) very easy.&lt;br /&gt;
&lt;br /&gt;
To develop &lt;b&gt;Adobe AIR&lt;/b&gt; &lt;b&gt;applications&lt;/b&gt; on &lt;b&gt;Android smartphones&lt;/b&gt; easily, I highly recommend &lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot;&gt;&lt;b&gt;Developing Android Applications with Adobe AIR (Adobe Developer Library)&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Sample code for &lt;b&gt;parsing RSS/Atom Feeds XML using ActionScript&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;s:View xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot;
		xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;
		overlayControls=&quot;false&quot; tabBarVisible=&quot;true&quot; title=&quot;Home&quot;
		initialize=&quot;homeView_initializeHandler(event)&quot;&amp;gt;
	&amp;lt;fx:Declarations&amp;gt;
		&amp;lt;fx:XML id=&quot;detikRss2&quot; source=&quot;samples/detik_rss2.xml&quot;/&amp;gt;
	&amp;lt;/fx:Declarations&amp;gt;
	&amp;lt;fx:Script&amp;gt;
		&amp;lt;![CDATA[
			import model.Article;
			
			import mx.collections.ArrayList;
			import mx.events.FlexEvent;
			import mx.utils.StringUtil;
			
			[Bindable] private var articles:ArrayList = new ArrayList([]);
			
			protected function homeView_initializeHandler(event:FlexEvent):void
			{
				var newArticles: Array = [];
				for each (var el:XML in detikRss2..item) {
					var title:String = StringUtil.trim(String(el.title).replace(/\s+/g, &quot; &quot;));
					var body:String = StringUtil.trim(String(el.description).replace(/&amp;lt;.*?&amp;gt;/g, &quot; &quot;).replace(/\s+/g, &quot; &quot;));
					var article:Article = new Article(title, el.body);
					article.summary = new String(body).substr(0, 160);
					article.url = StringUtil.trim(el.link);
					article.imageUrl = StringUtil.trim(el.enclosure.@url);
					trace(&quot;Parsed&quot;, article);
					newArticles.push(article);
				}
				articles.source = newArticles;
			}
			
		]]&amp;gt;
	&amp;lt;/fx:Script&amp;gt;
	&amp;lt;s:Scroller top=&quot;0&quot; bottom=&quot;0&quot; left=&quot;0&quot; right=&quot;0&quot;&amp;gt;
		&amp;lt;s:DataGroup itemRenderer=&quot;renderer.ArticleRenderer&quot; dataProvider=&quot;{articles}&quot; width=&quot;100%&quot;&amp;gt;
			&amp;lt;s:layout&amp;gt;
				&amp;lt;s:VerticalLayout/&amp;gt;
			&amp;lt;/s:layout&amp;gt;
		&amp;lt;/s:DataGroup&amp;gt;
	&amp;lt;/s:Scroller&amp;gt;
&amp;lt;/s:View&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
Learn more about &lt;b&gt;Mobile Flex Development&lt;/b&gt; in &lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot;&gt;&lt;b&gt;Developing Android Applications with Adobe AIR (Adobe Developer Library)&lt;/b&gt;&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/7169571259878083116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobileflashdev.blogspot.com/2011/06/how-to-parse-rssatom-feeds-using.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/7169571259878083116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/7169571259878083116'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/2011/06/how-to-parse-rssatom-feeds-using.html' title='How to Parse RSS/Atom Feeds using ActionScript 3 / Adobe Flex'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWuw9veVzWnqjGNbZ8J_WcSDqOu8SCXVv-ehkJlpLR8q6gR32uFG0y7ny_9Di95bmL25eWGpcHUFDkClwFMHBIeX6xYSfofM6EpuPLKobyyFLFCq9Dw83d1_iAPzLfVnMi95CmOLzwuFw/s72-c/RSS-feed-XML-processing-E4X-Flash-Flex.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-856659422396942252.post-5054499705730563998</id><published>2011-06-20T10:33:00.000-07:00</published><updated>2011-06-20T10:35:09.921-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR/Flex Tutorials"/><title type='text'>How to Design Text/Edit Input Boxes Neatly using FormLayout</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGyxeYjmRteWwRSOvP_0tqnIGcaCk-YhpGGmEP1eV_C6Kc__1JS3pagF4nXpPrzDlYfKdFPAF01JonlMNYzlH5sSTmxC14DVdbpHIM71aBkiyYfxHjwLbUJC9cxibli_xceQV0BeWQXHE/s400/Spark-Flex-FormLayout.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Designing text input dialogs&lt;/b&gt; and &lt;b&gt;data editors&lt;/b&gt; should be easy, and &lt;b&gt;Flex&lt;/b&gt; 4.5 provides &lt;b&gt;FormLayout&lt;/b&gt; exactly for this purpose. Your &lt;b&gt;labels&lt;/b&gt; and &lt;b&gt;input/edit components &lt;/b&gt;will &lt;i&gt;align&lt;/i&gt; nicely and &lt;i&gt;re-layout&lt;/i&gt; automatically when the application is resized, when the user rotates the device orientation from portrait to landscape and vice versa.&lt;br /&gt;
&lt;br /&gt;
Make sure to wrap the Group with &lt;b&gt;FormLayout&lt;/b&gt; inside the &lt;b&gt;Scroller&lt;/b&gt; Spark component, so the &lt;b&gt;form items&lt;/b&gt; can use&lt;b&gt; touch scrolling&lt;/b&gt; by &lt;b&gt;swiping your finger&lt;/b&gt; on the screen. It&#39;s also necessary because forms that look great on portrait orientation may need to be scrolled vertically on landscape orientation.&lt;br /&gt;
&lt;br /&gt;
To develop &lt;b&gt;Adobe AIR&lt;/b&gt; &lt;b&gt;applications&lt;/b&gt; on &lt;b&gt;Android smartphones&lt;/b&gt; easily, I highly recommend &lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot;&gt;&lt;b&gt;Developing Android Applications with Adobe AIR (Adobe Developer Library)&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Sample code for &lt;b&gt;using&lt;/b&gt; &lt;b&gt;FormLayout&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;!-- Manual posting of article, for development mode --&amp;gt;
&amp;lt;s:View xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot; title=&quot;Post an article&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:actionContent&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:Button label=&quot;Randomize&quot; click=&quot;randomizeBtn_clickHandler(event)&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:Button label=&quot;Post&quot; click=&quot;postBtn_clickHandler(event)&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:actionContent&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;fx:Declarations&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;!-- Place non-visual elements (e.g., services, value objects) here --&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/fx:Declarations&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;fx:Script&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;import model.Article;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;import model.Persistence;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;import mx.binding.utils.BindingUtils;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//var article:Object = {title: &quot;Computer available&quot;, body: &quot;Lenovo is releasing new laptop.&quot;};
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Bindable] private var article:Article = new Article(&quot;Computer available&quot;, &quot;Lenovo has released Y450 laptop.&quot;);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;protected function randomizeBtn_clickHandler(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var companies:Array = [&quot;Microsoft&quot;, &quot;Intel&quot;, &quot;Google&quot;, &quot;Apple&quot;];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;article.title = companies[Math.floor(Math.random() * companies.length)] + &quot; profits $&quot; + Math.floor(Math.random() * 1000) + &quot; millions&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;protected function postBtn_clickHandler(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//validateNow();
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Persistence.instance.article.create(article);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;]]&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/fx:Script&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:Scroller top=&quot;0&quot; bottom=&quot;0&quot; left=&quot;0&quot; right=&quot;0&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:Group width=&quot;100%&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:layout&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:FormLayout/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:layout&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:FormItem label=&quot;Title&quot; width=&quot;100%&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:TextInput text=&quot;@{article.title}&quot; width=&quot;100%&quot;/&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:FormItem&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:FormItem label=&quot;Summary&quot; width=&quot;100%&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:TextInput text=&quot;@{article.summary}&quot; width=&quot;100%&quot;/&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:FormItem&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:FormItem label=&quot;Body&quot; width=&quot;100%&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:TextArea text=&quot;@{article.body}&quot; width=&quot;100%&quot;/&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:FormItem&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:FormItem label=&quot;Published&quot; width=&quot;100%&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:TextInput text=&quot;@{article.pubDateStr}&quot; width=&quot;100%&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:FormItem&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:FormItem label=&quot;Author&quot; width=&quot;100%&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:TextInput text=&quot;@{article.author}&quot; width=&quot;100%&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:FormItem&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:FormItem label=&quot;URL&quot; width=&quot;100%&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;s:TextInput text=&quot;@{article.url}&quot; width=&quot;100%&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:FormItem&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:Group&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/s:Scroller&amp;gt;
&amp;lt;/s:View&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
Learn more about &lt;b&gt;Mobile Flex Development&lt;/b&gt; in &lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot;&gt;&lt;b&gt;Developing Android Applications with Adobe AIR (Adobe Developer Library)&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/5054499705730563998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobileflashdev.blogspot.com/2011/06/how-to-design-textedit-input-boxes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/5054499705730563998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/5054499705730563998'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/2011/06/how-to-design-textedit-input-boxes.html' title='How to Design Text/Edit Input Boxes Neatly using FormLayout'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGyxeYjmRteWwRSOvP_0tqnIGcaCk-YhpGGmEP1eV_C6Kc__1JS3pagF4nXpPrzDlYfKdFPAF01JonlMNYzlH5sSTmxC14DVdbpHIM71aBkiyYfxHjwLbUJC9cxibli_xceQV0BeWQXHE/s72-c/Spark-Flex-FormLayout.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-856659422396942252.post-8933620742203563509</id><published>2011-06-19T08:31:00.000-07:00</published><updated>2011-06-20T10:37:02.883-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR/Flex Tutorials"/><title type='text'>How to use Create a List with Custom Layout Using DataGroup and itemRenderer (IDataRenderer implementation)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRFgFk5oU1xkmSCwEv5b6Hm9vRUsZnuX5sbj5ZKriQJUry8CdUak-deT0oK3ugJYUy890RsmTW6U1n-_SDy4gXPRRnr6b8lPRxvMEXUOS3pJhr8-mSwdDm9ea6ztHpn99ObBbS9zPWxss/s400/Spark-Flex-DataGroup-custom-itemRenderer.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
In Adobe &lt;b&gt;Flex&lt;/b&gt; 4.5 &lt;b&gt;Mobile Spark Components&lt;/b&gt;, the &lt;b&gt;DataGroup&lt;/b&gt; with &lt;b&gt;Custom itemRenderer (IDataRenderer implementation)&lt;/b&gt; allows you to &lt;b&gt;layout items&lt;/b&gt; in a &lt;b&gt;list&lt;/b&gt; with additional &lt;b&gt;formatting &amp;amp;amp; styling&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
If you wrap the DataGroup inside the &lt;b&gt;Scroller&lt;/b&gt; Spark component, the list of items can then be &lt;b&gt;touch scrolled&lt;/b&gt; by &lt;b&gt;swiping your finger&lt;/b&gt; on the screen.&lt;br /&gt;
&lt;br /&gt;
To develop &lt;b&gt;Adobe AIR&lt;/b&gt; &lt;b&gt;applications&lt;/b&gt; on &lt;b&gt;Android smartphones&lt;/b&gt; easily, I highly recommend &lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot;&gt;&lt;b&gt;Developing Android Applications with Adobe AIR (Adobe Developer Library)&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Sample code for the &lt;b&gt;View that contains the DataGroup&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;s:View xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot; title=&quot;Home&quot; show=&quot;view1_showHandler(event)&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; import model.Article;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; import model.Persistence;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; import mx.collections.ArrayList;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; import mx.events.FlexEvent;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [Bindable] private var articles:ArrayList = new ArrayList;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected function manualPostBtn_clickHandler(event:MouseEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; navigator.pushView(ManualPost);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected function view1_showHandler(event:FlexEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var articles:Array = Persistence.instance.article.findAll();
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.articles.source = articles;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ]]&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/fx:Script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Declarations&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Place non-visual elements (e.g., services, value objects) here --&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/fx:Declarations&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Scroller top=&quot;0&quot; bottom=&quot;0&quot; left=&quot;0&quot; right=&quot;0&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:DataGroup width=&quot;100%&quot; itemRenderer=&quot;renderer.ArticleRenderer&quot; dataProvider=&quot;{articles}&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:layout&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:VerticalLayout/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/s:layout&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/s:DataGroup&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/s:Scroller&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:navigationContent&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Button x=&quot;39&quot; y=&quot;22&quot; label=&quot;Manual&quot; click=&quot;manualPostBtn_clickHandler(event)&quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/s:navigationContent&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;lt;/s:View&amp;gt;&lt;/pre&gt;&lt;br /&gt;
Sample code for the &lt;b&gt;itemRenderer (IDataRenderer implementation)&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;s:Group xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width=&quot;100%&quot; height=&quot;120&quot; implements=&quot;mx.core.IDataRenderer&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fx:Script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private var _data:Object;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public function get data():Object
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return _data;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public function set data(value:Object):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _data = value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ]]&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/fx:Script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label x=&quot;98&quot; y=&quot;10&quot; width=&quot;331&quot; text=&quot;{data.title}&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label left=&quot;98&quot; right=&quot;10&quot; top=&quot;36&quot; bottom=&quot;36&quot; fontSize=&quot;16&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;text=&quot;{data.summary}&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label right=&quot;180&quot; bottom=&quot;10&quot; styleName=&quot;miniLink&quot; text=&quot;Like&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label right=&quot;80&quot; bottom=&quot;10&quot; styleName=&quot;miniLink&quot; text=&quot;Comment&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Label right=&quot;10&quot; bottom=&quot;10&quot; styleName=&quot;miniLink&quot; text=&quot;Share&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Image x=&quot;10&quot; y=&quot;10&quot; width=&quot;80&quot; height=&quot;80&quot; backgroundColor=&quot;#ff6666&quot; /&amp;gt;
&amp;lt;/s:Group&amp;gt;&lt;/pre&gt;&lt;br /&gt;
Learn more about &lt;b&gt;Mobile Flex Development&lt;/b&gt; in &lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot;&gt;&lt;b&gt;Developing Android Applications with Adobe AIR (Adobe Developer Library)&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/8933620742203563509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobileflashdev.blogspot.com/2011/06/how-to-use-create-list-with-custom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/8933620742203563509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/8933620742203563509'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/2011/06/how-to-use-create-list-with-custom.html' title='How to use Create a List with Custom Layout Using DataGroup and itemRenderer (IDataRenderer implementation)'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRFgFk5oU1xkmSCwEv5b6Hm9vRUsZnuX5sbj5ZKriQJUry8CdUak-deT0oK3ugJYUy890RsmTW6U1n-_SDy4gXPRRnr6b8lPRxvMEXUOS3pJhr8-mSwdDm9ea6ztHpn99ObBbS9zPWxss/s72-c/Spark-Flex-DataGroup-custom-itemRenderer.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-856659422396942252.post-7729189784633940870</id><published>2011-05-26T23:10:00.000-07:00</published><updated>2011-06-19T08:32:47.473-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR/Flex Tutorials"/><title type='text'>Design UI Prototypes for Android devices with Pencil</title><content type='html'>&lt;a href=&quot;http://pencil.evolus.vn/en-US/Home.aspx&quot;&gt;&lt;b&gt;Pencil&lt;/b&gt;&lt;/a&gt; is a &lt;b&gt;user interface (UI) prototype visual designer&lt;/b&gt; for your applications. Pencil is cross platform and can run on Windows, Ubuntu/Linux, and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Pencil supports &lt;i&gt;stencils&lt;/i&gt; aka &lt;i&gt;collections&lt;/i&gt;, many of them are free. One of them is very useful which is &lt;b&gt;Android UI Stencils&lt;/b&gt;, see example screenshots below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ChFKDmwrPsTcgreL4ZOdNC9Y_EwG_a_S7G4cOp5iDVqHFICDEbzCgSkHsK_9I6jOLWKOnD6LEXJz0ZVcvWx7S7w8FR0lkE1ce-mz0DrrbVm0_NnrlwbcoKz3d3-rb5jgksWXCviFv-M/s1600/android-UI-pencil-stencil.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ChFKDmwrPsTcgreL4ZOdNC9Y_EwG_a_S7G4cOp5iDVqHFICDEbzCgSkHsK_9I6jOLWKOnD6LEXJz0ZVcvWx7S7w8FR0lkE1ce-mz0DrrbVm0_NnrlwbcoKz3d3-rb5jgksWXCviFv-M/s320/android-UI-pencil-stencil.png&quot; width=&quot;268&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You can get &lt;b&gt;Android UI stencil&lt;/b&gt; &lt;b&gt;for Pencil&lt;/b&gt; from &lt;a href=&quot;http://code.google.com/p/evoluspencil/downloads/list&quot;&gt;Pencil downloads page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Note:&lt;/i&gt; In Ubuntu/Linux, before you can run Pencil you must first install xulrunner-1.9.2 runtime. Enter this command using Terminal :&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;sudo apt-get install xulrunner-1.9.2-gnome-support &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Tip:&lt;/i&gt; To run Pencil on Ubuntu 11.04 Natty Narwhal 64-bit (which I use), if the standard &quot;pencil&quot; script doesn&#39;t work, you may need to create a launcher like this:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;xulrunner-1.9.2 /opt/pencil/application.ini&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Recommendation: To develop Android mobile applications using Flash Builder and Adobe AIR, check o&lt;span style=&quot;font-size: small;&quot;&gt;ut &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot;&gt;&lt;b&gt;Developing Android Applications with Adobe AIR (Adobe Developer Library)&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/7729189784633940870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobileflashdev.blogspot.com/2011/05/design-ui-prototypes-for-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/7729189784633940870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/7729189784633940870'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/2011/05/design-ui-prototypes-for-android.html' title='Design UI Prototypes for Android devices with Pencil'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ChFKDmwrPsTcgreL4ZOdNC9Y_EwG_a_S7G4cOp5iDVqHFICDEbzCgSkHsK_9I6jOLWKOnD6LEXJz0ZVcvWx7S7w8FR0lkE1ce-mz0DrrbVm0_NnrlwbcoKz3d3-rb5jgksWXCviFv-M/s72-c/android-UI-pencil-stencil.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-856659422396942252.post-8159717974774177152</id><published>2011-05-26T13:02:00.000-07:00</published><updated>2011-06-19T08:32:47.480-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR/Flex Tutorials"/><title type='text'>Books on How to Develop Mobile Applications with Adobe Flash/Flex/AIR</title><content type='html'>When you &lt;b&gt;develop mobile Flash applications&lt;/b&gt; on &lt;b&gt;Adobe AIR platform,&lt;/b&gt; your &lt;i&gt;mobile application&lt;/i&gt; can support the most popular smartphone and tablet platforms:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;iPhone&lt;/b&gt; (iOS)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;iPad&lt;/b&gt; (iOS)&lt;/li&gt;
&lt;li&gt;&lt;b&gt; Android smartphones&lt;/b&gt; (Android 2.2 and later)&lt;/li&gt;
&lt;li&gt;&lt;b&gt; Android tablets&lt;/b&gt; (Android 2.2 and later)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;BlackBerry smartphones&lt;/b&gt; (BlackBerry OS 7.0?)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;BlackBerry PlayBook tablets&lt;/b&gt; (initial release bundles AIR 2.5 runtime)&lt;/li&gt;
&lt;/ol&gt;Of course your application can also run on all desktop platforms: Windows, Linux/Ubuntu, and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
You can also use &lt;b&gt;Adobe Flex&lt;/b&gt; &lt;i&gt;UI widgets&lt;/i&gt; to make designing your application presentation easier. And there are many &lt;b&gt;ActionScript&lt;/b&gt; libraries and examples available for your coding pleasure.&lt;br /&gt;
&lt;br /&gt;
To develop mobile Flash applications easily, the following books are highly recommended for reference:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/1449394825/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1449394825&quot;&gt;&lt;b&gt;Developing Android Applications with Adobe AIR (Adobe Developer Library)&lt;br /&gt;
&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0470620072/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=0470620072&quot;&gt;Professional Flash Mobile Development: Creating Android and iPhone Applications (Wrox Programmer to Programmer)&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt; &lt;a href=&quot;http://www.amazon.com/gp/product/0596805616/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=0596805616&quot;&gt;Flex 4 Cookbook&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/059615416X/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=059615416X&quot;&gt;Enterprise Development with Flex: Best Practices for RIA Developers (Adobe Dev Lib)&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0321660501/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mobileflashdev-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=0321660501&quot;&gt;Adobe Flex 4: Training from the Source, Volume 1&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://mobileflashdev.blogspot.com/feeds/8159717974774177152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mobileflashdev.blogspot.com/2011/05/books-on-how-to-develop-mobile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/8159717974774177152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/856659422396942252/posts/default/8159717974774177152'/><link rel='alternate' type='text/html' href='http://mobileflashdev.blogspot.com/2011/05/books-on-how-to-develop-mobile.html' title='Books on How to Develop Mobile Applications with Adobe Flash/Flex/AIR'/><author><name>Hendy</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>