Joomla Slide Menu by DART Creations

Day 3 was the last day of the conference and classes. I attended all of Karim Yaghmour's classes. I believe he was by far the most knowledgeable and articulate person I encountered at the conference WRT to their subject matter. The three classes I attended were:

  • Android for Embedded Linux Developers
  • Understanding the Android System Server; and
  • Porting Android to New Hardware

These classes are an essential preparation for anyone who wants to do a port of Android to new hardware. Karim did an excellent job of discussing the differences of Android Linux from “vanilla” Linux. Prior to his classes, I was unsure just how different Android Linux is from “vanilla” Linux. Android Linux contains power management features, and the GPL and LGPL libraries were replaced with equivalent Apache libraries (for example, libc was replaced with bionic).

Day 3 was also the day that Google gave their keynote address. The Motorola XOOM and Honeycomb once again were the center of attention. The speakers did a good job walking us through the XOOM and Honeycomb but lacked the luster of the Motorola keynote. At the end of the Google keynote, I didn’t feel the desire to run up any hills.

All in all a good experience, the things that could have been better were:

  • The wireless Internet didn’t work for most folks (I didn’t use it so I didn’t suffer).
  • The hotel wireless wasn’t free (when it that ever a good thing?!?!). The last time I paid for Internet was in Europe.
  • The hotel shuttle only ran once an hour and God help you if you missed it because cabs were expensive.
  • There weren’t any Oprah moments. Many folks were hoping for a cool electronic device give-away and there were none.
  • The booths were strangely devoid of Android plush toys or tee shirts. Come on vendors, we have kids at home!!
  • Lunch lines were long on the last two days.

Let me know if you have any questions about the conference!


Day 2 was the official start of the classes. These classes covered just about every conceivable topic that someone in the Android business could ask for. There were classes on the business end for sales and marketing folks, classes for QA folks, classes for newbies, and classes for experienced Android developers. My picks for day one were as follows:

  • Coding for the Motorola XOOM Tablet
  • Android Internals: From SDK to NDK to APIs; and
  • Open Source in Android Apps

The first class on the XOOM was very informative WRT to Honeycomb, which is Android version 3.0, and the actual look and feel of the XOOM. What can I say, the XOOM is cool. Much of the low level graphics programming for the XOOM is done in C and requires knowledge of Java native development. Android provides a NDK (Native Development Kit) separate from the SDK. My main concern with Honeycomb is the divergence from the latest Gingerbread version. The focus of pre-Honeycomb Android versions (Froyo, Gingerbread and the rest) was for both phone and tablet platforms while Honeycomb is only for tablets. There is a plan to merge the two code lines together in the future.

The keynote address by Motorola’s Christy Wyatt was very nice indeed. As a code soldier, my personal criteria to “take the hill” is:

  • The hill in question is the correct hill to storm; and
  • That the cause is just.

I believe Christy Wyatt did both. Motorola’s investment in Android as a corporation and their belief that the phone is a person’s information hub is a strong and vibrant mission statement. People are starting to understand that the phone is no longer a phone, it’s a computer. And Moore’s law being alive and well, the future looks pretty exciting WRT to mobile computing.

The next class, Android Internals by Marko Gargenta, was informative and focused. His example of how to use Android’s AIDL (Android Interface Definition Language) to expedite communication between Activities and Services was very crisp and clear. He also dabbled a bit with the NDK and demonstrated how to use the NDK in an Android app. The class also showed some performance numbers using native and Java code. Again much of the format of the class can be found in Marko’s new book.

The last class I attended that day dealt with licensing issues in using open source code in your applications. In summary, make sure you know the licensing issues of using open source in your application so you don’t have legal problems.

In my next post, I’ll describe the classes on the last day of the conference.


During the week of April 6th to 9th, I had the good pleasure to attend AnDevCon or the Android Developer Conference. I will be sharing my experiences at this event in my next few postings.

This was the first ever AnDevCon so if you missed it, don’t worry; there will be one coming in November. The event was held at the San Mateo Marriott very close to San Francisco airport. The actual event started on the 7th as a whole day workshop where the attendees could choose a subject that was of particular interest to them and intently focus on it. The one I attended was, “Android for Java Developers” and the speaker was Marko Gargenta from Marakana. The workshop covered some of the challenges that Java developers have to overcome to program successfully on the Android platform. In addition, Marko briefly covered the Android stack (kernel, davik, Android System Server, etc.).

The workshop was very informative though much of what was covered was available for folks by coding the tutorials that are in the SDK. Since the discussion was so broad, the scope sometimes went into the weeds but by and large stayed on topic. The attendee’s skill level varied greatly from raw beginners to folks who had published apps. Most of the discussion in the workshop followed Marko’s new book, “Learning Android”; so if you downloaded the book from O’Reily (I did), you could review the topics.

I’ll cover the first full day of classes in my next post.