<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Christian Cantrell</title>
<link>http://blogs.adobe.com/cantrell/</link>
<description>Adobe AIR Application Developer, Product Manager, and Evangelist</description>
<language>en</language>
<copyright>Copyright 2010</copyright>
<lastBuildDate>Thu, 21 Jan 2010 10:23:47 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=4.261</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 


<item>
<title>How to Take Screenshots on Android Devices</title>
<description>I&apos;ve been playing around with Android recently, and I ran into a situation where I needed to take screenshots of applications running on the device (as opposed to on my desktop with the emulator). Most of the information I found on Google recommended that I install a third-party application, but I learned a quick and simple way to do it without having to install anything.</description>
<link>http://blogs.adobe.com/cantrell/archives/2010/01/how_to_take_screenshots_on_android_devices.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2010/01/how_to_take_screenshots_on_android_devices.html</guid>
<category>Mobile</category>
<pubDate>Thu, 21 Jan 2010 10:23:47 -0800</pubDate>
</item>

<item>
<title>Setting HTML Focus From Flash or Flex Content in AIR</title>
<description>It is possible to set HTML focus from Flash or Flex content in AIR, but it takes a little finessing. Here&apos;s how to do it...</description>
<link>http://blogs.adobe.com/cantrell/archives/2010/01/setting_html_focus_from_flash_in_air.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2010/01/setting_html_focus_from_flash_in_air.html</guid>
<category>Apollo</category>
<pubDate>Mon, 04 Jan 2010 12:58:21 -0800</pubDate>
</item>

<item>
<title>Get the Full Version of Google Tasks on Your Desktop</title>
<description>Run the full version of Google Tasks on your Desktop. Give it its own process, its own icon, and its own window.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/12/google_tasks_on_your_desktop.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/12/google_tasks_on_your_desktop.html</guid>
<category>Apollo</category>
<pubDate>Fri, 18 Dec 2009 07:33:47 -0800</pubDate>
</item>

<item>
<title>Four New Properties Added to Socket</title>
<description>In response to feedback from the AIR 2 public beta, we&apos;ve decided to add four new properties to the flash.net.Socket class.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/12/four_new_properties_on_socket.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/12/four_new_properties_on_socket.html</guid>
<category>ActionScript</category>
<pubDate>Thu, 10 Dec 2009 10:17:59 -0800</pubDate>
</item>

<item>
<title>Labels in ActionScript 3</title>
<description>There&apos;s a little-known feature of ActionScript 3 called labels which can give you better control over nested loops. In particular, labels give you control over the depth of your continue and break statements. Here&apos;s how they work...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/12/labels_in_actionscript_3.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/12/labels_in_actionscript_3.html</guid>
<category>ActionScript</category>
<pubDate>Wed, 02 Dec 2009 06:23:51 -0800</pubDate>
</item>

<item>
<title>Which Storage Devices Are Considered Removable?</title>
<description>How the new storage volume detection APIs work, and how AIR determines whether a volume is considered removable or not.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/which_storage_devices_are_considered_removable.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/which_storage_devices_are_considered_removable.html</guid>
<category>ActionScript</category>
<pubDate>Thu, 19 Nov 2009 12:56:53 -0800</pubDate>
</item>

<item>
<title>Demonstration of Gesture APIs in AIR 2</title>
<description>I don&apos;t have a multi-touch computer (yet), but I do have a MacBook with a multi-touch trackpad which means I can write AIR 2 applications that incorporate gestures. The video below demonstrates a few of the new gesture APIs in AIR 2...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/gesture_api_demo.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/gesture_api_demo.html</guid>
<category>Apollo</category>
<pubDate>Wed, 18 Nov 2009 06:50:09 -0800</pubDate>
</item>

<item>
<title>AIR 2 Public Beta Resources</title>
<description>The AIR 2 public beta is now live! Below are all the links you&apos;ll need to learn more and get started...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/air_2_public_beta_resources.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/air_2_public_beta_resources.html</guid>
<category>Apollo</category>
<pubDate>Mon, 16 Nov 2009 20:51:48 -0800</pubDate>
</item>

