<?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>MokaSocial</title> <atom:link href="http://www.mokasocial.com/feed/" rel="self" type="application/rss+xml" /><link>http://www.mokasocial.com</link> <description>Rockin&#039; mobile development from Seattle, WA</description> <lastBuildDate>Sun, 23 Oct 2011 20:43:01 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>ACLU PrivacyDefense, an Android Game</title><link>http://www.mokasocial.com/2011/10/aclu-privacydefense-an-android-game/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aclu-privacydefense-an-android-game</link> <comments>http://www.mokasocial.com/2011/10/aclu-privacydefense-an-android-game/#comments</comments> <pubDate>Sun, 23 Oct 2011 20:43:01 +0000</pubDate> <dc:creator>John Senner</dc:creator> <category><![CDATA[Uncategorized]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1372</guid> <description><![CDATA[So today wraps up #SeattleGiveCamp 2011, where we&#8217;ve been hacking away with a table full of friends on Privacy Defense, an Android Tower Defense game for the ACLU. It won&#8217;t ...]]></description> <content:encoded><![CDATA[<p>So today wraps up #SeattleGiveCamp 2011, where we&#8217;ve been hacking away with a table full of friends on <a
href="https://github.com/mokasocial/PrivacyDefense">Privacy Defense</a>, an Android Tower Defense game for the ACLU. It won&#8217;t go live this weekend, but it&#8217;s open source under Apache 2.0, so feel free to download and try it out.</p><p>In Privacy Defense, big businesses, computer criminals, and the government are trying to get to your personal data. You fend them off with the help of education, lawsuits, and the legislative system, represented by Teacher, Judge, and Lawyer towers! We had a blast working on this game &#8211; thanks to <a
href="http://seattlegivecamp.org/">Seattle GiveCamp</a>!</p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/10/aclu-privacydefense-an-android-game/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>gTablet? You&#8217;ve had a long day&#8230;</title><link>http://www.mokasocial.com/2011/09/gtablet-youve-had-a-long-day/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gtablet-youve-had-a-long-day</link> <comments>http://www.mokasocial.com/2011/09/gtablet-youve-had-a-long-day/#comments</comments> <pubDate>Sun, 11 Sep 2011 06:58:47 +0000</pubDate> <dc:creator>John Senner</dc:creator> <category><![CDATA[Uncategorized]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1375</guid> <description><![CDATA[]]></description> <content:encoded><![CDATA[<p><a
href="http://www.mokasocial.com/wp-content/uploads/2011/09/9900809.jpg"><img
class="alignleft size-full wp-image-1376" title="9900809" src="http://www.mokasocial.com/wp-content/uploads/2011/09/9900809.jpg" alt="" width="400" height="300" /></a></p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/09/gtablet-youve-had-a-long-day/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Flicka 1.4 is available!</title><link>http://www.mokasocial.com/2011/08/flicka-1-4-is-available/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flicka-1-4-is-available</link> <comments>http://www.mokasocial.com/2011/08/flicka-1-4-is-available/#comments</comments> <pubDate>Wed, 17 Aug 2011 08:35:15 +0000</pubDate> <dc:creator>John Senner</dc:creator> <category><![CDATA[Uncategorized]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1363</guid> <description><![CDATA[You asked for updates, here they are! Mostly, the new Flicka is a refactor so that we can deliver more features to you in the future, but you&#8217;ll also find ...]]></description> <content:encoded><![CDATA[<p>You asked for updates, here they are! Mostly, the new Flicka is a refactor so that we can deliver more features to you in the future, but you&#8217;ll also find some nice enhancements. Check out the most <a
href="https://market.android.com/details?id=com.mokasocial.flicka">full featured Android Flickr client</a> on the market today!</p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/08/flicka-1-4-is-available/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>7 Simple, Useful Android XML Animations</title><link>http://www.mokasocial.com/2011/07/7-simple-useful-android-xml-animations/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=7-simple-useful-android-xml-animations</link> <comments>http://www.mokasocial.com/2011/07/7-simple-useful-android-xml-animations/#comments</comments> <pubDate>Mon, 18 Jul 2011 18:39:38 +0000</pubDate> <dc:creator>Koa Metter</dc:creator> <category><![CDATA[Android Development]]></category> <category><![CDATA[Resources]]></category> <category><![CDATA[animations]]></category> <category><![CDATA[downloads]]></category> <category><![CDATA[howto]]></category> <category><![CDATA[tools]]></category> <category><![CDATA[useful]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1318</guid> <description><![CDATA[From time to time we enjoy inserting animations into our applications to add a slight swagger to their step. Instead of keeping the animations to ourselves, we&#8217;d like to share ...]]></description> <content:encoded><![CDATA[<p><img
src="http://www.mokasocial.com/wp-content/uploads/2011/07/android-in-motion1.jpg" alt="" title="android-in-motion" width="125" height="125" class="alignright size-full wp-image-1339" />From time to time we enjoy inserting animations into our applications to add a slight swagger to their step. Instead of keeping the animations to ourselves, we&#8217;d like to share them with you; some of them were created by Google&#8217;s Android team, some were written by us; all of them have found a special place in our Android hearts.</p><p><span
id="more-1318"></span></p><h3>XML Animations</h3><p>Here&#8217;s what&#8217;s included in the package:</p><ul><li><strong>Fade In/Out</strong><br
/> <code>fadein.xml</code>, <code>fadeout.xml</code></li><li><strong>Push Left In/Out</strong><br
/> <code>push_left_in.xml</code>, <code>push_left_out.xml</code></li><li><strong>Push Right In/Out</strong><br
/> <code>push_right_in.xml</code>, <code>push_right_out.xml</code></li><li><strong>Rotate</strong><br
/> <code>rotation.xml</code></li></ul><p><a
href="http://www.mokasocial.com/wp-content/uploads/2011/07/mokasocial-xml-anim.zip" class="download-zip">Download the Android XML animation package!</a></p><h3>How To Use &#8216;Em&#8230;</h3><p>To use an animation, place the XML file in your application&#8217;s <code>/res/anim/</code> folder. Read up on <a
href="http://developer.android.com/guide/topics/resources/animation-resource.html">how to call the animation via Java</a> on the Android developer site.</p><h3>Contribute!</h3><p>If you have an Android animation that you think needs to be included in our list, <a
href="#respond">leave a comment</a> with a link to the source or <a
href="http://www.mokasocial.com/contact/">contact us</a> to have it added to the zip!</p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/07/7-simple-useful-android-xml-animations/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Sexily Styled Toggle Buttons for Android</title><link>http://www.mokasocial.com/2011/07/sexily-styled-toggle-buttons-for-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sexily-styled-toggle-buttons-for-android</link> <comments>http://www.mokasocial.com/2011/07/sexily-styled-toggle-buttons-for-android/#comments</comments> <pubDate>Thu, 14 Jul 2011 07:39:31 +0000</pubDate> <dc:creator>Koa Metter</dc:creator> <category><![CDATA[Android Development]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[buttons]]></category> <category><![CDATA[custom styles]]></category> <category><![CDATA[toggle]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1259</guid> <description><![CDATA[Let&#8217;s be real &#8211; Google&#8217;s Android OS is the cats pajamas, but the standard application UI elements that ship with it are blasé at best. Everything from Tabs to ListViews ...]]></description> <content:encoded><![CDATA[<p><img
src="http://www.mokasocial.com/wp-content/uploads/2011/07/ButtonControls3-209x300.jpg" alt="" title="ButtonControls3-209x300" width="209" height="300" class="alignright size-full wp-image-1303" />Let&#8217;s be real &#8211; Google&#8217;s Android OS is the cats pajamas, but the standard application UI elements that ship with it are blasé at best. Everything from <code>Tabs</code> to <code>ListViews</code> are intuitive, yet stylistically yawn-inducing; the <code>ToggleButton</code> is no exception.</p><p>I&#8217;ll walk you through how to convert Android&#8217;s default toggle button (ew) into something custom and more eye pleasing. We&#8217;ll work with 9-patches, styles, themes, and XML drawables; no java needed!</p><p><span
id="more-1259"></span></p><h3>Images [Draw 9-Patch]</h3><p>Android has a very nifty way of allowing a developer to specify how images dynamically scale by converting an image into a &#8220;9-patch&#8221; drawable. (For more information about 9-patch&#8217;s, <a
href="http://developer.android.com/guide/developing/tools/draw9patch.html">check out the Android documentation</a>.)</p><p>You need to create two images, one for each state of your <em>ToggleButton</em> (&#8220;on&#8221; and &#8220;off&#8221;, or &#8220;yes&#8221; and &#8220;no&#8221;, etc) and create both images into 9-patch drawables. Call them <code>btn_toggle_off.9.png</code> and <code>btn_toggle_on.9.png</code>, respectively. Both images will be dropped into your <code>/res/drawable-hdpi/</code> (<code>mdpi</code> or <code>ldpi</code> depending upon the density) folder.</p><p>Here&#8217;s a screenshot of one toggle image (the &#8220;NO&#8221; or &#8220;OFF&#8221; state) as a 9-patch drawable using Android&#8217;s <code>draw9patch</code> tool:</p><p><a
href="http://www.mokasocial.com/wp-content/uploads/2011/07/screenshot-draw9patch-togglebutton.png"><img
src="http://www.mokasocial.com/wp-content/uploads/2011/07/screenshot-draw9patch-togglebutton-250x155.png" alt="" title="screenshot-draw9patch-togglebutton" width="250" height="155" class="alignleft size-medium wp-image-1280" /></a>The right column of the <code>draw9patch</code> tool shows how the drawable will scale in the wild. As you can see, the transparent padding on the left side of the toggle image allows us to create a 9-patch drawable that only scales the transparency portion, leaving the rest of the button untouched. The scalable section will be reserved for the <code>ToggleButton</code> ON and OFF text.</p><p>The other toggle button 9-patch drawable will look almost identical to the one above but instead will have the toggle portion of the button in the ON or YES state.</p><h3>XML Drawables</h3><p>We need two XML drawables: one to set the background of our <code>ToggleButton</code> element and another to set the toggle images depending upon whether the button is toggled ON or OFF.</p><p>First, let&#8217;s handle setting the background; place the following into <code>/res/drawable/btn_toggle_bg.xml</code>:</p><pre class="brush: xml; highlight: [4]; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;layer-list xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;
	&lt;item android:id=&quot;@+android:id/background&quot; android:drawable=&quot;@android:color/transparent&quot; /&gt;
	&lt;item android:id=&quot;@+android:id/toggle&quot; android:drawable=&quot;@drawable/btn_toggle&quot; /&gt;
&lt;/layer-list&gt;
</pre><p>Next, let&#8217;s tell Android when to use the ON and OFF toggle drawables; place the following into <code>/res/drawable/btn_toggle.xml</code>:</p><pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;selector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;
	&lt;item android:state_checked=&quot;false&quot; android:drawable=&quot;@drawable/btn_toggle_off&quot; /&gt;
	&lt;item android:state_checked=&quot;true&quot; android:drawable=&quot;@drawable/btn_toggle_on&quot; /&gt;
&lt;/selector&gt;
</pre><h3>Styles &#038; Themes</h3><p>Inside your <code>/res/values/themes.xml</code> file, use the following to overwrite the default style of a <code>ToggleButton</code>:</p><p>First, create a custom <code>Widget.Button.Toggle</code> style:</p><pre class="brush: xml; highlight: [3]; title: ; notranslate">
&lt;!-- Overwrite the ToggleButton style --&gt;
&lt;style name=&quot;Widget.Button.Toggle&quot; parent=&quot;android:Widget&quot;&gt;
	&lt;item name=&quot;android:background&quot;&gt;@drawable/btn_toggle_bg&lt;/item&gt;
	&lt;item name=&quot;android:textOn&quot;&gt;ON&lt;/item&gt;
	&lt;item name=&quot;android:textOff&quot;&gt;OFF&lt;/item&gt;
	&lt;item name=&quot;android:disabledAlpha&quot;&gt;?android:attr/disabledAlpha&lt;/item&gt;
&lt;/style&gt;
</pre><p>Next, tell your Android theme to use your new style&#8230;</p><pre class="brush: xml; title: ; notranslate">
&lt;style name=&quot;YourThemeName&quot; parent=&quot;@android:Theme.Black&quot;&gt;
	&lt;!-- Tell Android to use a custom style when creating a ToggleButton --&gt;
	&lt;item name=&quot;android:buttonStyleToggle&quot;&gt;@style/Widget.Button.Toggle&lt;/item&gt;
	&lt;!-- Perhaps more theme items here...? --&gt;
&lt;/style&gt;
</pre><p>Per Android standards, you need everything above to be placed within a <code>resources</code> node; I&#8217;m assuming that you already know the <a
href="http://developer.android.com/guide/topics/resources/style-resource.html">basics of creating Android themes</a> but if not, brush up on your skills at the Android docs site!</p><h3>All done!</h3><p>Once you specify your application to use your custom theme within your the Android manifest (<code>android:theme="@style/YourThemeName"</code>) you should see that all default uses of <code>ToggleButton</code> now sport your custom style.</p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/07/sexily-styled-toggle-buttons-for-android/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Writing an Android Twitter client with Image Upload using Twitter4j</title><link>http://www.mokasocial.com/2011/07/writing-an-android-twitter-client-with-image-upload-using-twitter4j/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=writing-an-android-twitter-client-with-image-upload-using-twitter4j</link> <comments>http://www.mokasocial.com/2011/07/writing-an-android-twitter-client-with-image-upload-using-twitter4j/#comments</comments> <pubDate>Mon, 11 Jul 2011 20:49:38 +0000</pubDate> <dc:creator>Emory Myers</dc:creator> <category><![CDATA[Android Development]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[twitter4j]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1211</guid> <description><![CDATA[The following instructions are loosely based on this awesome Twitter presentation and should allow your apps to begin tweeting in no time. Go out to dev.twitter.com and register an app.  Make ...]]></description> <content:encoded><![CDATA[<p>The following instructions are loosely based on <a
href="http://www.blog.dannygagne.com/archives/566">this awesome Twitter presentation</a> and should allow your apps to begin tweeting in no time.</p><p><span
id="more-1211"></span></p><ol><li>Go out to <a
href="http://dev.twitter.com">dev.twitter.com</a> and register an app.  Make sure you register as a <strong>browser</strong> app and set the callback URL to something you own &#8211; we won&#8217;t actually be using this callback URL, but something needs to be provided.  Twitter will provide you an OAuth Consumer Key and Secret &#8211; we&#8217;ll make use of these below.  Go ahead and set the access type to Read, Write &amp; Direct Messages (unless you&#8217;re aware you&#8217;ll be doing less.)</li><li>Visit <a
href="http://twitter4j.org">twitter4j.org</a> and obtain the latest stable version of Twitter4j (you want the slimmed version for Android.)</li><li>Go ahead and add the twitter4j-core jar to your project as a library.  If you&#8217;re planning to do image uploads (you should, image uploads are cool), you&#8217;ll want to include the twitter4j-media jar as well.</li><li>Add android.permission.INTERNET to your app&#8217;s manifest &#8211; also open up your strings.xml and add the following:<pre class="brush: java; title: ; notranslate">&lt;string name=&quot;twitter_callback&quot;&gt;twitter-callback:///&lt;/string&gt;</pre></li><li>What we&#8217;ve got at this point are some credentials for our Twitter app.  What we need is to obtain permission from the user for our app to do their bidding.  This is where things get a little tricksy, but it boils down to the following code in the activity where you&#8217;re setting up a user&#8217;s Twitter access:<pre class="brush: java; title: ; notranslate">
// Twitter mTwitter and RequestToken mRequestToken
// are private members of this activity
mTwitter = new TwitterFactory().getInstance();
mRequestToken = null;
mTwitter.setOAuthConsumer( OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET );
String callbackURL = getResources().getString(R.string.twitter_callback);
try
{
     mRequestToken = mTwitter.getOAuthRequestToken(callbackURL);
}
catch (TwitterException e)
{
     e.printStackTrace();
}
Intent i = new Intent(mContext, TwitterWebviewActivity.class);
i.putExtra(&quot;URL&quot;, mRequestToken.getAuthenticationURL());
startActivityForResult(i, TWITTER_AUTH);
</pre><p>We&#8217;re creating a Twitter object and authenticating our app.  We&#8217;re then asking Twitter to generate a request for User access and providing a callback URL.  We store the request object in the activity, so that when we obtain a response we know they&#8217;re a proper pair.  The request also has a URL, which we direct the user to such that they can see and respond to our access request.</li><li>To present the Twitter request to the user, we&#8217;re using a webview.  The activity&#8217;s code is fairly short.  The layout looks like the following:<pre class="brush: java; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout
	xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
	android:layout_width=&quot;fill_parent&quot;
	android:layout_height=&quot;fill_parent&quot;&gt;
	&lt;WebView
		xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
		android:layout_width=&quot;fill_parent&quot;
		android:layout_height=&quot;fill_parent&quot;
		android:id=&quot;@+id/webview&quot;/&gt;
&lt;/LinearLayout&gt;
</pre><p>The code for the TwitterWebActivity class is below.  It loads the URL we passed in through the intent into the webview and listens in for the callback.  Once it sees an attempt to redirect to the callback, it grabs out the parameter we need (oauth_verifier) and returns it to the activity it was called from.</p><pre class="brush: java; title: ; notranslate">
private Intent mIntent;
public void onCreate(Bundle savedInstanceState)
{
	super.onCreate(savedInstanceState);
	setContentView(R.layout.twitter_webview);
	mIntent = getIntent();
	String url = (String)mIntent.getExtras().get(&quot;URL&quot;);
	WebView webView = (WebView)findViewById(R.id.webview);
	webView.setWebViewClient( new WebViewClient()
	{
		@Override
		public boolean shouldOverrideUrlLoading(WebView view, String url)
		{
			if( url.contains( getResources().getString( R.string.twitter_callback ) ) )
			{
				Uri uri = Uri.parse( url );
				String oauthVerifier = uri.getQueryParameter( &quot;oauth_verifier&quot; );
				mIntent.putExtra( &quot;oauth_verifier&quot;, oauthVerifier );
				setResult( RESULT_OK, mIntent );
				finish();
				return true;
			}
			return false;
		}
	});
	webView.loadUrl(url);
}
</pre></li><li>Back to our setup activity!  In onActivityResult we&#8217;re going to look for a requestCode of TWITTER_AUTH and store a few things into the app&#8217;s SharedPreferences (in the code below, the SharedPrefs are already open and named settings):<pre class="brush: java; title: ; notranslate">
if (resultCode == Activity.RESULT_OK)
{
	String oauthVerifier = (String) data.getExtras().get(&quot;oauth_verifier&quot;);
	AccessToken at = null;
	try
	{
		// Pair up our request with the response
		at = mTwitter.getOAuthAccessToken(mRequestToken, oauthVerifier);
		settings.edit()
			.putString( &quot;twitter_access_token&quot;, at.getToken() )
			.putString( &quot;twitter_access_token_secret&quot;, at.getTokenSecret() )
			.commit();
	}
	catch (TwitterException e)
	{
		e.printStackTrace();
	}
}
</pre></li><li>If everything above is in place and working as expected, the following code should update your status:<pre class="brush: java; title: ; notranslate">
String accessToken = settings.getString( &quot;access_token&quot;, null );
String accessTokenSecret = settings.getString( &quot;access_token_secret&quot;, null );
Configuration conf = new ConfigurationBuilder()
	.setOAuthConsumerKey( OAUTH_CONSUMER_KEY )
	.setOAuthConsumerSecret( OAUTH_CONSUMER_SECRET )
	.setOAuthAccessToken(accessToken)
	.setOAuthAccessTokenSecret(accessTokenSecret)
	.build();
Twitter t = new TwitterFactory(conf).getInstance();
t.updateStatus( &quot;@MokaSocial You guys rock!&quot; );
</pre></li><li>Sharing an image on TwitPic is simple.  Go out to their site and obtain an API key.  Change the code where we&#8217;re creating the Configuration to the following:<pre class="brush: java; title: ; notranslate">
Configuration conf = new ConfigurationBuilder()
	.setMediaProviderAPIKey( TWITPIC_API_KEY )
	.setOAuthConsumerKey( OAUTH_CONSUMER_KEY )
	.setOAuthConsumerSecret( OAUTH_CONSUMER_SECRET )
	.setOAuthAccessToken(accessToken)
	.setOAuthAccessTokenSecret(accessTokenSecret)
	.build();
</pre><p>Then add the following bit to upload the image and get the URL (in our case, we&#8217;ve got the URI of the file we want to upload)</p><pre class="brush: java; title: ; notranslate">
ImageUpload upload = new ImageUploadFactory(conf).getInstance(MediaProvider.TWITPIC);
String url = upload.upload( new File(imageUri.getPath()) );
</pre></li></ol><p>Well, that&#8217;s all there is to it.  A big thanks to the Twitter4j team for the slick library and Danny Gagne for the awesome presentation!</p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/07/writing-an-android-twitter-client-with-image-upload-using-twitter4j/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Hacking with Emory</title><link>http://www.mokasocial.com/2011/07/hacking-with-emory/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hacking-with-emory</link> <comments>http://www.mokasocial.com/2011/07/hacking-with-emory/#comments</comments> <pubDate>Fri, 01 Jul 2011 22:12:21 +0000</pubDate> <dc:creator>John Senner</dc:creator> <category><![CDATA[General]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1203</guid> <description><![CDATA[This week, we had the distinct pleasure of working with game developer Emory Myers. Emory is currently getting his MS in Computer Science at Digipen University, but now he&#8217;s also doing ...]]></description> <content:encoded><![CDATA[<p><a
href="http://emorymdev.blogspot.com/"><img
class="alignleft size-medium wp-image-1207" title="Emory, King of the Game Developers" src="http://www.mokasocial.com/wp-content/uploads/2011/07/emory1-250x328.png" alt="" width="228" height="300" /></a>This week, we had the distinct pleasure of working with game developer <a
href="http://emorymdev.blogspot.com/">Emory Myers</a>. Emory is currently getting his MS in Computer Science at Digipen University, but now he&#8217;s also doing full-time game development here at MokaSocial.</p><p>Emory&#8217;s loves to make games. And he&#8217;s really handy to have around. It took him about two hours in Eclipse to start writing Java. He also plays a mean Artificer. He&#8217;s fairly OP at <a
href="http://www.planningpoker.com/">Planning Poker</a>.</p><p>Emory drinks drip coffee, and prefers not to use invert mouse for FPS games. His current google-able titles include Drake Savage and Space Johnson, which may or not be ported to mobile versions. His favorite iPhone game is <a
href="http://itunes.apple.com/us/app/jet-car-stunts/id337866370?mt=8">Jet Car Stunts</a> and his favorite PC game is <a
href="http://en.wikipedia.org/wiki/Ultima_VII">Ultima VII</a>. Top tier!</p><p>Anyway, there you have him: Emory. He&#8217;s a blast to work with.</p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/07/hacking-with-emory/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>F2P</title><link>http://www.mokasocial.com/2011/06/1199/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=1199</link> <comments>http://www.mokasocial.com/2011/06/1199/#comments</comments> <pubDate>Tue, 28 Jun 2011 05:46:03 +0000</pubDate> <dc:creator>John Senner</dc:creator> <category><![CDATA[General]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1199</guid> <description><![CDATA[Tycho of Penny Arcade has a clutch post here. To sum it up: Free to Play doesn’t represent some rapidly plumping metastasized future. It represents the flowing and present ultranow.]]></description> <content:encoded><![CDATA[<p>Tycho of Penny Arcade has a clutch post <a
href="http://www.penny-arcade.com/2011/6/27/">here</a>. To sum it up:</p><blockquote><p>Free to Play doesn’t represent some rapidly plumping metastasized future. It represents the flowing and present <em>ultranow</em>.</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/06/1199/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>More News about AOK</title><link>http://www.mokasocial.com/2011/06/more-news-about-aok/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=more-news-about-aok</link> <comments>http://www.mokasocial.com/2011/06/more-news-about-aok/#comments</comments> <pubDate>Fri, 17 Jun 2011 20:46:20 +0000</pubDate> <dc:creator>John Senner</dc:creator> <category><![CDATA[General]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1194</guid> <description><![CDATA[AOK.tv got a writeup on Huffington Post!]]></description> <content:encoded><![CDATA[<p><a
href="http://www.aok.tv">AOK.tv</a> got a <a
href="http://www.huffingtonpost.com/tamar-abrams/acts-of-kindness-meets-re_b_877715.html">writeup on Huffington Post!</a></p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/06/more-news-about-aok/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>AOK Mobile 1.1.1</title><link>http://www.mokasocial.com/2011/06/aok-mobile-1-1-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aok-mobile-1-1-1</link> <comments>http://www.mokasocial.com/2011/06/aok-mobile-1-1-1/#comments</comments> <pubDate>Tue, 14 Jun 2011 21:41:03 +0000</pubDate> <dc:creator>John Senner</dc:creator> <category><![CDATA[General]]></category> <guid
isPermaLink="false">http://www.mokasocial.com/?p=1190</guid> <description><![CDATA[New iPhone and Android builds of AOK went out today. Get them! Play! Win! Make the world better! Head on over to www.AOK.tv and check it out if you haven&#8217;t ...]]></description> <content:encoded><![CDATA[<p>New iPhone and Android builds of AOK went out today. Get them! Play! Win! Make the world better!</p><p>Head on over to <a
href="http://www.aok.tv">www.AOK.tv</a> and check it out if you haven&#8217;t already.</p> ]]></content:encoded> <wfw:commentRss>http://www.mokasocial.com/2011/06/aok-mobile-1-1-1/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>