<?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>Jeff Douglas - Technology, Coding and Bears... OH MY! &#187; Android</title>
	<atom:link href="http://blog.jeffdouglas.com/category/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jeffdouglas.com</link>
	<description>Get your head out of your #@! and into the clouds!</description>
	<lastBuildDate>Thu, 02 Feb 2012 11:57:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Writing Flash Android Clients for Salesforce.com</title>
		<link>http://blog.jeffdouglas.com/2010/08/04/writing-flash-android-clients-for-salesforce-com/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=writing-flash-android-clients-for-salesforce-com</link>
		<comments>http://blog.jeffdouglas.com/2010/08/04/writing-flash-android-clients-for-salesforce-com/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 14:51:00 +0000</pubDate>
		<dc:creator>Jeff Douglas</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://blog.jeffdouglas.com/?p=3023</guid>
		<description><![CDATA[Now that Adobe Flash Builder for Force.com has been released we are starting to see some of the fruits from this joint venture. Salesforce.com released a beta version of the Force.com Explorer on Adobe Air a couple of days ago and I caught an interesting tweet from Jeff Grosse about a new video on the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jeffdouglas.com%2F2010%2F08%2F04%2Fwriting-flash-android-clients-for-salesforce-com%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jeffdouglas.com%2F2010%2F08%2F04%2Fwriting-flash-android-clients-for-salesforce-com%2F&amp;source=jeffdonthemic&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Now that <a href="http://developer.force.com/flashbuilder" target="_blank">Adobe Flash Builder for Force.com</a> has been released we are starting to see some of the fruits from this joint venture. Salesforce.com released a beta version of the <a href="http://blog.jeffdouglas.com/2010/07/29/force-explorer-for-adobe-air-available/" target="_blank">Force.com Explorer on Adobe Air</a> a couple of days ago and I caught an interesting tweet from Jeff Grosse about a new video on the <a href="http://salesforcechannel.com" target="_blank">Salesforce Channel</a>. <a href="http://www.jamesward.com/2010/07/26/building-client-cloud-apps-with-flash-builder-for-force-com">James Ward developed a Flash app</a> with the tool that pulls down accounts and contacts from Salesforce.com and allows you to update records. This might be the preferred method of development for Android devices since:</p>
<ol>
<li>Android now runs Flash 10.1</li>
<li>Android does not support Axis Web services natively (i.e., no Partner API love)</li>
<li>There is no secure REST API for Force.com</li>
</ol>
<p>So now you can write Android apps with Adobe Flash Builder for Force.com that uses the same Web services API that you are familiar with.</p>
<p>The video is pretty slick and the source code is available if you would like to start hacking up your own implementation.</p>
<p><span class="youtube">
<object width="560" height="340">
<param name="movie" value="http://www.youtube.com/v/RIUwh6wk8cY?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;loop=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1&amp;hd=1&#038;hd=1&#038;w=550" />
<param name="allowFullScreen" value="true" />
<embed wmode="opaque" src="http://www.youtube.com/v/RIUwh6wk8cY?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;loop=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1&amp;hd=1&#038;hd=1&#038;w=550" type="application/x-shockwave-flash" allowfullscreen="true" width="560" height="340"></embed>
<param name="wmode" value="opaque" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=RIUwh6wk8cY&fmt=18">www.youtube.com/watch?v=RIUwh6wk8cY</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffdouglas.com/2010/08/04/writing-flash-android-clients-for-salesforce-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Install My Salesforce Chatter for Android App on Your Phone</title>
		<link>http://blog.jeffdouglas.com/2010/06/24/install-my-salesforce-chatter-for-android-app-on-your-phone/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=install-my-salesforce-chatter-for-android-app-on-your-phone</link>
		<comments>http://blog.jeffdouglas.com/2010/06/24/install-my-salesforce-chatter-for-android-app-on-your-phone/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 12:15:47 +0000</pubDate>
		<dc:creator>Jeff Douglas</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Appirio]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://blog.jeffdouglas.com/?p=2706</guid>
		<description><![CDATA[Salesforce.com invited me to attend Cloudforce last Tuesday to demo my Salesforce Chatter for Android app. The reception was incredible and there is a big push to get a Salesforce.com app running on Android. Parker Harris (Co-founder &#038; EVP, Technology) even made the statement in the keynote that, &#8220;I do have a team working on [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jeffdouglas.com%2F2010%2F06%2F24%2Finstall-my-salesforce-chatter-for-android-app-on-your-phone%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jeffdouglas.com%2F2010%2F06%2F24%2Finstall-my-salesforce-chatter-for-android-app-on-your-phone%2F&amp;source=jeffdonthemic&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="clear: both"><a href="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/cloudforce-logo3.png" class="image-link" rel="lightbox[2706]"><img class="linked-to-original" src="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/cloudforce-logo3-thumb.png" height="98" align="left" width="157" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a> Salesforce.com invited me to attend Cloudforce last Tuesday to demo my <a href="http://blog.jeffdouglas.com/2010/06/06/salesforce-chatter-for-android/" target="_blank">Salesforce Chatter for Android</a> app. The reception was incredible and there is a big push to get a Salesforce.com app running on Android. Parker Harris (Co-founder &#038; EVP, Technology) even made the statement in the keynote that, &#8220;I do have a team working on a native Android Chatter application that will be out later this year&#8230;.&#8221;. At that point, Narinder promptly tweeted:</p>
<p style="clear: both"><a href="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/chatter-tweet.png" class="image-link" rel="lightbox[2706]"><img class="linked-to-original" src="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/chatter-tweet-thumb.png" height="65" align="left" width="380" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a><br style="clear: both" /><br />Well that created a lot of buzz so over the last couple of days I&#8217;ve had an amazing number of people email, tweet and post chatter asking me how people can run the Chatter for Android app on their own phones. I checked with Kris Muller at salesforce.com and we&#8217;ve decided to let anyone install the app and try it out. The functionality is limited (you can only view the Chatter feed and post an update) and it is connected to a DE org so you can&#8217;t really screw anything up. If you install the app, <a href="http://blog.jeffdouglas.com/contact-me/" target="_blank">please drop me a line</a> and let me know what you think of it and if you have any suggestions.</p>
<p style="clear: both"><a href="http://blog.jeffdouglas.com/2010/06/06/salesforce-chatter-for-android/chatter-android-thumb-png/" rel="attachment wp-att-2624"><img src="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/chatter-android-thumb-150x150.png" alt="" title="chatter-android-thumb.png" width="150" height="150" class="alignleft size-thumbnail wp-image-2624" /></a>So here&#8217;s a little background and how it get started. The application is combination of the Force.com platform, Google App Engine and a Google Android mobile handset. It utilizes Force.com Remote Access Applications with 3-legged OAuth for security allowing App Engine to fetch chatter feeds and post new status updates using the Force.com Web Services Connector running on App Engine. The Google App Engine app runs at <a href="ttps://chatter-android-demo.appspot.com" target="_blank">https://chatter-android-demo.appspot.com</a>.</p>
<p style="clear: both">The Android client makes a request to refresh it&#8217;s chatter feed and makes a call to <a href="https://chatter-android-demo.appspot.com/newsFeed" target="_blank">this endpoint</a> on App Engine. The WSC queries Salesforce for the chatter feed and returns the feed as a series of JSON objects. The Android client consumes the JSON objects and stores them in the local SQLite database. When the feed list is displayed on the Android client, the images are download lazily from App Engine when needed. You may see a slight lag while new threads are spawned and the images are downloaded. If the images do not display quickly, try scrolling through the list back and forth for them to display. Part of the roadmap is to store these images in the local database instead of downloading them each time.</p>
<p style="clear: both"><strong>Installation Instructions</strong></p>
<p>To install the app on your own phone:</p>
<p style="clear: both">
<ul style="clear: both">
<li>Download either the original <a href="http://chatter-android-demo.appspot.com/AndroidChatter.apk" target="_blank">2.1 application</a> or a <a href="http://chatter-android-demo.appspot.com/AndroidChatter16.apk" target="_blank">1.6+ version</a> that runs on older handsets to your desktop</li>
<li>On your phone, install eoeAppInstaller from the Android Market.</li>
<li>Mount your phone to your computer via your USB cable so that you can access the SD card on your phone from Finder.</li>
<li>Drop the .apk file into the root of your SD card</li>
<li>Unmount your phone and disconnect your USB cable</li>
<li>Go to Settings -> Applications and check &#8220;Unknown Sources&#8221; to allow installation of non-Market applications</li>
<li>Launch eoeAppInstaller and it should display the Salesforce Chatter app </li>
<li>Long press the app and select &#8220;Install this apk&#8221;</li>
</ul>
<p style="clear: both">When you launch the application, simply click anywhere on the white Android/Chatter logo to display the chatter feed. The first time you run the application there will be no chatter updates. You will need to hit Menu -> Refresh to populate the local database with updates. The app is currently set to only return the last 15 updates. The app runs as the user Scott Thompson and you cannot switch to a different user.</p>
<p style="clear: both">If you want to see Salesforce come to the Android platform, <a href="http://sites.force.com/ideaexchange/apex/ideaview?id=08730000000BrqVAAS" target="_blank">please vote for this idea</a>. </p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffdouglas.com/2010/06/24/install-my-salesforce-chatter-for-android-app-on-your-phone/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Stop by the Appirio Booth at Cloudforce 2010</title>
		<link>http://blog.jeffdouglas.com/2010/06/15/stop-by-the-appirio-booth-at-cloudforce-2010/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=stop-by-the-appirio-booth-at-cloudforce-2010</link>
		<comments>http://blog.jeffdouglas.com/2010/06/15/stop-by-the-appirio-booth-at-cloudforce-2010/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 10:48:07 +0000</pubDate>
		<dc:creator>Jeff Douglas</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Salesforce]]></category>

		<guid isPermaLink="false">http://blog.jeffdouglas.com/?p=2674</guid>
		<description><![CDATA[If you live in the Bay Area and are not coming to Cloudforce 2010 on June 22 in San Jose&#8230;. change your plans and come. Perhaps there will be some kind of announcement made at the event? In addition to the 18 breakout sessions and 50+ live demos, I&#8217;ll be working the Appirio booth in [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jeffdouglas.com%2F2010%2F06%2F15%2Fstop-by-the-appirio-booth-at-cloudforce-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jeffdouglas.com%2F2010%2F06%2F15%2Fstop-by-the-appirio-booth-at-cloudforce-2010%2F&amp;source=jeffdonthemic&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="clear: both">If you live in the Bay Area and are <strong><u>not</u></strong> coming to <a href="https://www.salesforce.com/events/details/a1x300000004D4AAAU.jsp?d=70130000000F5gd" target="_blank">Cloudforce 2010 on June 22 in San Jose</a>&#8230;. <strong>change your plans and come</strong>. <em>Perhaps there will be some kind of announcement made at the event?</em> In addition to the 18 breakout sessions and 50+ live demos, I&#8217;ll be working the Appirio booth in the Develoer Campground demoing my <a href="http://blog.jeffdouglas.com/2010/06/06/salesforce-chatter-for-android/" target="_blank">Salesforce Chatter for Android</a> app. Stop by and chat for a second.</p>
<p style="clear: both">I wasn&#8217;t planning on attending Cloudforce 2010 but my Salesforce Chatter for Android app has garnered a lot of attention inside Salesforce.com. I&#8217;ve met with a number of the Mobile PMs and some of the marketing guys for the event. After a couple of demos I was invited to work the Campground showing off the app. I&#8217;ve heard from our marketing guys that Marc is actually the one that spotted my video when I posted it. Apparently he has a Google Alert set up for &#8220;chatter&#8221; and &#8220;android&#8221; or something.</p>
<p style="clear: both">I&#8217;ve slimmed down the Android app a bit for Cloudforce and made some enhancements requested by the marketing department. I&#8217;ll try to post a video of the new app shortly and some of the challenges I faced. A few people have emailed me with questions so there is some interest out there in the interwebs.</p>
<p style="clear: both"><a href="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/promote-button1.png" class="image-link" rel="lightbox[2674]"><img class="linked-to-original" src="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/promote-button1-thumb.png" height="40" align="left" width="67" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a>If you haven&#8217;t already done so, <a href="http://developer.force.com/chatterdevchallenge/entry?id=087300000002lGFAAY" target="_blank">PLEASE VOTE</a> for my Salesforce Chatter for Android app!!</p>
<p style="clear: both">
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffdouglas.com/2010/06/15/stop-by-the-appirio-booth-at-cloudforce-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Salesforce Chatter for Android</title>
		<link>http://blog.jeffdouglas.com/2010/06/06/salesforce-chatter-for-android/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=salesforce-chatter-for-android</link>
		<comments>http://blog.jeffdouglas.com/2010/06/06/salesforce-chatter-for-android/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 15:25:23 +0000</pubDate>
		<dc:creator>Jeff Douglas</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Salesforce]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.jeffdouglas.com/?p=2628</guid>
		<description><![CDATA[My blog has been a little quiet since I left for Google IO a few weeks ago and this is primarily the reason why. In addition to my day job I&#8217;ve been working on getting up-to-speed on Android development. Google sent me a Droid about a month before the conference and I started playing around [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.jeffdouglas.com%2F2010%2F06%2F06%2Fsalesforce-chatter-for-android%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.jeffdouglas.com%2F2010%2F06%2F06%2Fsalesforce-chatter-for-android%2F&amp;source=jeffdonthemic&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="clear: both"><a href="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/chatter-android.png" class="image-link" rel="lightbox[2628]"><img class="linked-to-original" src="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/chatter-android-thumb.png" height="195" align="left" width="175" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a>My blog has been a little quiet since I left for <a href="http://www.youtube.com/user/GoogleDevelopers#p/a" target="_blank">Google IO</a> a few weeks ago and this is primarily the reason why. In addition to my day job I&#8217;ve been working on getting up-to-speed on Android development. Google sent me a Droid about a month before the conference and I started playing around with some tutorials and writing a few apps before IO (smart idea to send out 5K Droids to spur development). I really caught the Android bug at the event and thought that the <a href="http://developer.force.com/chatter_developer_challenge" target="_blank">Chatter Developer Challenge</a> would be a great way to kill two birds with the proverbial one stone. </p>
<p style="clear: both">So here is the demo of the application that I just submitted for the Chatter Developer Challenge. It is a Salesforce Chatter for Android app running on a combination of the <a href="http://www.salesforce.com/platform/" target="_blank">Force.com platform</a>, <a href="http://code.google.com/appengine/" target="_blank">Google App Engine</a> and a <a href="http://www.android.com/" target="_blank">Google Android</a> mobile handset. It utilizes F<a href="http://developer.force.com/releases/release_feature?key=Remote+Access+Applications+with+OAuth" target="_blank">orce.com Remote Access Applications</a> with <a href="http://hueniverse.com/oauth/guide/terminology/" target="_blank">3-legged OAuth</a> for security. The Android application has the following functionality:</p>
<ul style="clear: both">
<li>Display your Chatter NewsFeed</li>
<li>Update your User status</li>
<li>Refresh your Chatter NewsFeed and store it in the local SQLite database</li>
<li>Choose a project (custom object) that you are following and view its Chatter Feed</li>
<li>Update the project&#8217;s status</li>
<li>Refresh the Chatter Feed for the project (including field changes to the record) and store it in the local SQLite database</li>
</ul>
<p style="clear: both">The app does not include the functionality to reply to posts. Since Chatter is running in a Developer Edition and they are only allowed to have 1 user, it seemed rather pointless to respond to my own posts. </p>
<p><span class="youtube">
<object width="560" height="340">
<param name="movie" value="http://www.youtube.com/v/2KggRjco6bs?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;loop=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1&amp;hd=1&#038;w=550" />
<param name="allowFullScreen" value="true" />
<embed wmode="opaque" src="http://www.youtube.com/v/2KggRjco6bs?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;loop=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1&amp;hd=1&#038;w=550" type="application/x-shockwave-flash" allowfullscreen="true" width="560" height="340"></embed>
<param name="wmode" value="opaque" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=2KggRjco6bs&fmt=18">www.youtube.com/watch?v=2KggRjco6bs</a></p></p>
<p style="clear: both">Here are some screenshots of the application in case you want to skip the video.</p>
<p style="clear: both">
<div class="ngg-galleryoverview" id="ngg-gallery-1-2628">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://blog.jeffdouglas.com/2010/06/06/salesforce-chatter-for-android/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-1" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/chatter-android-1.png" title=" " class="shutterset_set_1"  rel="lightbox[2628]">
								<img title="chatter-android-1" alt="chatter-android-1" src="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/thumbs/thumbs_chatter-android-1.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/chatter-android-2.png" title=" " class="shutterset_set_1"  rel="lightbox[2628]">
								<img title="chatter-android-2" alt="chatter-android-2" src="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/thumbs/thumbs_chatter-android-2.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/chatter-android-3.png" title=" " class="shutterset_set_1"  rel="lightbox[2628]">
								<img title="chatter-android-3" alt="chatter-android-3" src="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/thumbs/thumbs_chatter-android-3.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/chatter-android-4.png" title=" " class="shutterset_set_1"  rel="lightbox[2628]">
								<img title="chatter-android-4" alt="chatter-android-4" src="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/thumbs/thumbs_chatter-android-4.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/chatter-android-5.png" title=" " class="shutterset_set_1"  rel="lightbox[2628]">
								<img title="chatter-android-5" alt="chatter-android-5" src="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/thumbs/thumbs_chatter-android-5.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/chatter-android-6.png" title=" " class="shutterset_set_1"  rel="lightbox[2628]">
								<img title="chatter-android-6" alt="chatter-android-6" src="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/thumbs/thumbs_chatter-android-6.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/chatter-android-7.png" title=" " class="shutterset_set_1"  rel="lightbox[2628]">
								<img title="chatter-android-7" alt="chatter-android-7" src="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/thumbs/thumbs_chatter-android-7.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/chatter-android-8.png" title=" " class="shutterset_set_1"  rel="lightbox[2628]">
								<img title="chatter-android-8" alt="chatter-android-8" src="http://blog.jeffdouglas.com/wp-content/gallery/salesforce-chatter-for-android/thumbs/thumbs_chatter-android-8.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

</p>
<p style="clear: both">I use Google App Engine to tie all of this applications together and provide a coherent security model. So I wrote <a href="http://chatter-android.appspot.com">a small App Engine app</a> that uses OAuth to authorize access to Force.com and my Chatter feeds using Force.com Remote Access Application. Once authorized the Force.com Web Services Connector, running on App Engine, performs the interactions with SFDC such as submitting new status updates, fetching my feeds and displaying them as JSON objects. </p>
<p style="clear: both">App Engine recently started supporting 2-legged <a href="http://code.google.com/appengine/docs/java/oauth/overview.html" target="_blank">OAuth in combination with Google Accounts</a> so that any App Engine application can become an OAuth service provider. Since OAuth support is baked into the Android platform I tried to hook up the Android handset as an OAuth consumer but could not finish in time to submit my entry to the Developer Challenge.</p>
<p style="clear: both"><a href="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/Chatter_Android4.png" class="image-link" rel="lightbox[2628]"><img class="linked-to-original" src="http://blog.jeffdouglas.com/wp-content/uploads/2010/06/Chatter_Android4-thumb.png" height="154" align="left" width="525" style=" display: inline; float: left; margin: 0 10px 10px 0;" /></a><br style="clear: both" />Since Android doesn&#8217;t play well with SOAP-based Web Services I think this approach in combination with JSON makes an appealing option. If you have any ideas, I&#8217;d love to hear them. I expect to write some more apps for Salesforce.com as the Android platform is fairly easy to grok. If you are familiar with using Eclipse with Force.com, App Engine, GWT or Java in general it seems much faster to get an app up and running with Android than with Objective-C for the iPhone. Just my $.02.</p>
<p style="clear: both">
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jeffdouglas.com/2010/06/06/salesforce-chatter-for-android/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

