Sunday, December 03, 2017

Life Cycle of Activity and Application

Life Cycle tutorial covered the all information about the activity and application life cycle .






Steps to use Life Cycle tutorial in your project.

  1. Crate a project(LifeCycleDemo) in android studio.

  2. Create a class MyApplication.Java and update it-


    package com.pankaj.lifecycledemo;
    
    import android.app.Application;
    import android.content.res.Configuration;
    import android.util.Log;
    
    /**
     * Created by gsolc on 29/11/17.
     */
    
    public class MyApplication extends Application {
        String TAG="lifecycledemoTag";
    
        @Override
        public void onCreate() {
            super.onCreate();
            Log.e(TAG, "MyApplication onCreate");
        }
    
        @Override
        public void onLowMemory() {
            super.onLowMemory();
            Log.e(TAG, "MyApplication onLowMemory");
    
        }
    
        @Override
        public void onTerminate() {
            super.onTerminate();
            Log.e(TAG, "MyApplication onTerminate");
    
        }
    
        @Override
        public void onTrimMemory(int level) {
            super.onTrimMemory(level);
            Log.e(TAG, "MyApplication onTrimMemory");
    
        }
    
        @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            Log.e(TAG, "onConfigurationChanged");
        }
    
    }
    
    
    
    
    
      
  3. Create a class MainActivity.Java and update it-


    package com.pankaj.lifecycledemo;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    
    public class MainActivity extends AppCompatActivity {
        String TAG="lifecycledemoTag";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Log.e(TAG, "MainActivity onCreate");
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            Log.e(TAG, "MainActivity onDestroy");
        }
    
        @Override
        public void onBackPressed() {
            super.onBackPressed();
            Log.e(TAG, "MainActivity onBackPressed");
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            Log.e(TAG, "MainActivity onPause");
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            Log.e(TAG, "MainActivity onResume");
        }
    
        @Override
        protected void onStart() {
            super.onStart();
            Log.e(TAG, "MainActivity onStart");
        }
    
        @Override
        protected void onRestart() {
            super.onRestart();
            Log.e(TAG, "MainActivity onRestart");
        }
    }
    
    
    
    
     
  4. Open your main_activity.xml file and update it-
  5. <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.pankaj.lifecycledemo.MainActivity">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
    </android.support.constraint.ConstraintLayout>
  6. All the application development process with Life Cycle  has completed, Now run the app and look the screen. 







  7. Good bye, Thanks to read this blog.

No comments:

Post a Comment