Monday 21 October 2013

The Basics of Android Application Development - Introduction

                                 The Basics of Android Application Development


Preface:

You should already find a whole lot of Android tutorials online, however the Objective of this particular Blog Series is to make learning of Android Application Development as easy as possible and explain the most relevant topics concerned with Android Application Development.
Even a School Kid should be able to learn from this blog.

A Really Small Description of Android
Android is Software Stack consisting of Linux Kernel, SDK(Software Development Kit) to develop apps and some pre-loaded applications(Contacts, Calendar, Browser etc)


The Architecture of Android
Linux Kernel (Device Drivers) come at the Bottom, On top of is the  layer that consists of  some core c libraries like opengl, webkit, ssl, libc etc.
On top of the Library Layer is the Application Framework which consists a lot of  Managers like WifiManager, Telephony Manger, ActivityManager etc. We shall revisit these managers later in the blog series.
On top of the Application Layer, the  applications are loaded.

Here is a  Graphical View of the Architecture of Android

Tools Required for Apps Development

Eclipse, Android SDK(Available here), Android NDK(not mandatory)


NDK - Native Development Kit is required only when one needs to use C/C++ libraries in a project.

In the Next Chapter we shall directly dig into Apps Development.

No comments:

Post a Comment