Preface

Well let me answer the second part of the question first.

Why learn Android Programming?
Answer to this question is pretty simple. Android is a great platform. It bring freedom of thought and expression of creative ideas to the programming for the  mobile world. Going forward, this is going to be one of the most important development platforms for application developers like me.

Why this blog ?
First let me make myself clear, this is not a book that I am writing for others to learn from. This is a means for me to learn Android Programming. I am basically a C++ developer, but I can say that I can program in any language. I know Java basics and so have decided to venture into Android programming. As I learn and understand Android, I would like to make a collection for my reference. Also this blog may serve good for others in whatever ways possible. Also I intend to get myself corrected(by means of reader comments) in case I have an incorrect understanding of something.

So whats the plan?
Plan is simple. I would go about understanding the various features and designs incorporated in the Android Platform. The features of the platform as they mention in order I would go ahead and learn more about are:

  • Application framework
  • Dalvik virtual machine
  • SQLite
  • Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • Camera, GPS, compass, and accelerometer
  • Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
  • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
  • GSM Telephony (hardware dependent)

I would typically take a topic and dig deep to understand it over a period of week. So I expect myself to write at least a post every week.