<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>a codemonkeys journey</title>
	<atom:link href="http://leihwelt.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://leihwelt.wordpress.com</link>
	<description>from kung foo to pragmatism</description>
	<lastBuildDate>Mon, 15 Aug 2011 04:45:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='leihwelt.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>a codemonkeys journey</title>
		<link>http://leihwelt.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://leihwelt.wordpress.com/osd.xml" title="a codemonkeys journey" />
	<atom:link rel='hub' href='http://leihwelt.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Honeycomb SDK example</title>
		<link>http://leihwelt.wordpress.com/2011/01/27/honeycomb-sdk-example/</link>
		<comments>http://leihwelt.wordpress.com/2011/01/27/honeycomb-sdk-example/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 21:00:26 +0000</pubDate>
		<dc:creator>atla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[fragments]]></category>
		<category><![CDATA[honeycomb]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://leihwelt.wordpress.com/?p=161</guid>
		<description><![CDATA[As i said in my last post &#8211; i did not have a look into the actual API or any honeycomb based code yet. But today i created the Gallery sample application that comes with the preview SDK. And i &#8230; <a href="http://leihwelt.wordpress.com/2011/01/27/honeycomb-sdk-example/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=161&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As i said in my last post &#8211; i did not have a look into the actual API or any honeycomb based code yet. But today i created the Gallery sample application that comes with the preview SDK. And i actually found the sample application quite interesting!</p>
<p><span id="more-161"></span></p>
<p>So let&#8217;s start with this funny blog post, i will update it while i discover both the source as well as the application inside the emulator. I just write down what i find interesting and let you know!</p>
<p>The first thing that immediately caught my attention was a Day and Night mode. I did not hear of that before and therefore i thought i&#8217;ll put it on here:</p>
<div id="attachment_162" class="wp-caption aligncenter" style="width: 650px"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-9.png" target="_blank"><img class="size-full wp-image-162 " title="Screenshot-5554:Honeycomb-9" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-9.png?w=640&#038;h=375" alt="" width="640" height="375" /></a><p class="wp-caption-text">Night mode of the Honeycomb sample SDK</p></div>
<div id="attachment_163" class="wp-caption aligncenter" style="width: 650px"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-10.png" target="_blank"><img class="size-full wp-image-163 " title="Screenshot-5554:Honeycomb-10" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-10.png?w=640&#038;h=375" alt="" width="640" height="375" /></a><p class="wp-caption-text">Day mode of the Honeycomb sample SDK</p></div>
<p>It definitely seems like the sample application is the best place to start learning more about the new ActionBar, the Fragments system and how to structure your future Android projects (if they all will be based on fragments, which is my best guess).</p>
<p>Aaaaand i just found the first example for the new animation framework. If you click on the ActionBar on &#8220;Hide Titles&#8221; an ObjectAnimator will be used to fade away the list (the ListFragment on the left).</p>
<p>Just looking at the MainActivity.java you can find out quite some stuff. For example look at the management of Fragments:</p>
<pre>final FragmentManager fm = getFragmentManager();
final TitlesFragment f = (TitlesFragment) fm
                           .findFragmentById(R.id.frag_title);
final View titlesView = f.getView();
...
 if (shouldShow) {
          fm.beginTransaction().show(f).commit();
...
 fm.beginTransaction().hide(f).commit();</pre>
<p>It looks like they implemented some kind of Transaction management for showing and hiding fragments. What you can also see from this code is that a Fragment is not a View. It&#8217;s some kind of wrapping element around views.</p>
<p>It even looks like you can search for fragments that were on the previous activity stack and not in the current, see this documentation of the function findFragmentById (int) inside the FragmentManager:</p>
<pre>Finds a fragment that was identified by the given id either when
inflated  from XML or as the container ID when added in a
transaction.  This first  searches through fragments that are
currently added to the manager's  activity; if no such fragment is
found, then all fragments currently  on the back stack associated
with this ID are searched.</pre>
<p>I just discovered yet another feature of the app &#8211; or an animation &#8211; or both, whatever you call it. If you click (well &#8211; tap) on the right fragment (the view with the image) the ActionBar actually hides after a smooth animation. This way you get even more space to use for your application content. I wonder if this will be the case with all honeycomb apps, or if it is hidden somewhere in the example code. See the following picture that shows the UI without the ActionBar.</p>
<p><span style="font-size:small;"> </span></p>
<div id="attachment_167" class="wp-caption aligncenter" style="width: 650px"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-11.png" target="_blank"><img class="size-full wp-image-167 " title="Screenshot-5554:Honeycomb-11" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-11.png?w=640&#038;h=375" alt="" width="640" height="375" /></a><p class="wp-caption-text">Example app without the ActionBar</p></div>
<p>I just decided to have a closer look at the developer documentation that comes with the SDK. As it is not yet available online i thought i post some interesting snippet about Fragments here:</p>
<pre>A Fragment is a piece of an application's user interface or behavior
that can be placed in an Activity. Interaction with fragments is
done through FragmentManager, which can be obtained via
Activity.getFragmentManager() and Fragment.getFragmentManager().

The Fragment class can be used many ways to achieve a wide variety
of results. It is core, it represents a particular operation or
interface that is running within a larger Activity. A Fragment is
closely tied to the Activity it is in, and can not be used apart
from one. Though Fragment defines its own lifecycle, that lifecycle
is dependent on its activity: if the activity is stopped, no
fragments inside of it can be started; when the activity is
destroyed, all fragments will be destroyed.

All subclasses of Fragment must include a public empty constructor.
The framework will often re-instantiate a fragment class when
needed, in particular during state restore, and needs to be able to
find this constructor to instantiate it. If the empty constructor
is not available, a runtime exception will occur in some cases
during state restore.</pre>
<p>And even more, the documentation covers the Back Stack and Layouting for Fragments.</p>
<p>The Back Stack directly relates to the FragmentManager and the transaction based view stack of fragments (remember show().commit and hide().commit()?). Fragments can be pushed onto this stack and are removed if the user triggers the &#8220;back&#8221; button. This is a totally different approach as the current system. Right now back moves through activities. With Honeycomb you will be able to move through several parts of an activity by using the Fragment system.</p>
<p>Fragments layouting. Yeah this one is a definite must read! With honeycomb you can now use a new tag inside the activity layout XML. See this example from the documentation:</p>
<pre>
<pre>&lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"&gt;
    &lt;fragment class="com.example.android.apis.app.FragmentLayout$TitlesFragment"
            android:id="@+id/titles"
            android:layout_width="match_parent" android:layout_height="match_parent" /&gt;
&lt;/FrameLayout&gt;</pre>
</pre>
<p>Besides the standard fragment class there is also a ListFragment which is used inside the sample application. The API documentation also covers some more code about the ListFragment, see the following ListFragment example:</p>
<pre>
<pre>public static class TitlesFragment extends ListFragment {
    boolean mDualPane;
    int mCurCheckPosition = 0;
    int mShownCheckPosition = -1;

   ...

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        showDetails(position);
    }

    /**
     * Helper function to show the details of a selected item, either by
     * displaying a fragment in-place in the current UI, or starting a
     * whole new activity in which it is displayed.
     */
    void showDetails(int index) {
        mCurCheckPosition = index;

        if (mDualPane) {
            // We can display everything in-place with fragments, so update
            // the list to highlight the selected item and show the data.
            getListView().setItemChecked(index, true);

            if (mShownCheckPosition != mCurCheckPosition) {
                // If we are not currently showing a fragment for the new
                // position, we need to create and install a new one.
                DetailsFragment df = DetailsFragment.newInstance(index);

                // Execute a transaction, replacing any existing fragment
                // with this one inside the frame.
                FragmentTransaction ft = getFragmentManager().beginTransaction();
                ft.replace(R.id.details, df);
                ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
                ft.commit();
                mShownCheckPosition = index;
            }

        } else {
            // Otherwise we need to launch a new activity to display
            // the dialog fragment with selected text.
            Intent intent = new Intent();
            intent.setClass(getActivity(), DetailsActivity.class);
            intent.putExtra("index", index);
            startActivity(intent);
        }
    }
}</pre>
</pre>
<p>The most interesting piece here is something that i hoped we &#8211; as developers &#8211; can avoid. You need to decide for yourself if you have multiple fragments and want to display a View on a fragment, or if you want to start this in a separate Activity. This is, what i believe, the system to handle both phones and tablets in the same code. I hoped for a better solution to handle this, for something that just works automatically.<br />
From the looks of that code you need to handle dual panes on your own. Let&#8217;s see if the team at Google comes up with an even simplier solution to that.</p>
<p><strong>edit:</strong></p>
<p>some more stuff i just discovered:</p>
<p>There is a FragmentBreadCrumbs class which can be used as a view inside the ActionBar using the method ActionBar.setCustomView (). This i really cool if you have an application that uses the fragment system heavily. Think of an file browser where you open folders in fragments recursively &#8211; you get the breadcrumb navigation for free! &#8230; Can&#8217;t wait to see that in action in other applications.</p>
<p>And yet another thing that is actually also inside the sample application. Tabs on the ActionBar! Yes, they just work like traditional TabHosts, with the one difference that you can combine them onto the ActionBar together with other actions and menus. I like this idea.</p>
<p>Alright. That&#8217;s it for today. I will finish this post now and start trying to write some of my own fragments. Maybe i write something again when i got my first own hands on impressions on how honeycomb code works.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leihwelt.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leihwelt.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leihwelt.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leihwelt.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leihwelt.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leihwelt.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leihwelt.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leihwelt.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leihwelt.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leihwelt.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leihwelt.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leihwelt.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leihwelt.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leihwelt.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=161&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://leihwelt.wordpress.com/2011/01/27/honeycomb-sdk-example/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f3dad39d234fbf5be29eddc18c91954a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">insanebrood</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-9.png" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb-9</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-10.png" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb-10</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-11.png" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb-11</media:title>
		</media:content>
	</item>
		<item>
		<title>Android 3.0 &#8211; The Wait is Over!</title>
		<link>http://leihwelt.wordpress.com/2011/01/27/android-3-0-the-wait-is-over/</link>
		<comments>http://leihwelt.wordpress.com/2011/01/27/android-3-0-the-wait-is-over/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 09:03:01 +0000</pubDate>
		<dc:creator>atla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gingerbread]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[honeycomb]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile devices]]></category>
		<category><![CDATA[tablets]]></category>
		<category><![CDATA[tegra 2]]></category>
		<category><![CDATA[tegra 3]]></category>

		<guid isPermaLink="false">http://leihwelt.wordpress.com/?p=127</guid>
		<description><![CDATA[Android 3.0 finally landed! What do you say? Android Honeycomb, who, what, wheeeere? Well, let me be a bit more specific, some hours ago the SDK Preview for Android 3.0 was released here. And just to let you know, i &#8230; <a href="http://leihwelt.wordpress.com/2011/01/27/android-3-0-the-wait-is-over/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=127&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Android 3.0 finally landed! What do you say? Android Honeycomb, who, what, wheeeere? Well, let me be a bit more specific, some hours ago the SDK Preview for Android 3.0 was</p>
<p><img class="alignright size-medium wp-image-140" title="hc" src="http://leihwelt.files.wordpress.com/2011/01/hc.png?w=300&#038;h=300" alt="" width="300" height="300" /></p>
<p>released <a title="Android 3.0 Platform Preview and Updated SDK Tools" href="http://android-developers.blogspot.com/2011/01/android-30-platform-preview-and-updated.html" target="_blank">here</a>. And just to let you know, i am totally excited. I am so excited that i even started writing this blog post while i am still downloading the new package. Before i start &#8211; my dear Apple friend be warned &#8211; i am slightly biased towards Android. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-127"></span>Honeycomb is the version we waited so long for! An Android version specifically tailored for tablets and larger screen devices. There were rumours going around for months, many thought Gingerbread could be very well the tablet version for Android. But nah, nothing. Finally it&#8217;s here and the wait is over. The masterpiece from Matias Duarte (see an interview with Josh from engadget <a href="http://www.engadget.com/2011/01/07/exclusive-interview-googles-matias-duarte-talks-honeycomb-tab/">here</a>), the former Senior Director of User Experience from HP Palm, <a href="http://gizmodo.com/5549231/webos-architect-matias-duarte-leaves-palm-for-google">who left the company</a> for a much bigger opportunity: Bring joy in use and visual appearance to Android.</p>
<div class="wp-caption alignleft" style="width: 410px"><a href="http://d.android.com/sdk/images/3.0/home_hero1.png" target="_blank"><img class="  " src="http://d.android.com/sdk/images/3.0/home_hero1.png" alt="" width="400" height="250" /></a><p class="wp-caption-text">The new holographic UI of honeycomb</p></div>
<p>I guess most of you know this already, but when it comes to mobile devices i am a total uber-nerd. I don&#8217;t care who makes the device, if it rocks and shines, i am in!<br />
I, being and android-developer, am even bowing down to Steve Jobs and his Apple armada for giving the iPhone and the iPad to the world. Introducing the masses to a much more modern and intuitive way of mobile computing could just not have been accomplished by one of the other guys that were around at that time (Nokia, nod nod). Revolution and innovation is what shapes the future of our industry, hardware and specifically consumer devices will be a big part of it.</p>
<p>That, just as a little disclaimer to let you know that i am open to any other competitor that&#8217;s out there and that i have a close eye on everything that pops up in that space (hello Bada&#8230; where are you?).</p>
<p>Let&#8217;s get back to the reason i am writing this tonight. Android. It has been around for quite some time. I looked at many devices before i finally made the decision to pile up some money and get my first <a title="HTC Desire" href="http://www.htc.com/de/product/desire/overview.html" target="_blank">Android Smartphone</a>.<br />
But for quite some time now i also wanted to have a tablet. When the iPad came around i was quite interested, even without being a Mac user it just had this special feeling and we knew it does something right. I could have bought the iPad but i decided not to. It was around the time where i was just diving into Android development. I wasn&#8217;t sure if Google would ever focus tablets with Android and no one really knew that a year ago (remember the rumours for ChromeOS on tablets?). Nevertheless i decided to wait and see if there will be competitors to the iPad running Android. And there even were some tablets running standard versions of Android, but none was really quite up to the game. The only one that</p>
<div class="wp-caption alignright" style="width: 410px"><a href="http://s3.amazonaws.com/data.tumblr.com/tumblr_lbzq5o54Ag1qav4seo1_1280.jpg?AWSAccessKeyId=0RYTHV9YYQ4W5Q3HQMG2&amp;Expires=1296300594&amp;Signature=/woajSRv0p9qICLe4uPX56%2BhkBA%3D" target="_blank"><img class=" " src="http://s3.amazonaws.com/data.tumblr.com/tumblr_lbzq5o54Ag1qav4seo1_1280.jpg?AWSAccessKeyId=0RYTHV9YYQ4W5Q3HQMG2&amp;Expires=1296300594&amp;Signature=/woajSRv0p9qICLe4uPX56%2BhkBA%3D" alt="" width="400" height="240" /></a><p class="wp-caption-text">My game Droidkoban 3D running on the GalaxyTab</p></div>
<p>really felt like it could be as usable as the iPad was the <a href="http://galaxytab.samsungmobile.com/">GalaxyTab</a> from Samsung. They did a good job tailoring Android for phones to their tablet. But nonetheless it was still a phone OS and there was not much support for developing applications.</p>
<p>But finally we&#8217;ve seen plenty of real competition at CES 2011 and my guess is that we will see even more at MWC 2011 that will be at least on par with the iPad 2 regardless of what features and hardware Apple plans to ship.</p>
<p>So let&#8217;s have a sneak peak at what&#8217;s coming for honeycomb, specifically what Google brings with the preview SDK (see here <a href="http://developer.android.com/sdk/android-3.0-highlights.html">http://developer.android.com/sdk/android-3.0-highlights.html</a>).</p>
<h2>Android 3.0 &#8211; The consumer perspective</h2>
<p>Say it out loud: Android for Tablets IS NOT like iOS for the iPad. Apple stuck to a very minimalistic approach to the tablet. They focused on the apps, certainly they did and they did great. But when it comes to the overall feeling and main user interface (home screen, etc.) it&#8217;s just a big iPhone. It&#8217;s their approach and it works nough said, they make tons of Benjamins with it.</p>
<p>Android 3.0 did use this opportunity to finally make up for what they missed in the first place. A cool looking user interface and a unique experience. If you look at that vanilla Honeycomb images i most certainly feel like using a device from Star Trek. It looks totally futuristic. Somehow it&#8217;s Android, but somehow it&#8217;s not. It comes with all the Android stuff we know and love like multiple home screens, the notification bar and widgets. But it also comes with a lot of new stuff.  Action Bars by default (you know <a title="action bar pattern" href="http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html">THIS</a> pattern presented during Google IO 2010). A completely redesigned (and greatly welcomed) new keyboard. New Google applications tailored for tablets. USB connectivity to sync media files with a PC or a camera. But what&#8217;s really cool: USB connectivity for standard Desktop Keyboards! Wow. Now that&#8217;s really cool. Get yourself a dock and a normal USB Keyboard and work productively on texts and similar stuff. Definetly a great enhancement &#8211; trash all that proprietary (and very expensive) accessories!</p>
<p><strong>Camera and Gallery</strong></p>
<p>Looking really good so far, this holographic UI seems to be quite consistent on some of the new Google Apps. It definetly works for the ones that already featured darker UIs. I hope to see more of that stuff and really like to see how it feels in my hands.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://developer.android.com/sdk/images/3.0/camera_full.png" target="_blank"><img class=" " src="http://developer.android.com/sdk/images/3.0/camera_full.png" alt="The camera view" width="400" height="250" /></a><p class="wp-caption-text">the camera view</p></div>
<p style="text-align:center;">&nbsp;</p>
<p><strong>A new Browser</strong></p>
<p>The browser really got some love from the android developers. Other sites also mentioned <a href="http://www.engadget.com/2011/01/26/android-3-0-honeycomb-preview-emulator-hands-on/">that</a>. It feels much more like a modern desktop browser and is not as stripped down as the normal browser that comes with Android smartphones. But for sure there are always alternatives. And probably there will be also specific versions of this alternatives for Honeycomb.</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<div class="wp-caption aligncenter" style="width: 410px"><strong><a href="http://d.android.com/sdk/images/3.0/browser_full.png" target="_blank"><img class=" " src="http://d.android.com/sdk/images/3.0/browser_full.png" alt="" width="400" height="250" /></a></strong><p class="wp-caption-text">The new Browser</p></div>
<p><strong> </strong></p>
<p><strong>Google Mail</strong></p>
<p>Google mail got, of course, also a revamp of its UI. It comes close to what i&#8217;ve seen for the iPad. But when it comes to traditional Multipane Applications that support touch support &#8211; what could be done different? It&#8217;s a good approach, putting lists to the left and the content to the right. What i really like is how the new ActionBar comes into play. It&#8217;s a much cleaner way of accessing actions and <strong>Menus</strong>. I really hate the way menus currently work on Android phones and i hope they bring the same system to the phone version of Android.</p>
<p style="text-align:center;"><a href="http://developer.android.com/sdk/images/3.0/contacts_full_2.png" target="_blank"><img class="aligncenter" src="http://developer.android.com/sdk/images/3.0/contacts_full_2.png" alt="The new Google Mail interface" width="400" height="250" /></a></p>
<p><strong>Games</strong></p>
<p>Something that is not on Googles preview page. Games. The processing power and the power of the GPUs of the coming honeycomb tablets will bring RICH &#8211; really bad ass &#8211; power to game developers. Nvidia Tegra 2 baby. Yes it has a huge amount of computing power, two cores, and will be even clocked at 1.2 GHZ on each core (at least the ones coming in summer/late summer). But that&#8217;s not all. Nvidia has made a very good decision by putting a &#8220;desktop&#8221; like graphics card on this chip.<br />
What? How could that be done you ask? Well, let&#8217;s nail it down a bit. For sure it&#8217;s almost nothing like a traditional graphics card for the desktop as there are totally different requirements for power consumption and heat. But Nvidia brought the same features of modern graphic cards to its mobile lineup.</p>
<p>What&#8217;s so interesting about that you ask?<br />
Well. It enables developers to reuse their already existing assets! Textures, Shaders and alike &#8211; they run without huge changes on a graphics card inside a tablet! And that&#8217;s the big thing. Thanks to Tegra 2 there will be tons of new high end 3D graphic games for tablets featuring this particular processor. And i bet we will see a lot of stuff that&#8217;s just not possible today with the iPad.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/ILp_EyiUSNA?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1' frameborder='0'></iframe></span>
<h3>Dislike</h3>
<p>Well, almost nothing. But yes there is something i would really like to complain about even before using it. I really really really hope the icons and the style of the new status bar is not final. Come on guys, everything looks really stunning, but you can do really better than that icons and this clock style.</p>
<p>I played around with the Samsung GalaxyTab before, and i really like the size and the form factor of this 7 inch device. After testing Honeycomb for some time in the emulator i figured that it does not really do the best job on the 1024&#215;600 resolution. There are still some things that just don&#8217;t scale very well. I really hope Google can work this out and their focus is not only on 10 inch tablets.</p>
<p>That&#8217;s it for the consumer perspective. I am pretty sure that there are more than enough people around who will write much more about it than me. Let&#8217;s got to another really interesting topic for me.</p>
<h2>Honeycomb &#8211; what&#8217;s in there for me (as a developer)</h2>
<p>Yaaaay, finally. I guess if you came here to read this post, you came for this. My take on the developer side of the Honeycomb additions. As mentioned before, Honeycomb is meant for larger screen devices (than phones) specifically for tablets. And it of course also ships with new APIs to leverage that screen size and the capabilities of the hardware that comes with larger devices (oooh <a href="http://www.nvidia.com/object/tegra-2.html">Tegra 2</a> &#8211; i will love you <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>As a little warning, i did not yet work with the API itself &#8211; i just had no time yet (i needed at least some hours of sleep tonight). But i might write another post about the APIs itself &#8211; and maybe a first test application i write.<br />
Therefore i can only write about some of my own rants and about what&#8217;s listed here: <a href="http://developer.android.com/sdk/android-3.0-highlights.html#DeveloperApis">http://developer.android.com/sdk/android-3.0-highlights.html#DeveloperApis</a>.</p>
<p>Alright, let&#8217;s go quickly over some cool new concepts that will be introduced with Honeycomb:</p>
<p><strong>Activity fragments</strong></p>
<p>Andy Rubin already spoiled that one during the All Things Mobile conference. But by that time i knew this is something essential, this is something Google needs for Android to give it the capability to function on a smartphone, a TV and a tablet with NO (or almost none) code changes (at least that&#8217;s the plan for some point of time in the future).<br />
Activity fragments are Activites broken up into multiple columns or parts, whatever you want to call it. To get a more visual idea just think of the most common iPad UI: A listview on the left and the content to the right of this listview. That&#8217;s essentially two fragments. The phone could only display one at a time, but the tablet and the TV could display two or maybe even more, who knows.<br />
It creates the ability for true multipane UIs where each part can be controlled independently. It opens up for more modularity and is most certainly more flexible than what Samsung was doing on their GalaxyTab UIs. This new Activity fragment system is what i will have a look at first!</p>
<p><strong>Redesigned UI widgets</strong></p>
<p>For sure! We all have seen that one coming. The current UI &#8211; even on Gingerbread &#8211; does not really look like it could do the job on the tablet. Just have a look on some EditText entries on 7 or 10 inch android tablets. Almost all look ugly as hell.<br />
I really like where Google is going with the UI on honeycomb &#8211; and remember it&#8217;s only the first version. If they keep up the pace they will refine and perfect it in a really short time.</p>
<p><strong>Home screen widgets</strong></p>
<p>Well, that&#8217;s pretty much a no-brainer. A lot of android applications come with custom Widgets to fill up you home screens with fast access to some of the applications functions. It&#8217;s a concept that not many other platforms have copied or imitated as of now. It&#8217;s something that definitely adds more complexity for the average joe user. But there are a lot of power users who really dig this kind of functionality for their home screens.</p>
<p>Developers can now use more UI elements than before for widget development. 3D Stacks, Grids, Lists, etc. can now be used to add new concepts to your widgets and hence the home screen itself!</p>
<p><strong>Action Bar</strong></p>
<p>As mentioned before, they introduced this pattern on several of their own applications and presented it during a lot of talks. They knew that they somehow had to fix the &#8220;menu button&#8221; issue on Android. It always was some kind of hidden functionality, not really discoverable for all the Android users out there. Merging menus and actions onto this Action Bar is a really good idea imho. I did not yet look at the API, but i am most certain that it will be as easy to use as normal Menus.</p>
<p><strong>Graphics Graphics Graphics</strong></p>
<p>You probably know that i did more than just one application powered by rich graphics or animations. As i wrote quite some OpenGL code in the last years i am totally in for some news about Graphics. Honeycomb introduces a new animation framework. And who else better than Chet Haase and Romain Guy (who wrote the book <a title="Filthy Rich Clients" href="http://filthyrichclients.org/">Filthy Rich Clients</a> and currently work for Google) could fit the job of designing this particular library! I will definitely spend some quality time to find out what fancy animations i can create with that framework.</p>
<p>Besides animation Google did everything in their power to bring the Graphics processor finally to some good use on Android. They implemented hardware-accelerated 2D graphics (which means hardware-accelerated UI like on the iPhone) and give the developer the full control over it. Enable it for the whole application, only for some parts of it, or disable it &#8211; at your will.</p>
<p><strong>Multicore</strong></p>
<p>With all that new rising mobile multicore processors there was a huge need to have a proper multicore ready mobile operating system.  The new developer device &#8211; the Motorola Xoom &#8211; comes with a Nvidia Tegra 2 processor which by default has two cores. We will see even more cores coming as soon as the Tegra 3 hits (maybe next year). Support for that kind of computing power was imminent, it is essential to move on to new frontiers of mobile computing. The desktop has shown us an tremendous increase in computing power while reducing heat and power consumption at the same time. This change will bring more battery life and faster processing during the times we need it (games, nod nod). I am really excited to see what the next Apple processor for the coming iPad 2 looks like &#8211; if they are also going multicore or not.</p>
<p>And now to the best thing on the planet:</p>
<p><strong>Compatibility with existing apps</strong></p>
<p>Yep! Yes, it is a go! Compatibility is something that is written in BIG letters when it comes to the Android team and to Android development. Yes there is fragmentation, but that only means that SOME users don&#8217;t get the latest and greatest system image (i still do not have gingerbread as many others &#8211; see me complaining?). It DOES NOT mean that they can not run new applications. Because most certainly they can.<br />
But whats even better is the support for already existing applications. Without any code changes (apart from an entry to the Android Manifest) existing apps SCALE to the new UI and integrate well with tablet specific Apps. And i am pretty sure that you can easily add just another .xml to deliver this specifc tablet UI as you can already target different screen orientations and sizes.</p>
<h2>Dislike</h2>
<p>The SDK is definitely a preview, it feels like a preview, it functions like a preview. During my journey through this refreshingly new system i already uncovered several bugs &#8211; maybe they only exist in the emulator but who knows (other than for example <a title="Romain Guy" href="http://twitter.com/#!/romainguy">Romain Guy</a>).</p>
<h2>The SDK and the emulator</h2>
<p>Well, long story short. The emulator is still slow like hell, even worse, now that you need to run it at a tablet resolution (either 1024&#215;600 or 1280&#215;800) it&#8217;s even worse. You could use it with really low resolutions like 320&#215;480 but everything higher is just unusable.</p>
<p>Nevertheless i run it for some time just to test things. As i said, some things are still broken and well, did i mention slow? <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8230;<br />
Anyway you can use it to get an idea how honeycomb will feel like in your hands. Besides i also managed to do some screenshots while testing. And of course as i totally like 7 inch tablets i needed to run the emulator at 1024&#215;600 just to get the right feeling&#8230; well it also let me discover quite some scaling bugs. Maybe you see something that wasn&#8217;t shown somewhere else before (probably not).</p>
<p style="text-align:center;"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb.png" target="_blank"><img class="aligncenter size-medium wp-image-132" title="Screenshot-5554:Honeycomb" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb.png?w=175&#038;h=300" alt="" width="175" height="300" /></a></p>
<div id="attachment_133" class="wp-caption aligncenter" style="width: 185px"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-2.png" target="_blank"><img class="size-medium wp-image-133 " title="Screenshot-5554:Honeycomb-2" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-2.png?w=175&#038;h=300" alt="" width="175" height="300" /></a><p class="wp-caption-text">Settings in portrait looks somehow a bit tall</p></div>
<div id="attachment_134" class="wp-caption aligncenter" style="width: 310px"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-3.png" target="_blank"><img class="size-medium wp-image-134 " title="Screenshot-5554:Honeycomb-3" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-3.png?w=300&#038;h=175" alt="" width="300" height="175" /></a><p class="wp-caption-text">landscape is doing a much better job</p></div>
<div id="attachment_135" class="wp-caption aligncenter" style="width: 310px"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-6.png" target="_blank"><img class="size-medium wp-image-135 " title="Screenshot-5554:Honeycomb-6" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-6.png?w=300&#038;h=175" alt="" width="300" height="175" /></a><p class="wp-caption-text">GMail on hcomb</p></div>
<div id="attachment_136" class="wp-caption aligncenter" style="width: 310px"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-8.png" target="_blank"><img class="size-medium wp-image-136  " title="Screenshot-5554:Honeycomb-8" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-8.png?w=300&#038;h=175" alt="" width="300" height="175" /></a><p class="wp-caption-text">the holographic UI while placing a widget</p></div>
<div id="attachment_137" class="wp-caption aligncenter" style="width: 310px"><a href="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-7.png" target="_blank"><img class="size-medium wp-image-137  " title="Screenshot-5554:Honeycomb-7" src="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-7.png?w=300&#038;h=175" alt="" width="300" height="175" /></a><p class="wp-caption-text">Writing an email</p></div>
<h2>An opportunity ahead</h2>
<p>Just to add something else that&#8217;s in there for me as an Android developer. The right time! As with the release of the iPad preview SDK, now is the time to jump on the train. There are almost no tablet specific apps for Android right now. And there is a huge opportunity to be one of the first to ship one as soon as the first tablets are ready. I really wish i had some time left right now to work on something like that. I hope that you do!</p>
<h2>Summed up</h2>
<p>Two things. First, i can&#8217;t await my own REAL honeycomb tablet. After playing with it around in the emulator it just feels right. It still has some issues (in the emulator), sure, but Android always looks and feels much better on a real device than in this really slow and buggy emulator. I definitely look out for MWC 2011 and hope for a nice 7 inch Android Tablet to spend my money on.</p>
<p>Second, i really would like to work on some tablet focused Android applications. Let&#8217;s see what the coming months bring for me. Only time will tell. But i have high hopes and am pretty sure that something will come up and i find some time for it.</p>
<p>That&#8217;s it for now pals. I hope you are as excited as me and if not head over to <a href="http://d.android.com/sdk/android-3.0-highlights.html#UserFeatures">http://d.android.com/sdk/android-3.0-highlights.html#UserFeatures</a> to get some hcomb taste.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leihwelt.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leihwelt.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leihwelt.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leihwelt.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leihwelt.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leihwelt.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leihwelt.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leihwelt.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leihwelt.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leihwelt.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leihwelt.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leihwelt.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leihwelt.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leihwelt.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=127&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://leihwelt.wordpress.com/2011/01/27/android-3-0-the-wait-is-over/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://leihwelt.files.wordpress.com/2011/01/home_hero1.png?w=150" />
		<media:content url="http://leihwelt.files.wordpress.com/2011/01/home_hero1.png?w=150" medium="image">
			<media:title type="html">home_hero1</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/f3dad39d234fbf5be29eddc18c91954a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">insanebrood</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/hc.png?w=300" medium="image">
			<media:title type="html">hc</media:title>
		</media:content>

		<media:content url="http://d.android.com/sdk/images/3.0/home_hero1.png" medium="image" />

		<media:content url="http://s3.amazonaws.com/data.tumblr.com/tumblr_lbzq5o54Ag1qav4seo1_1280.jpg?AWSAccessKeyId=0RYTHV9YYQ4W5Q3HQMG2&#38;Expires=1296300594&#38;Signature=/woajSRv0p9qICLe4uPX56%2BhkBA%3D" medium="image" />

		<media:content url="http://developer.android.com/sdk/images/3.0/camera_full.png" medium="image">
			<media:title type="html">The camera view</media:title>
		</media:content>

		<media:content url="http://d.android.com/sdk/images/3.0/browser_full.png" medium="image" />

		<media:content url="http://developer.android.com/sdk/images/3.0/contacts_full_2.png" medium="image">
			<media:title type="html">The new Google Mail interface</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb.png?w=175" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-2.png?w=175" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb-2</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-3.png?w=300" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb-3</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-6.png?w=300" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb-6</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-8.png?w=300" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb-8</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2011/01/screenshot-5554honeycomb-7.png?w=300" medium="image">
			<media:title type="html">Screenshot-5554:Honeycomb-7</media:title>
		</media:content>
	</item>
		<item>
		<title>Riding the wave</title>
		<link>http://leihwelt.wordpress.com/2010/06/28/riding-the-wave/</link>
		<comments>http://leihwelt.wordpress.com/2010/06/28/riding-the-wave/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 17:30:00 +0000</pubDate>
		<dc:creator>atla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[#SLDD]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[bada]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[day]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[droidkoban]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[samsung]]></category>

		<guid isPermaLink="false">http://leihwelt.wordpress.com/?p=17</guid>
		<description><![CDATA[Alright, as I promised, my plan was to write about mobile topics and here I am. Here comes my first article in the mobile space (specifically bada). Last friday me and some colleagues from university attended the german Samsung Bada &#8230; <a href="http://leihwelt.wordpress.com/2010/06/28/riding-the-wave/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=17&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Alright, as I promised, my plan was to write about mobile topics and here I am. Here comes my first article in the mobile space (specifically bada).</p>
<p>Last friday me and some colleagues from university attended the german Samsung <a title="Bada" href="http://www.bada.com" target="_blank">Bada</a><a title="Developer Day" href="http://www.samsungdeveloperday.de" target="_blank"> Developer Day</a> held in Frankfurt am Main. Some of us already had quite some experience with Android and mobile in general, therefore it was definitely an interesting event for us.</p>
<p><span id="more-17"></span></p>
<h2>What did i expect from the event?</h2>
<ul>
<li>Outstanding talks &#8211; I basically love tech talks and presentations &#8211; i hoped they were really cool</li>
<li>Lots of developer topic coverage, less focus on consumer and advertising of the devices. Give us hints why we should consider bada at all.</li>
<li>My highest hopes were to receive a free Samsung Wave phone. That would actually motivate me to participate in the developer challenge. Google did this on almost every occasion during the last year. And as it turns out some sources say that there will be (at least) 100 Samsung Waves drawn between the 200 attendees of the event.</li>
</ul>
<p>Before I came across the news that there will be a Samsung Bada Developer Day held in Germany, i already invested some hours of my precious spare-time to hack on some bada stuff. I have quite some background in C++ and therefore this was not really a problem for me. Strangely to run the code, bada compiles a new simulator each time you want to execute your code, and links in your own app via a C++ lib file. It also means that each time you want to change and test something you need to restart the whole simulator. Compared to the Android approach it looks kinda one-legged to me. Anyways, i am not that kinda guy that wants to write mobile applications inside an emulator or simulator. It&#8217;s a good thing to test different settings, but it&#8217;s not the best approach to work productively on mobile applications. At least as of now (bear in mind &#8211; i did not yet work with the iPhone SDK). I have high hopes that we actually can leverage future simulators when developing mobile applications.</p>
<p>Even before the event itself the winners of the 100 Samsung Waves were contacted via email &#8211; three of us (including me) received a winners email and we were really happy about it.</p>
<div id="attachment_99" class="wp-caption alignright" style="width: 310px"><a href="http://leihwelt.files.wordpress.com/2010/06/imag0141.jpg"><img class="size-medium wp-image-99" title="bada1" src="http://leihwelt.files.wordpress.com/2010/06/imag0141.jpg?w=300&#038;h=179" alt="bada1" width="300" height="179" /></a><p class="wp-caption-text">Arrived at the parking lot across the Cocoon Club</p></div>
<p>Long story short, let&#8217;s move on to the event itself. We met at the main station in Heidelberg and drove approx. an hour to Frankfurt. With a navigation system in each of our pockets and another one built into the car this is not really troublesome nowadays. We reached the event location quite early and got ourselves some cool seats.</p>
<p><a href="http://leihwelt.files.wordpress.com/2010/06/foto0008.jpg"><img class="size-medium wp-image-100  alignnone" title="SAMSUNG" src="http://leihwelt.files.wordpress.com/2010/06/foto0008.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a> <a href="http://leihwelt.files.wordpress.com/2010/06/imag0145.jpg"><img class="alignnone size-medium wp-image-111" title="IMAG0145" src="http://leihwelt.files.wordpress.com/2010/06/imag0145.jpg?w=179&#038;h=300" alt="Cocoon Club Hallway" width="179" height="300" /></a></p>
<p style="text-align:left;">First of all the location was really awesome. The event was held inside the Cocoon Club, which normally hosts techno and house music events. Beamers to each side displayed huge Samsung logos and a lot of ocean themed Images onto the walls. Everything else, including the toilets!, was also really cool.</p>
<div id="attachment_101" class="wp-caption alignright" style="width: 310px"><a href="http://leihwelt.files.wordpress.com/2010/06/imag0142.jpg"><img class="size-medium wp-image-101" title="IMAG0142" src="http://leihwelt.files.wordpress.com/2010/06/imag0142.jpg?w=300&#038;h=179" alt="" width="300" height="179" /></a><p class="wp-caption-text">DevDay Screens in the toilet!</p></div>
<p>Big thanks to Samsung and the team that held the event. They did their jobs very well.</p>
<h2>The talks?</h2>
<p>Yeah, let&#8217;s move onto the talks. Sadly they didn&#8217;t all fulfill my expectations. The talk of the first Samsung Developer Advocate (the guy from Samsung London) was kinda interesting. Lots of stuff i already knew, but it was one of the very few talks where I at least got some new information.</p>
<div id="attachment_109" class="wp-caption alignleft" style="width: 310px"><a href="http://leihwelt.files.wordpress.com/2010/06/imag0074.jpg"><img class="size-medium wp-image-109" title="IMAG0074" src="http://leihwelt.files.wordpress.com/2010/06/imag0074.jpg?w=300&#038;h=179" alt="" width="300" height="179" /></a><p class="wp-caption-text">Bada Developer Advocate from London</p></div>
<p>There are a lot of concepts you need to take into consideration when working with the bada SDK, for example you need to delete objects yourself that were returned by functions with a trailing N (something like getMediaManagerN ()) and you also need to work with result values instead of exceptions. There is no exception support in bada so far, and I guess there will never be one. To work around the missing exceptions when constructing objects you need to call a -&gt;Construct () Method after the constructor itself. This function will tell you if you successfully created the object. This is one of the things that makes you guess this API is around for much longer than Samsung wants to make us believe. This does not look like a modern C++ API to me.</p>
<div id="attachment_105" class="wp-caption alignright" style="width: 189px"><a href="http://leihwelt.files.wordpress.com/2010/06/imag0070.jpg"><img class="size-medium wp-image-105" title="IMAG0070" src="http://leihwelt.files.wordpress.com/2010/06/imag0070.jpg?w=179&#038;h=300" alt="" width="179" height="300" /></a><p class="wp-caption-text">My shiny new gadget</p></div>
<p>Finally during the lunch break everyone that won the free Samsung Wave was able to queue for the device at the entrance. So did we. Actually I was first in line and dropped out after they said it would take a bit longer &#8230; and then others queued in front of me, damn! After some minutes of waiting I finally held the device in my hands!</p>
<p>The laptop I brought with me was kinda useless. They planned for half an hour of coding and we even had to leave quite early due to our driver. Not a big problem, as it turned out that almost no one worked on an application anyways. At least that&#8217;s what I got from some people. The time was way too short to hack on something and I guess, a lot just were at the event for the free phone&#8230;</p>
<p>At least we got into some talks with one of the Samsung Developer Advocates, namely <a title="Markus Junginger" href="http://www.twitter.com/greenrobot_de" target="_blank">Markus Junginger</a> from <a title="greenrobot" href="http://www.greenrobot.de" target="_blank">greenrobot</a> who himself is more known for it&#8217;s work on the Android platform. We learned quite some insightful information, for example why there will be no German Local Developer Challenge (i hoped that they would announce one). One thing we definitely can take away from this discussions is that there are a lot of possibilities on bada due to a really small developer base.</p>
<p>Lets sum up the event. Good food and beverages, really good organized and cool location, free Samsung Wave at least for many of us and some new information. Lots of cool people and some good talks. When I compare what I got to what I spent on this event it really payed out well. I even got a device so i could work on some bada stuff.</p>
<p>Finally even more pictures from the event:</p>
<p><a href="http://leihwelt.files.wordpress.com/2010/06/imag0064.jpg"><img class="alignnone size-medium wp-image-112" title="IMAG0064" src="http://leihwelt.files.wordpress.com/2010/06/imag0064.jpg?w=300&#038;h=179" alt="" width="300" height="179" /></a> <a href="http://leihwelt.files.wordpress.com/2010/06/foto0007.jpg"><img class="alignnone size-medium wp-image-113" title="SAMSUNG" src="http://leihwelt.files.wordpress.com/2010/06/foto0007.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a> <a href="http://leihwelt.files.wordpress.com/2010/06/imag0161.jpg"><img class="alignnone size-medium wp-image-114" title="IMAG0161" src="http://leihwelt.files.wordpress.com/2010/06/imag0161.jpg?w=300&#038;h=179" alt="" width="300" height="179" /></a> <a href="http://leihwelt.files.wordpress.com/2010/06/imag01431.jpg"><img class="alignnone size-medium wp-image-115" title="IMAG0143" src="http://leihwelt.files.wordpress.com/2010/06/imag01431.jpg?w=300&#038;h=179" alt="" width="300" height="179" /></a></p>
<h2>What does Bada hold for the future?</h2>
<p>Will Samsung get something in reward from me? This is still unsure but I consider taking part in the global developer challenge as I have a cool mobile game that could really attract a lot of gamers on bada. There won&#8217;t be many developers taking part and therefore only little competition, and there is only one target device at the moment, so you really can bring your contest entry to glare on it. I will invest some more days trying to figure out how easy my OpenGL ES code can be ported from Java to C++ and then decide, based on how far I get, if I will continue to work on a submission for the contest. I have also a lot of other ideas for the contest but just too little time, it does not make sense for me to start with a whole new project right now.</p>
<p>But how does Bada gets away in general you ask?</p>
<p>The consumer perspective: Well, this really depends. For someone who experienced Android or iOS (or maybe even webOS?) before &#8211; Bada might be disappointing. Someone who came from a feature phone or a sub-par &#8220;smartphone&#8221; might like the Samsung Wave and its Bada system. It has a unique way with a heads on approach on widgets. It basically has a really sharp and great display (remember Super AMOLED? &#8211; it&#8217;s definitely a step ahead of what I&#8217;ve seen on other devices). The multimedia capabilities, namely video recording and playback are plain awesome, I like it a lot.</p>
<p>The developer perspective: From my point of view this is a two-edged blade for developers. Developers who have a large C++ background and like to <em>dive</em> into new experiences will see a platform with almost no competition. Even better: The applications that come with the Samsung Wave preinstalled are really disappointing and therefore there is a lot of room for improvement (with little or no effort even).<br />
But on the other side bada has not many users right now and an uncertain future. Samsung mentioned during the event that they want to go ALL BADA with all its handsets but I doubt this will happen anywhere soon. I even think they will learn how successful Android can be after selling the Galaxy S now.</p>
<p>That&#8217;s it for now. I hope you enjoyed reading this really strange review of the bada developer event mixed in with some other thoughts. As hint for every developer who received the device during this event, go ahead and try to code something for it, maybe it&#8217;s a missed opportunity if you just sell it on eBay or give it to someone else.</p>
<p><em>Disclaimer: bada and the Samsung Wave are copyright by Samsung Electronics Co., Ltd</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leihwelt.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leihwelt.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leihwelt.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leihwelt.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leihwelt.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leihwelt.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leihwelt.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leihwelt.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leihwelt.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leihwelt.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leihwelt.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leihwelt.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leihwelt.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leihwelt.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=17&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://leihwelt.wordpress.com/2010/06/28/riding-the-wave/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f3dad39d234fbf5be29eddc18c91954a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">insanebrood</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/imag0141.jpg?w=300" medium="image">
			<media:title type="html">bada1</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/foto0008.jpg?w=300" medium="image">
			<media:title type="html">SAMSUNG</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/imag0145.jpg?w=179" medium="image">
			<media:title type="html">IMAG0145</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/imag0142.jpg?w=300" medium="image">
			<media:title type="html">IMAG0142</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/imag0074.jpg?w=300" medium="image">
			<media:title type="html">IMAG0074</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/imag0070.jpg?w=179" medium="image">
			<media:title type="html">IMAG0070</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/imag0064.jpg?w=300" medium="image">
			<media:title type="html">IMAG0064</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/foto0007.jpg?w=300" medium="image">
			<media:title type="html">SAMSUNG</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/imag0161.jpg?w=300" medium="image">
			<media:title type="html">IMAG0161</media:title>
		</media:content>

		<media:content url="http://leihwelt.files.wordpress.com/2010/06/imag01431.jpg?w=300" medium="image">
			<media:title type="html">IMAG0143</media:title>
		</media:content>
	</item>
		<item>
		<title>The Android Galore</title>
		<link>http://leihwelt.wordpress.com/2010/06/21/the-android-galore/</link>
		<comments>http://leihwelt.wordpress.com/2010/06/21/the-android-galore/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 09:21:40 +0000</pubDate>
		<dc:creator>atla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobiles]]></category>
		<category><![CDATA[phones]]></category>

		<guid isPermaLink="false">http://leihwelt.wordpress.com/?p=88</guid>
		<description><![CDATA[Oh noes! There goes my idea. For quite some time i wanted to put up a website that features every Android based device that is out there. Plain simple, a picture, the core specs and maybe a release date. Unfortunately &#8230; <a href="http://leihwelt.wordpress.com/2010/06/21/the-android-galore/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=88&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Oh noes!</p>
<p>There goes my idea. For quite some time i wanted to put up a website that features every Android based device that is out there. Plain simple, a picture, the core specs and maybe a release date.<br />
Unfortunately it seems someone else had that idea before me&#8230;</p>
<p>Nevertheless, the folks at <a href="http://android-devices.net/">http://android-devices.net/</a> look like doing a great job. Therefore i am not going to waste my time reproducing what is already there. But i wanted to share the site with all of you who didn&#8217;t already know it. Pay them a visit, rest assured you will most likely see some Android based devices you haven&#8217;t heard of before!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leihwelt.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leihwelt.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leihwelt.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leihwelt.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leihwelt.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leihwelt.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leihwelt.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leihwelt.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leihwelt.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leihwelt.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leihwelt.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leihwelt.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leihwelt.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leihwelt.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=88&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://leihwelt.wordpress.com/2010/06/21/the-android-galore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f3dad39d234fbf5be29eddc18c91954a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">insanebrood</media:title>
		</media:content>
	</item>
		<item>
		<title>Brave new world</title>
		<link>http://leihwelt.wordpress.com/2010/06/18/brave-new-world/</link>
		<comments>http://leihwelt.wordpress.com/2010/06/18/brave-new-world/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 10:37:10 +0000</pubDate>
		<dc:creator>atla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[about]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[intro]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://leihwelt.wordpress.com/?p=8</guid>
		<description><![CDATA[It&#8217;s been more than a year since i last tried to start blogging. What stopped me? Maybe i am just too lazy to write, maybe it&#8217;s because of the missing tools, maybe it&#8217;s because i have almost no spare time &#8230; <a href="http://leihwelt.wordpress.com/2010/06/18/brave-new-world/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=8&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been more than a year since i last tried to start blogging. What stopped me? Maybe i am just too lazy to write, maybe it&#8217;s because of the missing tools, maybe it&#8217;s because i have almost no spare time left. Maybe it&#8217;s because i think this stuff will never be read by someone who cares.</p>
<p>Anyways, here i am again doing it. Hopefully this time i will find some spare time to work on articles and posts i would really like to share with the internet. These will mainly cover topics like programming, software, operating systems, mobile devices or projects i work/ed on. Sometimes there will be also some rants about my personal life or stuff i encountered on the internet.<span id="more-8"></span></p>
<p>What&#8217;s so special about it? Hei &#8211; don&#8217;t ask me, you are currently reading it! But don&#8217;t be deterred, come back later. I promise to work on some posts that might interest you.</p>
<p>Posts i want to work on would be <a title="android" href="http://d.android.com" target="_blank">android</a> and <a title="android game development" href="http://www.leihwelt.com" target="_blank">android game development</a> related or maybe something about my head start into <a title="Scala" href="http://www.scala-lang.org" target="_blank">Scala</a>, a language i recently discovered for myself, and what i like about it.</p>
<p>Besides traditional blog posts i will also try to move my project descriptions i hosted on my personal page <a title="leihwelt.de" href="http://leihwelt.de/projects.htm" target="_blank">leihwelt.de</a> over here. I just have way better possibilities to write about them on wordpress than editing plain html files.</p>
<p>I hope all that will sooner or later contribute to fill up the empty space on here. In the meantime, if you don&#8217;t already do, follow my <a title="microblog" href="http://www.twitter.com/atla_" target="_self">microblog</a> on twitter.</p>
<p>Hell, it&#8217;s about time.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leihwelt.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leihwelt.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leihwelt.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leihwelt.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leihwelt.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leihwelt.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leihwelt.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leihwelt.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leihwelt.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leihwelt.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leihwelt.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leihwelt.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leihwelt.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leihwelt.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leihwelt.wordpress.com&amp;blog=14264188&amp;post=8&amp;subd=leihwelt&amp;ref=&amp;feed=1" width="1" height="1" /><div class="sharedaddy sd-like-enabled"></div>]]></content:encoded>
			<wfw:commentRss>http://leihwelt.wordpress.com/2010/06/18/brave-new-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f3dad39d234fbf5be29eddc18c91954a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">insanebrood</media:title>
		</media:content>
	</item>
	</channel>
</rss>
