اجزای یک برنامه اندروید – آموزش برنامه نویسی Android

  • پنج شنبه ۱۱ مرداد ۱۳۹۷
  • بازدید ۴۴۷ نفر

android application components 2275 تصویر

اجزای یک برنامه اندروید

منظور از اجزای برنامه، بلوک های ضروری یک برنامه اندرویدی می باشد. این اجزاء توسط فایل manifest برنامه یعنی AndroidManifest.xml که هر جزء برنامه را توصیف می کند و نحوه تعامل آن ها را مشخص می کند، به هم متصل می شوند.

چهار اجزای اصلی یک برنامه اندروید

ردیفاجزاء و توضیحات
۱Activities : تعامل کاربر را با صفحه نمایش گوشی هوشمند کنترل و UI را تنظیم می کنند.
۲Services : پردازش پس زمینه مرتبط با یک برنامه را مدیریت می کنند.
۳Broadcast Receivers : ارتباط بین سیستم عامل اندروید و برنامه ها را مدیریت می کنند.
۴Content Providers : اطلاعات و مسائل مربوط به مدیریت پایگاه داده را پردازش می کنند.

Activities

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

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

Services

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

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

Broadcast Receivers

Broadcast Receivers یک دریافت کننده وضعیت از سمت سیستم عامل است که به پیام های دریافت شده از برنامه های دیگر و یا سیستم عامل پاسخ می دهد. برای مثال می خواهید در برنامه خود هنگامی که شارژ گوشی از حد مشخصی کمتر شد به کاربر هشدار دهیم که باتری ضعیف است. این کار ها با استفاده از Broadcast Receivers انجام می شود.

پیاده سازی یک BroadcastReceiver به عنوان زیر کلاسی از کلاس BroadcastReceiver به شکل زیر می باشد و هر پیام به عنوان یک شیء Intent پخش می شود:

Content Providers

بخش content provider داده ها را بر اساس درخواست از یک برنامه به سایر برنامه ها عرضه می کند. چنین درخواست هایی توسط متد های ContentResolver انجام می شود. داده ها ممکن است به طور کامل در سیستم فایل، پایگاه داده یا جایی دیگر ذخیره شوند.

پیاده سازی یک content provider به عنوان زیر کلاسی از کلاس ContentProvider می باشد و باید یک مجموعه استاندارد از API ها را اجرا کند که سایر برنامه ها را قادر به انجام معاملات می کند:

اجزای اضافی

در ساخت صفحات می توان از اجزای زیر استفاده کرد تا بین یک دیگر در ارتباط باشند.

ردیفاجزاء و توضیحات
۱Fragments : بخشی از رابط کاربری را در یک Activity نشان می دهد.
۲Views : عناصر رابط کاربری که بر روی صفحه نمایش کشیده شده اند شامل دکمه ها، لیست ها و غیره.
۳Layouts : مشاهده سلسله مراتب هایی که قالب صفحه نمایش و ظاهر view ها را کنترل می کند.
۴Intents : پیام هایی برای تقاضای انجام کاری از سیستم
۵Resources : عناصر خارجی مانند رشته ها، ثابت ها و تصاویر قابل چاپ.
۶Manifest : فایل پیکربندی برای برنامه
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است