اجزای برنامه
اجزای برنامه از قسمت های ضروری یک برنامه اندرویدی هستند.این اجزا توسط فایل واسطه برنامه AndroidManifest.xml که هر جزء از یرنامه را تعریف میکند، و این فایل به آسانی در دسترس است.
چهار جزء اصلی زیر را میتوان در یک برنامه اندروید استفاده کرد:
اجزا و توضیحات مربوطه | |
۱ | Activities
وظیفه تنظیم کردن UI را به عهده دارند، و رابطه کاربر را با صفحه نمایش گوشی هوشمند کنترل میکنند. |
۲ | Services
پردازش زمینه مورد نیاز یک برنامه را مدیریت میکنند |
۳ | Broadcast Receivers
ارتباط بین سیستم عامل اندروید و برنامه ها را مدیریت می کنند. |
۴ | Content Providers
اطلاعات و مسائل مربوط به پایگاه داده را مدیریت می کنند. |
Activities
فعالیت صفحه نمایش را با توجه به رابط کاربری نشان میدهد،در کوتاه ترین زمان ممکن فعالیت انجام شده را روی صفحه نشان میدهد.برای مثال، یک برنامه ایمیل یک فعالیت مربوط به نشان دادن لیست ایمیل های جدید ، یک فعالیت برای نوشتن یک ایمیل جدید و فعالیت دیگری برای خواندن ایمیل ها ارائه میدهد. اگر یک برنامه دارای بیش از یک فعالیت باشد، یکی از آنها باید به عنوان فعالیتی انتخاب شود که در هنگام اجرای برنامه ارائه میشود.
یک فعالیت به عنوان یک زیر کلاس از کلاس Activity به شرح زیر است:
public class MainActivity extends Activity { }
مطلب پیشنهادی: بررسی اجمالی و تاریخچه اندروید
Services
سرویس جزء است که در پس زمینه برای انجام عملیات طولانی اجرا می شود. برای مثال، یک سرویس ممکن است در پس زمینه موسیقی پخش کند، در حالی که کاربر در یک برنامه متفاوت است. یا ممکن است داده ها را بر روی شبکه بیرون انتقال دهد بدون اینکه مانعی برای تعامل کاربر با یک فعالیت وجود داشته باشد.
یک سرویس به عنوان یک زیر کلاس از کلاس Service به شرح زیر است:
public class MyService extends Service { }
Broadcast Receivers
Broadcast Receivers به راحتی به پیام های منتشر شده از برنامه های دیگر و یا از سیستم پاسخ می دهند. برای مثال،برنامه ها میتوانند برنامه منتشر کننده را آغاز کنند تا برنامه های دیگر بفهمند برخی از داده ها در دستگاه بارگیری شده و برای آنها نیز در دسترس است،پس این Broadcast Receivers است که این ارتباط را برقرار میکند و عمل مناسب را آغاز میکند.
یک منتشر کننده به عنوان یک زیر کلاس از کلاس Broadcast Receivers به شرح زیر است:
public class MyReceiver extends BroadcastReceiver { public void onReceive(context,intent){} }
Content Providers
ارائه دهنده محتوا داده ها را از یک برنامه به دیگر برنامه ها بر اساس درخواست برنامه عرضه می کند. چنین درخواست هایی توسط روش Content Resolver انجام می شود. داده ها ممکن است به طور کامل در سیستم ، پایگاه داده یا جایی دیگر ذخیره شوند.
ارائه دهنده محتوا به عنوان یک زیر کلاس از کلاس Content Providers اجرا میشود و باید یک مجموعه استاندارد از API ها را اجرا کند که سایر برنامه ها را قادر به انجام ارتباط میکند.
public class MyContentProvider extends ContentProvider { public void onCreate(){} }
ما از این تگ ها به طور دقیق استفاده خواهیم کرد در حالی که اجزای برنامه را در قسمت های مختلف پوشش می دهیم.
مطلب پیشنهادی: آموزش برنامه نویسی اندروید-محیط نصب
اجزا اضافی
اجزای اضافی وجود دارد که برای ساخت موارد ذکر شده بالا مورد استفاده قرار خواهند گرفت،این قطعات عبارتند از:
S.No | اجزا و توضیحات |
۱ | Fragments
قسمتی از رابط کاربر را در یک فعالیت نشان می دهد. |
۲ | Views
عناصر رابط کاربری که بر روی صفحه نمایش نشان داد شده اند شامل دکمه ها، لیست ها و … |
۳ | Layouts
مشاهده کارهایی که قالب صفحه نمایش را کنترل می کند. |
۴ | Intents
پیام های اجزاء سیم کشی |
۵ | Resources
عناصر خارجی مانند رشته ها، ثابت ها و تصاویر. |
۶ | Manifest
فایل پیکربندی برای برنامه |
منبع: tutorialspoint