<item>
<title>A Demonstration of Encrypted Socket Support in AIR 2</title>
<description>I&apos;ve been wanting to write my own email notifier in AIR for a long time, but without support for encrypted sockets, it wasn&apos;t easy to do. But now that AIR 2 added the new SecureSocket class, I was able to write a pretty functional email notifier in just a couple of days...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/a_demonstration_of_encrypted_sockets.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/a_demonstration_of_encrypted_sockets.html</guid>
<category>ActionScript</category>
<pubDate>Fri, 13 Nov 2009 07:20:24 -0800</pubDate>
</item>

<item>
<title>A Demonstration of the NativeProcess APIs in AIR 2</title>
<description>SearchCentral uses the new NativeProcess APIs in AIR 2 in order to integrate with Spotlight and provide very fast local file system search. Here&apos;s a demo...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/demo_of_nativeprocess_apis.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/demo_of_nativeprocess_apis.html</guid>
<category>ActionScript</category>
<pubDate>Thu, 12 Nov 2009 07:25:33 -0800</pubDate>
</item>

<item>
<title>A Demonstration of the New Storage Volume APIs in AIR 2</title>
<description>A screencast of an application demonstrating the new storage volume detection APIs in AIR 2 (along with some code snippets).</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/storage_volume_detection_api_demo.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/storage_volume_detection_api_demo.html</guid>
<category>ActionScript</category>
<pubDate>Wed, 11 Nov 2009 06:52:30 -0800</pubDate>
</item>

<item>
<title>A Demonstration of the ServerSocket API in AIR 2</title>
<description>In order to validate the new ServerSocket APIs in AIR 2, I wrote an HTTP proxy server in ActionScript. Check out the screencast, and if you&apos;re interested, download the code.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/server_socket_demo_in_air_2.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/server_socket_demo_in_air_2.html</guid>
<category>ActionScript</category>
<pubDate>Wed, 04 Nov 2009 08:20:56 -0800</pubDate>
</item>

<item>
<title>Some Interesting AIR Marketplace Statistics</title>
<description>A little over a year ago, I wrote a Python script to screen scrape the entire Adobe AIR Marketplace, download all the listed AIR applications, crack open the installers, and extract some statistics. My primary interest was how many HTML-based AIR applications were listed versus SWF-based applications, but I recorded some other interesting stats, as well.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/11/air_marketplace_stats_part_1.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/11/air_marketplace_stats_part_1.html</guid>
<category>Apollo</category>
<pubDate>Tue, 03 Nov 2009 07:54:56 -0800</pubDate>
</item>

<item>
<title>A Screencast Explaining and Demoing File Promises</title>
<description>File promises are kind of a difficult concept to describe, so I decided to explain them using a video. Hopefully this clarifies what file promises are, and why it&apos;s such a cool new feature of AIR 2.0...</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/a_screencast_showing_file_promises.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/a_screencast_showing_file_promises.html</guid>
<category>ActionScript</category>
<pubDate>Fri, 30 Oct 2009 06:11:47 -0800</pubDate>
</item>

<item>
<title>Exhaustive List of Everything That&apos;s New in AIR 2.0</title>
<description>This morning, I was going to start making videos demoing some of the new features in AIR 2.0 when I realized that I should probably start with a list of everything that&apos;s new. Below is an exhaustive list of everything that we&apos;re planning on including in AIR 2.0.</description>
<link>http://blogs.adobe.com/cantrell/archives/2009/10/everything_new_in_air_2.html</link>
<guid>http://blogs.adobe.com/cantrell/archives/2009/10/everything_new_in_air_2.html</guid>
<category>Apollo</category>
<pubDate>Thu, 29 Oct 2009 10:44:46 -0800</pubDate>
</item>


</channel>
</rss>