<?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>Ahad Bokhari &#187; &#187; Mobility</title>
	<atom:link href="http://blogspot.fluidnewmedia.com/category/mobility/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogspot.fluidnewmedia.com</link>
	<description>— fragments of personal interest...</description>
	<lastBuildDate>Fri, 13 Jan 2012 10:41:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Shape Shifting Future Of The Mobile Phone</title>
		<link>http://blogspot.fluidnewmedia.com/2011/02/the-shape-shifting-future-of-the-mobile-phone/</link>
		<comments>http://blogspot.fluidnewmedia.com/2011/02/the-shape-shifting-future-of-the-mobile-phone/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 01:57:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=3359</guid>
		<description><![CDATA[This is a wonderful video and well worth sharing, I loved the concept and the way it was presented with the robotic prototype. For technology dreamers and innovators such as Fabien Hemmert (a PhD student at the Design Research Lab, in cooperation with Deutsche Telekom Laboratories) it all starts there. He shares a fascinating talk [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This is a wonderful video and well worth sharing, I loved the concept and the way it was presented with the robotic prototype. For technology dreamers and innovators such as <a href="http://www.fabianhemmert.com/">Fabien Hemmert</a> (a PhD student at the Design Research Lab, in cooperation with Deutsche Telekom Laboratories) it all starts there. He shares a fascinating talk on <a id="aptureLink_N6dGqlGlnT" href="http://www.ted.com/">TED</a> about the future of Mobile phones and technology behaving more human-like and although the video is brief and this might be quite far into the future the results are mind boggling.</p>
<p>Fabien talks about making digital content graspable, and how to get the digital to the physical. I&#8217;ll let him explain as he does a far better job, but I really wanted to share this quote as it made alot of sense to me as we progress into the future of mobile touch and technology.</p>
<blockquote><p>Humans should get more technical in the future, rather technology get a bit more human.</p></blockquote>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/FabianHemmert_2009X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/FabianHemmert-2009X.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=964&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=fabian_hemmert_the_shape_shifting_future_of_the_mobile_;year=2010;theme=what_s_next_in_tech;theme=tales_of_invention;theme=new_on_ted_com;theme=a_taste_of_tedx;event=TEDxBerlin;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="600" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" flashvars="vu=http://video.ted.com/talks/dynamic/FabianHemmert_2009X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/FabianHemmert-2009X.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=964&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=fabian_hemmert_the_shape_shifting_future_of_the_mobile_;year=2010;theme=what_s_next_in_tech;theme=tales_of_invention;theme=new_on_ted_com;theme=a_taste_of_tedx;event=TEDxBerlin;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" bgcolor="#ffffff" wmode="transparent" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><em>Note:</em><br />
I found this video whilst browsing to one of my favorite sites, <a id="aptureLink_nZLzXacifl" href="http://www.tat.se/">TAT</a>. If you&#8217;re not aware of TAT The Astonishing Tribe AB, you should be. They are an extremely innovative growing group of engineers, visual artists and interaction designers who eat, sleep, and breathe user interfaces. The do lots of cool things and to describe a couple of them I wouldn&#8217;t miss (a) <a id="aptureLink_Yb5LgNbM35" href="http://www.tat.se/blog/free-tat-live-wallpapers-for-android/">Astonishing and free Android wallpapers</a> (b) <a href="http://www.youtube.com/watch?v=g7_mOdi3O5E" id="aptureLink_oElA0A8woX">The future of screen technology</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2011/02/the-shape-shifting-future-of-the-mobile-phone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Displaying Google Maps in the Android Emulator</title>
		<link>http://blogspot.fluidnewmedia.com/2009/04/displaying-google-maps-in-the-android-emulator/</link>
		<comments>http://blogspot.fluidnewmedia.com/2009/04/displaying-google-maps-in-the-android-emulator/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 16:01:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[*MVC]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobility]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=1313</guid>
		<description><![CDATA[
This is a quick and dirty way to display Google Maps in Android.  Its really not that hard and after learning how to do this you can easily start thinking about how you want to architect your Android App using the different bundles that come with google (Maps are only one of them!!). 
Fire [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/04/emulator.jpg" alt="Google Emulator - Embed Web maps." title="Google Emulator - Embed Web maps." width="200" height="360" class="alignleft size-full wp-image-1314" /><br />
This is a quick and dirty way to display Google Maps in Android.  Its really not that hard and after learning how to do this you can easily start thinking about how you want to architect your Android App using the different bundles that come with google (Maps are only one of them!!). </p>
<p><strong>Fire up Eclipse / Create your Project</strong></p>
<p>Easily set up your own project here => I am using GANEYMEDE eclipse, which is the international version of the popular Eclipse IDE.  If you don&#8217;t have the <a href="http://developer.android.com/sdk/1.1_r1/index.html">Android SDK you can download it from here</a> and you can <a href="http://www.eclipse.org/downloads/">download Eclipse from here.</a>Also make sure you have the latest version of Java => <a href="http://www.java.com/en/download/index.jsp">download it from here.</a></p>
<p><span id="more-1313"></span></p>
<p>Your first step is to create the project within Eclipse (I will not get into how to install Android onto your computer) so refer to the screenshot.<br />
<img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/04/maps.jpg" alt="Create your Android Project" title="Create your Android Project" width="500" height="499" class="aligncenter size-full wp-image-1320" /></p>
<h3>GET YOUR MAPS API KEY</h3>
<p>With the Android SDK release v1.0, you need to apply for a free Google Maps API key before you can integrate Google Maps into your Android application. Please follow the simple steps below on how to obtain your key.  You may also refer to Googles detailed documentation here. You can also refer to <a href="http://code.google.com/android/toolbox/apis/mapkey.html">Google&#8217;s detailed documentation on the process here.</a></p>
<p>Since you are testing the application on the emulator locate the SDK debug certificate located in the default folder of <code>"C:\Documents and Settings\<username>\Local Settings\Application Data\Android"</code>. The filename of the debug keystore is debug.keystore. For deploying to a real Android device, substitute the debug.keystore file with your own keystore file. </p>
<p>To make things simple just add (debug.keystore) to a folder in C:\ (for example, create a folder called <code>"C:\Android"</code>).</p>
<p>Using the debug keystore, you need to extract its MD5 fingerprint using the <code>Keytool.exe</code> application included with your JDK installation. This fingerprint is needed to apply for the free Google Maps key. You can usually find the Keytool.exe from the <code>"C:\Program Files\Java\<JDK_version_number>\bin" folder.</code></p>
<p>Issue the following command to extract the MD5 fingerprint.</p>
<p><code>keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android<br />
</code></p>
<p><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/04/cmd.jpg" alt="cmd" title="cmd" width="550" height="124" class="aligncenter size-full wp-image-1327" /></p>
<h3>Modify your android manifest.xml file</h3>
<p>The manifest file describes the components of the application — the activities, services, broadcast receivers, and content providers that the application is composed of. It names the classes that implement each of the components and publishes their capabilities (for example, which Intent messages they can handle). These declarations let the Android system know what the components are and under what conditions they can be launched.</p>
<p><?xml version="1.0" encoding="utf-8"?></p>
<pre lang="JAVA">
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="net.learn2develop.GoogleMaps"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">

    <uses-library android:name="com.google.android.maps" />  

        <activity android:name=".MapsActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

    <uses-permission android:name="android.permission.INTERNET" />

</manifest>
</xml>
</pre>
<h3>Displaying your map</h3>
<p>Next to display the Google Maps in your Android application, modify the main.xml file located in the <code>res/layout folder</code>. You shall use the <code><com.google.android.maps.MapView></code> element to display the Google Maps in your activity. In addition, let&#8217;s use the <RelativeLayout> element to position the map within the activity:</p>
<pre lang="JAVA">
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <com.google.android.maps.MapView
        android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
       android:apiKey="0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ"

        />

</RelativeLayout>
</pre>
<p><strong>Make sure that you have applied your android api key</strong></p>
<h3>Modify the MapActivity class</h3>
<p>Lastly all you need to do is modify the MapActivity class in your #src folder. (Maps.Activity.java)</p>
<pre lang="JAVA">
package com.ahadbokhari.GoogleMaps;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;

public class MapsActivity extends MapActivity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }
}
</pre>
<p>The above steps are all you need to actually display the maps in your emulatore. Press F11 in Eclipse to deploy the application onto an Android emulator.   If you are experiencing problems then look over these three troubleshooting steps below:</p>
<p>Make sure that you add the package in your AndroidManifest.xml file.<br />
<uses-library android:name="com.google.android.maps" /><br />
Make sure you have internet permission (if you see nothing but grids in the emulator.) in the AndroidManifest.xml File.<br />
<uses-permission android:name="android.permission.INTERNET" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2009/04/displaying-google-maps-in-the-android-emulator/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>A deeper understanding of Mobile Design</title>
		<link>http://blogspot.fluidnewmedia.com/2009/03/a-deeper-understanding-of-mobile-design/</link>
		<comments>http://blogspot.fluidnewmedia.com/2009/03/a-deeper-understanding-of-mobile-design/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 07:00:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=1223</guid>
		<description><![CDATA[
Lately i have been thinking alot about Mobile Design trends and the arising need to have a mobile version of your website or blog even.  With over half of the world using handsets and smart phones mobile design is certainly a skill to be picked up, or at least should be implemented by other [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/mobile1-150x1501.jpg" alt="Mobile Design - A deeper understanding" title="Mobile Design - A deeper understanding" width="150" height="150" class="alignleft size-full wp-image-1258" /></p>
<p>Lately i have been thinking alot about <a href="http://www.smashingmagazine.com/2009/01/13/mobile-web-design-trends-2009/">Mobile Design trends</a> and the arising need to have a mobile version of your website or blog even.  With over half of the world using <a href="http://www.wirelessandmobilenews.com/2009/03/smarphones_bright_spot_in_dim_handset_market.html">handsets and smart phones</a> mobile design is certainly a skill to be picked up, or at least should be implemented by other designers/developers so that mobile content viewers can also surf your website on their phone.</p>
<p>Fact is that many companies do not have a mobile presence and the ones that do have done a poor job of rendering their pages across different <a href="http://mobiforge.com/designing/story/effective-design-multiple-screen-sizes">screen sizes</a> and <a href="http://deviceatlas.com/">devices</a>.  Can you blame them? Well yes and no &#8211; but in my opinion if you are hell bent on getting your mobile site up and ready then <a href="http://www.mobilewebanalytics.net/?p=26">you should do it the right way</a>, or don&#8217;t do it at all.  It would be unrealistic to think you can just throw a website out there and expect it to work perfectly&#8211;it takes a certain amount of planning and work. </p>
<p><span id="more-1223"></span></p>
<p>You might be thinking &#8220;Why should i waste my time designing a site for the mobile phone.  I have to design for so many screen sizes and devices, it sounds like a nightmare &#8211; much worse that designing a site for traditional desktop browsers + IE.  <strong>The fact is creating a good experience for users of mobile devices is easier than you think.</strong></p>
<h3>Wml and Xhtml</h3>
<p>In the early days of mobile web devices the only web pages you could surf on the mobile web were WAP (Wireless Application Protocol) enabled web, which were driven by WML (Wireless Markup Language).</p>
<p>The good news is that nowadays most web browsers can read Xhtml based websites.  When designing for mobile devices keep in mind that there are actually two flavors of Xhtml:</p>
<ol>
<li>XHTML => the same, basic XHTML rendered by desktop web browsers</li>
<li>XHTML-MP => Mobile Phone Xhtml Format</li>
</ol>
<p>The difference between these two languages is that XHTML-MP consists of slightly fewer elements and tighter restrictions. These differences exist to make it easier for the mobile device to parse and render a web document, but writing XHTML-MP markup shouldn&#8217;t introduce any significant changes to your process for writing regular XHTML.</p>
<p>I&#8217;m sure you feel much more comfortable knowing that you can actually design mobile websites with simple markup language and style it with bear minimum CSS!  Out of the many web designers and even developers i have talked to recently, not many knew it was actually that straight-forward</p>
<h3>Understanding Screen Sizes</h3>
<p>Obviously this is an area of concern to designers coming from a web background.  As we all know different mobiles have different screen sizes respectively with the most common ones listed below:</p>
<ol>
<li>128 x 160 pixels</li>
<li>176 x 220 pixels</li>
<li>240 x 320 pixels</li>
<li>320 x 480 pixels</li>
</ol>
<p><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/phone-sizes.jpg" alt="Different Screen Sizes " title="Different Screen Sizes " width="445" height="183" class="alignnone size-full wp-image-1232" /></p>
<p>The images shows a good range of mobile screen areas that you should design for.  </p>
<p>- The iPhone is 320 pixels wide by 480 pixels high.<br />
- Most Nokia N Series are 240 pixels wide x 320 pixels high.<br />
- Older Nokia devices are 176 x 220 with the exception of the 8800.<br />
- Blackberry device is 240 pixels wide x 320 pixels high.</p>
<p>There are also exceptions to the average screen-sizes available but I won&#8217;t cover them as they are used on much older devices.</p>
<h3>A look at the big players of Mobile Design</h3>
<p><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/big.jpg" alt="Mobile Design Big Players" title="Mobile Design Big Players" width="550" height="229" class="alignnone size-full wp-image-1234" /></p>
<p>Image courtesy of <a href="http://mobiforge.com">MobiForge</a><br />
If you look at the above screenshots of the mobile versions of the three big players (Twitter, Gmail, Facebook)in the market you will notice that:</p>
<ul>
<li>Their interface is a bear minimum.  They have stripped down their mobile versions to cater to the mobile web universe.</li>
<li>The developers have left out features that you most probably wont need on the go.  If you check the mobile version of Facebook you can clearly see what they feel you need.  I would guess that Facebook mobile version is the one to check out, because they have so many popular features available to their users. </li>
<li>The three mobile versions have used CSS to give some basic styling to their mobile pages.</li>
</ul>
<p>At the end of the day its all about getting what your users need on the mobile quickly and effectively, whilst concentrating on the features that are most important.  </p>
<h3>Domain names for your Mobile site &#8211; What works best?</h3>
<p>This is a highly debatable topic.  Should you use a .mobi domain or use a sub-domain i.e. m.example.com.  I would feel this is entirely up to you but consider the following points:</p>
<ol>
<li>Use a separate domain all together (www.example-mobile.com):  I don&#8217;t think this is a good idea as most people have trouble remembering one domain name rather than two.</li>
<li>Use a .mobi top level domain (www.example.mobi): This is also an option, but again you would have to pay for the .mobi domain.  It would be wise to do a search on the pros and cons of .mobi domains as there is alot of information out there.</li>
<li>Use a sub-domain (m.example.com):  This is the preferred method by many designers and developers out there.  Facebook, Twitter and gmail all use a sub-domain for their mobile versions, so why can&#8217;t we.  Its less expensive and you can manage your domain easily without much fuss.  However if you were to receive alot of traffic then then you might want to consider another method here.</li>
<li>User Agent Detection:  Don&#8217;t do anything and let the server direct you to the best version. This is perhaps the most interesting option from a technical point of view and is also the most elegant from a user&#8217;s point of view. Unfortunately it&#8217;s the approach that&#8217;s most prone to issues.
</ol>
<h3>Conclusion and References</h3>
<p>Its entirely up to you how to architect your mobile site and it can be tricky, but not nearly impossible.  Using basic Xhtml and Css you can create your stripped down mobile pages offering the features and content you would like your users to view.  Try and single out what you want to display and start by sketching the basic interface on a piece of paper before you start.  At the end of the day we all know that a certain amount of research and planning goes into a developing a successful mobile presence.<br />
I&#8217;ve listed some references below to help you get a good start:</p>
<ol>
<li><a href="http://mobiforge.com">Mobi Forge</a> &#8211; Lots of content examples of code and an overall  great learning resource</li>
<li><a href="http://ready.mobi/launch.jsp?locale=en_EN">Mobi Ready</a> &#8211; The ready.mobi testing tool evaluates mobile-readiness using industry best practices &#038; standards</li>
<li><a href="http://deviceatlas.com/">Device Atlas</a> &#8211; The world&#8217;s most comprehensive database of mobile device information.</li>
<li><a href="http://www.squidoo.com/mobiledesign">Sqidoo</a> &#8211; Mobile Web Design resources</li>
<li><a href="http://www.littlespringsdesign.com/blog/resources/startingmobiledesign/">Little Springs Design</a> &#8211; Even more Mobile Design resources and links to relevant articles</li>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2009/03/a-deeper-understanding-of-mobile-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Started a new category on my blog:  Mobility</title>
		<link>http://blogspot.fluidnewmedia.com/2009/03/started-a-new-category-on-my-blog-mobility/</link>
		<comments>http://blogspot.fluidnewmedia.com/2009/03/started-a-new-category-on-my-blog-mobility/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 12:33:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mobility]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=1220</guid>
		<description><![CDATA[Today i started a new category on my blog called &#8220;Mobility.&#8221;  I truly believe that the web and the mobile platforms are very similar to each other, hence what you have on the web you can have on the mobile.
I&#8217;m looking to post stuff about Google Android, Telcom Industry and UI design and tricks [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Today i started a new category on my blog called &#8220;Mobility.&#8221;  I truly believe that the web and the mobile platforms are very similar to each other, hence what you have on the web you can have on the mobile.</p>
<p>I&#8217;m looking to post stuff about Google Android, Telcom Industry and UI design and tricks for mobile design.  Should be alot of fun, so hover on back after a little while and see what i have to say!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2009/03/started-a-new-category-on-my-blog-mobility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

