Activity (اکتیویتی) چیست ؟

امتیاز 5.00 ( 1 رای )

سلام دوستان در این سری از آموزش های برنامه نویسی اندروید به بررسی Activity (اکتیویتی) می پردازیم.در تعریفی که گوگل برای اکتیویتی قرار داده است گفته است یک صفحه تک با یک Ui یا User Interface که همانند یک فریم یا یک صفحه از  Java.Android یک زیر شاخه ای از کلاس ContextThemeWrapper  می باشد. در تعریف ساده یک صفحه است که شامل المنت ها و اجزا های مختلف است و کاربر با آن ارتباط برقرار می کند. هر اکتیویتی به هفت بخش تقسیم می شود که در ادامه آنها را بررسی میکنیم. می توانید شکل زیر را به عنوان هفت حالت یک اکتیویتی مورد بررسی قرار دهید.

 
onCreate : این اولین تابع فراخوانی ماست و زمانی فراخوانی می شود که اکتیویتی برای اوین بار ساخته می شود.
onStart : این فراحوانی زمانی به وجود می آید که اکتیویتی برای کاربر قابل نمایش می شود
onResume : زمانی که کاربر شروع به برقراری ارتباط با اپلیکیشن می کند.
onPause : زمانی که کاربر دیگر ورودی وارد برنامه نمی کند و کدی اجرا نمی شود.
onStop : زمانی که دیگر اکتیویتی برای کاربر نمایان نیست.
onDestroy :  زمانی که اکتویتی توسط سیستم نابود می شود.
onRestart : زمانی که یک اکتیویتی ریستارت می شود.
 

package com.example.helloworld;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
public class MainActivity extends Activity {
   String msg = "Android : ";
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Log.d(msg, "The onCreate() event");
   }
   /** Called when the activity is about to become visible. */
   @Override
   protected void onStart() {
      super.onStart();
      Log.d(msg, "The onStart() event");
   }
   /** Called when the activity has become visible. */
   @Override
   protected void onResume() {
      super.onResume();
      Log.d(msg, "The onResume() event");
   }
   /** Called when another activity is taking focus. */
   @Override
   protected void onPause() {
      super.onPause();
      Log.d(msg, "The onPause() event");
   }
   /** Called when the activity is no longer visible. */
   @Override
   protected void onStop() {
      super.onStop();
      Log.d(msg, "The onStop() event");
   }
   /** Called just before the activity is destroyed. */
   @Override
   public void onDestroy() {
      super.onDestroy();
      Log.d(msg, "The onDestroy() event");
   }
}

 
خب دوستان همانطور که دید تمامی بخش ها را توضیح دادیم اگر بخش log را بررسی کنید تمامی کد های بالا را خواهید دید یعنی در زمان هایی که آنها ایجاد می شوند یا از بین می روند.
 
 
این آموزش هم به پایان رسید امیدوارم مفید بوده باشد.
 
موفق باشید.
 

مطالعه بیشتر