اجزای یک برنامه اندروید
منظور از اجزای برنامه، بلوک های ضروری یک برنامه اندرویدی می باشد. این اجزاء توسط فایل manifest برنامه یعنی AndroidManifest.xml که هر جزء برنامه را توصیف می کند و نحوه تعامل آن ها را مشخص می کند، به هم متصل می شوند.
چهار اجزای اصلی یک برنامه اندروید
ردیف | اجزاء و توضیحات |
1 | Activities : تعامل کاربر را با صفحه نمایش گوشی هوشمند کنترل و UI را تنظیم می کنند. |
2 | Services : پردازش پس زمینه مرتبط با یک برنامه را مدیریت می کنند. |
3 | Broadcast Receivers : ارتباط بین سیستم عامل اندروید و برنامه ها را مدیریت می کنند. |
4 | Content Providers : اطلاعات و مسائل مربوط به مدیریت پایگاه داده را پردازش می کنند. |
Activities
یک Activity یک صفحه نمایش منفرد با یک رابط کاربری را نشان می دهد که فعالیت کوتاه مدت در عمل بر روی صفحه انجام می شود. به عنوان مثال، یک برنامه ایمیل ممکن است یک Activity داشته باشد که لیستی از ایمیل های جدید نمایش دهد، یک Activity دیگر برای نوشتن یک ایمیل و Activity دیگری برای خواندن ایمیل ها داشته باشد. اگر یک برنامه بیش از یک Activity داشته باشد، یکی از آنها باید به عنوان Activity ارائه شده هنگام اجرای برنامه باشد.
پیاده سازی یک Activity به عنوان زیر کلاسی از کلاس Activity به شکل زیر می باشد:
1 2 3 | public class MainActivity extends Activity { // your code } |
Services
Service بخشی است که در پس زمینه برای انجام عملیات طولانی اجرا می شود. برای مثال یک Service ممکن است در پس زمینه عملیات پخش موسیقی را انجام دهد، در حالی که کاربر در حال استفاده از یک برنامه دیگر است. یا ممکن است داده ها را بر روی شبکه انتقال دهد بدون اینکه مانع فعالیت کاربر شود.
پیاده سازی یک Service به عنوان زیر کلاسی از کلاس Service به شکل زیر می باشد:
1 2 3 | public class MyService extends Service { //your code } |
Broadcast Receivers
Broadcast Receivers یک دریافت کننده وضعیت از سمت سیستم عامل است که به پیام های دریافت شده از برنامه های دیگر و یا سیستم عامل پاسخ می دهد. برای مثال می خواهید در برنامه خود هنگامی که شارژ گوشی از حد مشخصی کمتر شد به کاربر هشدار دهیم که باتری ضعیف است. این کار ها با استفاده از Broadcast Receivers انجام می شود.
پیاده سازی یک BroadcastReceiver به عنوان زیر کلاسی از کلاس BroadcastReceiver به شکل زیر می باشد و هر پیام به عنوان یک شیء Intent پخش می شود:
1 2 3 | public class MyReceiver extends BroadcastReceiver { public void onReceive(context,intent){} } |
Content Providers
بخش content provider داده ها را بر اساس درخواست از یک برنامه به سایر برنامه ها عرضه می کند. چنین درخواست هایی توسط متد های ContentResolver انجام می شود. داده ها ممکن است به طور کامل در سیستم فایل، پایگاه داده یا جایی دیگر ذخیره شوند.
پیاده سازی یک content provider به عنوان زیر کلاسی از کلاس ContentProvider می باشد و باید یک مجموعه استاندارد از API ها را اجرا کند که سایر برنامه ها را قادر به انجام معاملات می کند:
1 2 3 | public class MyContentProvider extends ContentProvider { public void onCreate(){} } |
اجزای اضافی
در ساخت صفحات می توان از اجزای زیر استفاده کرد تا بین یک دیگر در ارتباط باشند.
ردیف | اجزاء و توضیحات |
1 | Fragments : بخشی از رابط کاربری را در یک Activity نشان می دهد. |
2 | Views : عناصر رابط کاربری که بر روی صفحه نمایش کشیده شده اند شامل دکمه ها، لیست ها و غیره. |
3 | Layouts : مشاهده سلسله مراتب هایی که قالب صفحه نمایش و ظاهر view ها را کنترل می کند. |
4 | Intents : پیام هایی برای تقاضای انجام کاری از سیستم |
5 | Resources : عناصر خارجی مانند رشته ها، ثابت ها و تصاویر قابل چاپ. |
6 | Manifest : فایل پیکربندی برای برنامه |
هیچ نظری ثبت نشده است