Skip to main content

Android - Activities

If you worked with programming language like C, C++ or Java. That means you know that program is start with the main() function. There is a sequence of callback methods that start up an activity and a sequence of callback methods that tear down an activity as shown in Activity life cycle diagram.




The Activity class defines the following call backs i.e. events. You don't need to implement all the callbacks methods. You only need to understand all.

  1. onCreate()
  2. onStart()
  3. onResume()
  4. onPause()
  5. onStop()
  6. onDestroy()
  7. onRestart()
Following is the code of the modified main activity file src/com.example.sample/MainActivity.java. The Log.d() method has been used to generate log messages.

package com.example.sample;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;

public class MainActivity extends Activity {
   String msg = "Android : ";
   
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Log.d(msg, "The onCreate() event");
   }

   @Override
   protected void onStart() {
      super.onStart();
      Log.d(msg, "The onStart() event");
   }

   @Override
   protected void onResume() {
      super.onResume();
      Log.d(msg, "The onResume() event");
   }

   @Override
   protected void onPause() {
      super.onPause();
      Log.d(msg, "The onPause() event");
   }

   @Override
   protected void onStop() {
      super.onStop();
      Log.d(msg, "The onStop() event");
   }

   @Override
   public void onDestroy() {
      super.onDestroy();
      Log.d(msg, "The onDestroy() event");
   }
}

An activity class loads all the UI component using the XML file available in res/layout folder of the project. Following statement loads UI components from res/layout/activity_main.xml file:

setContentView(R.layout.activity_main);

An application can have one or more activities without any restrictions. Every activity you define for your application must be declared in your AndroidManifest.xml file and the main activity for your app must be declared in the manifest with an <intent-filter> that includes the MAIN action and LAUNCHER category as follows:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.sample">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Comments

Popular posts from this blog

Android - Broadcast Receivers

Broadcast Receivers   simply respond to broadcast messages from other applications or from the system itself. These messages are also called as events or intents. There are following two important steps to make BroadcastReceiver works for the system broadcasted intents − ·         Creating the Broadcast Receiver. ·         Registering Broadcast Receiver A broadcast receiver is implemented as a subclass of   BroadcastReceiver   class and overriding the onReceive() method where each message is received as a   Intent   object parameter. Registering Broadcast Receiver An application listens for specific broadcast intents by registering a broadcast receiver in  AndroidManifest.xml  file. Consider we are going to register  MyReceiver  for system generated event ACTION_BOOT_COMPLETED which is fired by the system once the Android system has completed the boot pr...

Android - How to Customize a Toast in android

Custom Toast In Android : Hello, Today i will teach you about message toast used in android. You can create it with your own design or own functionality. You can also change its position where to show. Watch this video to create custom design of toast in android. If you like my post then please share and like it. Also like video on YouTube. If you have any query you can ask me by commenting on post or video. Thank you.

Introduction To Android

What is Android ? Android is a software platform and Operating System for Mobile Devices. It is based on Linux Kernel. Android is developed by Google in November 2005 by Andy Rubin and later by Open Handset Alliance (OHA). Android allows to write programs in Java language. Also used the concept of C/C++.  Android is designed primarily for touchscreen mobile devices such as smartphones and tablet computers , with specialized user interfaces for televisions ( Android TV ), cars ( Android Auto ), and wrist watches ( Android Wear ). The OS uses touch inputs that loosely correspond to real-world actions, like swiping, tapping, pinching, and reverse pinching to manipulate on-screen objects, and a virtual keyboard . Despite being primarily designed for touchscreen input, it also has been used in game consoles , digital cameras , regular PCs and other electronics.  Android is the most widely used mobile OS and, as of 2013, the highest selling OS overall. Android devices ...