دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱
  • آبان

جلسه ۰۶ : کار با Activity در اندروید

  • دسته‌بندی‌ها :
جلسه ۰۶ : کار با Activity در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. ابتدا به موضوع  اکتیویتی در اندروید چیست می پردازیم ، اگر شما با زبان برنامه نویسی C++ ، C  و یا Java مشغول به کار بوده اید، باید دیده باشید که کد اصلی برنامه شما از تابع ()main شروع می شود. متدی بسیار مشابه ()main در سیستم آندروید برنامه خود را در یک Activity آغاز می کند و برنامه با شروع فراخوانی متد ()onCreate آغاز می شود. یک دنباله از متدهای فراخوانی وجود دارد که Activity را شروع می کنند و یک دنباله از متدهای فراخوانی که Activity را از بین می برند نیز وجود دارد، برای درک بهتر این مباحث باید با چگونگی کار با Activity در اندروید آشنا شوید.

      کار با Activity در اندروید

      برای درک بهتر چگونگی کار با Activity در اندروید ابتدا به نمودار چرخه ی فرآیند Activity توجه کنید:

      کار با Activity در اندروید

      کار با Activity در اندروید

      رویدادهای کلاس Activity

      کلاس Activity رویدادهای call back زیر را تعریف می کند.

      شما نیازی به پیاده سازی همه متد های زیر ندارید اما بهتر است که یک درک و شناخت کلی از این موراد داشته باشید:

      ردیفCallback & توضیحات
      ۱onCreate()

      این اولین تماس برنامه است و هنگام فعالیت ابتدا این ایجاد می شود.

      ۲onStart()

      این متد زمانی فراخوانی می شود که فعالیت برای کاربر قابل مشاهده است.

      ۳onResume()

      این زمانی فراخوانی می شود که کاربر شروع به تعامل با برنامه می کند.

      ۴onPause()

      هنگامی که فعالیت فعلی متوقف شده و فعالیت قبلی از بین می رود، فراخوانی می شود.

       

      ۵onStop()

      این فراخوان زمانی فرا می رسد که فعالیت دیگر قابل مشاهده نیست.

      ۶onDestroy()

      این متد قبل از فعالیت توسط سیستم تخریب می شود.

      ۷onRestart()

      این متد زمانی فراخوانی می شود که فعالیت پس از متوقف شدن آن دوباره شروع می شود.

      مثال

      این مثال ساده چرخه ی فرآیند Activity را در اندروید نشان می دهد که با تغییر برنامه Hello World همراه است:

      ردیفتوضیحات
      ۱یک برنامه ی جدید در اندروید استدیو با عنوان HelloWorld ایجاد کرده و در پکیج com.example.helloworld قرار دهید.
      ۲فایل اصلی MainActivity.java را تغییر داده و مابقی فایل ها را بدون تغییر بگذارید.
      ۳در نهایت برنامه را Run کرده و نتیجه ی تغییرات انجام شده در برنامه را تایید کنید.

      کد زیر حاوی محتوای فایل تغییر یافته ی main activity در src/com.example.helloworld/MainActivity.java. است.

      این فایل شامل متدهای ضروری از جمله () Log.d که برای ایجاد پیام های ورودی استفاده می شود است:

      مثال : 

      یک کلاس activity تمام کامپوننت UI را با استفاده از فایل XML موجود در پوشه Res / layout پروژه بارگیری می کند.

      دستور زیر کامپوننت های UI را از فایل res / layout / activity_main.xml بارگذاری می کند:

      مثال : 

      تعریف activity اصلی

      یک برنامه می تواند یک یا چند activity را بدون محدودیت داشته باشد.

      هر activity که برای برنامه تعریف می کنید باید در فایل AndroidManifest.xml شما اعلام شود.

      main activity برنامه شما باید در مانیفست با <intent-filter> اعلام شود که شامل عمل MAIN و LAUNCHER به شرح زیر است:

      مثال : 

      اگر MAIN action یا LAUNCHER برای هر یک از activity برنامه شما اعلام نشده باشد، نماد برنامه شما در فهرست برنامه های صفحه اصلی ظاهر نخواهد شد.

      اجرای برنامه

      حالا برای اجرای برنامه ی اندروید یکی از activity های برنامه ی خود را باز کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      اندروید استدیو این برنامه را در AVD خود نصب کرده و آن را اجرا می کند.

      اگر مشکلی در اجرای برنامه نباشد،شما باید پیام های ورودی زیر را در LogCat در استودیوی Android ببینید:

      مثال : 

      در ادامه رو ی دکمه ی lock شبیه ساز اندروید در کلیک می کنیم سپس پیام های زیر در LogCat ایجاد می شود:

      مثال : 

      دوباره صفحه ی خود را در شبیه ساز اندروید باز می کنیم ، و پیام های رویدادهای زیر را در LogCat ایجاد می شود:

      مثال : 

      روی دکمه ی Back کلیک می کنیم و دکمه Back Button را در شبیه ساز اندروید قرار می دهیم.

      این مرحله Cycle Activity Life را برای یک برنامه Android تکمیل می کند:

      مثال : 

      کلام آخر

      هر یک از فعالیت هایی که در برنامه های اندروید تعریف می کنید شامل یک سیکل چرخشی از رویدادهای ایجاد ، توقف ها، و از بین رفتن است، از این رو برای درک این چرخه و چگونگی کار با Activity در اندروید مباحث این بخش را ارائه دادیم.

      در بخش بعدی سرویس های اندروید را بررسی می کنیم.

      QR:  جلسه ۰۶ : کار با Activity در اندروید
      به اشتراک بگذارید