Android

Android Articles by CEO

Android-related resources

General Thoughts

General Features of the Android Platform

The Android-platform is Java-based, but it is not Java ME-based; the package structure is android.os. The Android web runtime is based on the open source Web Kit, a logical choice, and is the underlying OS is based on Linux 2.6 kernel.

  • Application framework enabling reuse and replacement of components
  • Dalvik virtual machine optimized for mobile devices
  • Integrated browser based on the open source WebKit engine
  • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGLES 1.0 specification (hardware acceleration optional)
  • SQLite for structured data storage
  • Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM Telephony (hardware dependent)
  • Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
  • Camera, GPS, compass, and accelerometer (hardware dependent)
  • Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE

The Android Application Framework

The Android Application framework seems quite interesting: see Android’s Application Building Blocks. A great summary of the architecture can be found at See Androidology – Architecture Overview, Part 1.

The Platform (click to enlarge):

Android Platform

Video: The Architecture Overview, Part 1:

See Android’s page at Google at http://code.google.com/android/index.html.

Code Snippets

“Hello Android” in Android:

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android");
        setContentView(tv);
    }
}

Resources