Activity (اکتیویتی) چیست ؟
سلام دوستان در این سری از آموزش های برنامه نویسی اندروید به بررسی Activity (اکتیویتی) می پردازیم.در تعریفی که گوگل برای اکتیویتی قرار داده است گفته است یک صفحه تک با یک Ui یا User Interface که همانند یک فریم یا یک صفحه از Java.Android یک زیر شاخه ای از کلاس ContextThemeWrapper می باشد. در تعریف ساده یک صفحه است که شامل المنت ها و اجزا های مختلف است و کاربر با آن ارتباط برقرار می کند. هر اکتیویتی به هفت بخش تقسیم می شود که در ادامه آنها را بررسی میکنیم. می توانید شکل زیر را به عنوان هفت حالت یک اکتیویتی مورد بررسی قرار دهید.
onCreate : این اولین تابع فراخوانی ماست و زمانی فراخوانی می شود که اکتیویتی برای اوین بار ساخته می شود.
onStart : این فراحوانی زمانی به وجود می آید که اکتیویتی برای کاربر قابل نمایش می شود
onResume : زمانی که کاربر شروع به برقراری ارتباط با اپلیکیشن می کند.
onPause : زمانی که کاربر دیگر ورودی وارد برنامه نمی کند و کدی اجرا نمی شود.
onStop : زمانی که دیگر اکتیویتی برای کاربر نمایان نیست.
onDestroy : زمانی که اکتویتی توسط سیستم نابود می شود.
onRestart : زمانی که یک اکتیویتی ریستارت می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | 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 را بررسی کنید تمامی کد های بالا را خواهید دید یعنی در زمان هایی که آنها ایجاد می شوند یا از بین می روند.
این آموزش هم به پایان رسید امیدوارم مفید بوده باشد.
موفق باشید.
سلام
میشه بگید چطور میشه از داخل یک سرویس که اکتیویتی نداره به کانتکس اکتیویتی دسترسی پیدا کرد (همان اکتیویتی که کاربر داره باهاش کار میکنه) ممنون