Skip to main content

Activities in Android - ABNHive

An activity represents a single screen with a user interface. For example, a simple activity might present a set of choice buttons.

Activities in Android - ABNHive


Activities work together to form user experience in the app. For example, clicking a button on the first screen might replace that screen with another screen containing other widgets, a web page, a movie, or text information.
Activities are typically created by extending the Android class Activity. Activity class automatically takes care of creating a window for you in which you can place your user interface (UI) with the method setContentView(View). 

Methods in Activity Class.

Every Activity has Methods which we can override. 

  • onCreate(Bundle) initializes the activity. Two of the most important methods at your disposal here are setContentView(View) with a layout resource defining your UI, and findViewById(int), to retrieve the widgets in that UI that you need to interact with programmatically.
  • onPause() is where you deal with housekeeping associated with the activity being replaced in the foreground by something else (for example, the user has to deal with an incoming phone call while using your app). Because such interruptions can occur at any time, this housekeeping is quite important in ensuring that the app can resume seamlessly if the user returns to it, and to ensure that your app releases resources that it does not need when it is placed in the background by the operating system.
  • onResume() is typically invoked when an activity that has been sent to the background is brought back to the foreground.
  • onStop() - This callback is called when the activity is no longer visible.
  • onDestroy() - This callback is called before the activity is destroyed by the system.
  • onRestart() - It is called when the activity restarts after stopping it.
Lifecycle of Activity


So, Create the following activity in your android studio. And enter the code below. 

MainActivity.java

     
package com.example.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
Toast.makeText(getActivity(), "This is onCreate!",Toast.LENGTH_LONG).show();
}
@Override protected void onStart() { super.onStart(); Toast.makeText(getActivity(), "This is onStart!",Toast.LENGTH_LONG).show(); } @Override protected void onResume() { super.onResume(); Toast.makeText(getActivity(), "This is onResume!",Toast.LENGTH_LONG).show(); } @Override protected void onPause() { super.onPause(); Toast.makeText(getActivity(), "This is onPause!",Toast.LENGTH_LONG).show(); } @Override protected void onStop() { super.onStop(); Toast.makeText(getActivity(), "This is onStop!",Toast.LENGTH_LONG).show(); } @Override public void onDestroy() { super.onDestroy(); Toast.makeText(getActivity(), "This is onDestroy!",Toast.LENGTH_LONG).show(); } }

Now run and test this activity.

- Aswin Bhim Nath

Comments

Popular posts from this blog

Shortcuts in Android Studio for Android Developers - ABNHive

I hope these shortcuts will definitely help you to increase the productivity level. Search for command: cmd + shift + a ( Windows / Linux : ctrl +  shift + a) You just type: close and you’ll get a proper shortcut/command. Choose from the last copy / pastes : cmd +  shift  + v ( Windows / Linux : Ctrl + Shift + v). By default, there are 5 last copy/paste items. Enable mulmulti cursorature: ctrl + g (alt + j for Windows / Linux ). Open a class: cmd + o ( Windows / Linux : ctrl + n). Open any file: cmd + shift + o ( Windows / Linux : ctrl + shift + n) Open symbol:  cmd + option + o ( Windows / Linux : alt + shift + n). Go to implementation: cmd + option + b ( Windows / Linux : ctrl + alt + b). Go to declaration: cmd + b ( Windows / Linux : ctrl + b).  Go to type declaration: control + shift + b ( Windows / Linux : ctrl + shift + b).  Go to super: cmd + u ( Windows / Linux : ctrl + u).  Move between tabs: cmd + shift + [ (move left) or cmd + shift + ] (move right) ( W

Android Application Components Activities, Services, Broadcast Recievers, Content Providers - ABNHive

Application components are the essential building blocks of Android app development.  Each component is an entry point through which the system or a user can enter your app. There are 4 types of components in android Activities Services Broadcast receivers Content providers Let's dive into the deep.  Activities This is a component that represents a single screen with a user interface or simply an entry point for interacting with the user. Example, an email app might have one activity that shows a list of new emails. Activities work together to form a cohesive user experience in the app. For example, clicking a button on the first screen might replace that screen with another screen containing other widgets, a web page, a movie, or text information. Activities are typically created by subclassing (extending) the Android class Activity.  click here   to know more about Activity. Services This runs in the background to perform work for remote processes or

Linear Layout in Android - ABNHive

Linear Layout arranges other views either horizontally in a single column or vertically in a single row. It arranges its elements sequentially Attributes android: orientation —Used for arranging the controls in the container in horizontal or vertical order android:layout_width —Used for defining the width of a control android:layout_height —Used for defining the height of a control android:padding —Used for increasing the whitespace between the boundaries of the control and its actual content android:layout_weight —Used for shrinking or expanding the size of the control to consume the extra space relative to the other controls in the container android:gravity —Used for aligning content within a control android:layout_gravity —Used for aligning the control within the container Example <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_widt