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