Android Basics : Quick Start

First of all, basic question: How to learn Android?

  1. “Google” it. (Sorry for the foul language =p)
  2. API & book references.
  3. Ask experienced people.
  4. Think yourself.
  5. Ask in forum or send email.

Ok. Lets continue...

There are 4 basic components in Android application.

Activity Life-cycle
1. Activity
  • Displays a user interface component and respond to system/user initiated.
  • An Application may contain one or more Activities. One Activity is then considered as the main entry point by the system.
  • Each Activity can be invoked from other Applications/Activities.
  • Example:
public class Activity extends ApplicationContext {
   protected void onCreate(Bundle savedState);

   protected void onStart();
   protected void onRestart();
   protected void onResume();
   protected void onPause();
   protected void onStop();
   protected void onDestroy();
public class MyActivity extends Activity {}

Different Layout View
2. View
  • The basic building block for user interface components and creation of interactive UI components (buttons, text fields, etc.).
  • Occupies a rectangular area on the screen and is responsible for drawing and event handling (scroll, tap, etc.).

3. Service
  • An application component that runs in the background, not interacting with the user, for an indefinite period of time.
  • Two modes: a long-running service whose lifecycle is independent of the activity that started it; a service bound by other services and activities by its AIDL interface.
  • Example:
public class MyService extends Service {
   public void onCreate();
   public void onDestroy();
   private final IService.Stub mBinder = new   IService.Stub() {
      //your service methods implementation
   public IBinder onBind(Intent arg0) {
       return mBinder;


4. Intent
  • An intent is an abstract description of an operation to be performed.
  • Its most significant use is in the launching of Activities, where it can be thought of as the glue between Activities.
  • It is a passive data structure holding an abstract description of an action to be performed.
    • action
    • data
  • Usage
    • Explicit passing: startActivity(Intent); startService(Intent)
    • Broadcast: broadcastIntent – need to declare Intent Filter to receive the event.

Hope this article help those who just started in Android Development. :)



    Popular posts from this blog

    Generate GoDaddy SSL Certificate (.crt) for Azure Websites (.pfx)

    Backup MySQL to Azure Storage in 30 Seconds