Modern Android development

The Android platform is reaching new heights in stability, performance, and market penetration. Now is the time to learn about the framework and release that application that will change the world. But which course to take? Preferably one that keeps up-to-date with the latest Android versions! This course is called "Modern Android development" for a reason. Youll learn to use the latest version of the Android platform, in order to make full use of the software stack. The examples provided lead you step by step to a fullly working real-world application.

Youll come away from "Modern Android development" knowing...

  • How to build a capable Android application from scratch
  • Application patterns to prefer and avoid
  • How to find things effectively in the Android API documentation


Java programmers. If your background is in C# or C/C++, you will probably do fine. If your background is in PHP or VB, you might want to take a Java course first. Some familiarity with XML is a plus, but not a strict requirement.

Course outline:

  • Android the platform

    • Open Handset Alliance
    • Ill see your JVM and raise you a Dalvik
    • Everything is open


    Becoming productive with Android

    • Eclipse
    • The Android SDK
    • The ADT plugin


    Android the framework

    • Applications
    • Activities
    • Views
    • Layouts
    • Events and listeners
    • Intents
    • Common application tasks
  • Services

    • Using a service
    • Building a service



    • Saving preferences
    • Saving to the database
    • Content providers



    • Unit tests
    • Instrumenting the application
    • Dependency injection
    • Testable Android architecture

Other relevant courses