مقدمه:

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

اجزای اپلیکیشن بلوک های ضروری یک اپلیکیشن اندرویدی هستند. این اجزاء با فایل File Manifest AndroidManifest.xml همراه هستند که هر جزء برنامه را شرح داده و نحوه ارتباط آنها را توضیح می دهد.

چهار جزء اصلی زیر را می توان در یک اپلیکیشن اندروید استفاده کرد:

ردیف اجزاء و تشریح آنها
۱ فعالیت

آنها UI را دیکته می کنند و تعامل کاربر را با صفحه نمایش گوشی هوشمند کنترل می کنند.

۲ خدمات

آنها پردازش پس زمینه مرتبط با یک اپلیکیشن را مدیریت می کنند.

۳ دریافت کننده برادکست

آنها ارتباط بین سیستم عامل اندروید و اپلیکیشن ها را اداره می کنند.

۴ تولید کنندگان محتوا

آنها اطلاعات و مسائل مربوط به مدیریت پایگاه داده را مدیریت می کنند.

فعالیت ها

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

یک فعالیت به عنوان زیر کلاس از یک کلاس فعالیت به شرح زیر انجام می شود:

public class MainActivity extends Activity {
}

خدمات

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

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

public class MyService extends Service {
}

دریافت کننده های برادکست

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

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

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

تولید کنندگان محتوا

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

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

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

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

اجزاء اضافی

اجزای اضافی وجود دارد که در ساخت موجودیت های ذکر شده در بالا، منطق آنها و ارتباط بین آنها مورد استفاده قرار خواهد گرفت. این اجزاء شامل موارد زیر هستند:

ردیف اجزاء و توضیحات آنها
۱ قطعه ها

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

۲ نمایش ها

عناصر UI که بر روی صفحه نمایش کشیده شده اند شامل دکمه ها، لیست ها و غیره

۳ چیدمان ها

مشاهده سلسله مراتب هایی که فرمت صفحه نمایش و ظاهر نمایش ها را کنترل می کنند.

۴ اهداف

پیام های اتصال اجزاء به یکدیگر

۵ منابع

عناصر خارجی، مانند رشته ها، ثابت ها و تصاویر قابل چاپ.

۶ مانیفست

فایل پیکربندی برای اپلیکیشن

(رفرنس)

در مقاله اجزای اپلیکیشن اندروید به معرفی و تشریح این اجزا و عملکرد آنها در ارتباط با یکدیگر پرداختیم. در مقاله بعدی به چگونگی اجرای اولین اپلیکیشن یعنی “سلام دنیا” خواهیم پرداخت.

بیشتر بخوانید:  نصب محیط توسعه یکپارچه اندروید

سیامک قربانی پور

سیامک قربانی پور هستم؛ مدیر عامل شرکت "آبتین ارتباط ایرانیان"؛ دانش آموخته کارشناسی ارشد مدیریت فناوری اطلاعات. موضوع فعالیت شرکت ما به شماره ثبت 1050، برنامه نویسی، طراحی وبسایت و شبکه های کامپیوتری هست. از سال 94 تا 96 به مدت دو سال مشاور مرکز رشد و کسب و کار پارک علم و فناوری چهارمحال و بختیاری بودم اما الان کسب و کار خودم رو در زمینه برنامه نویسی و طراحی وبسایت دارم. همچنین در زمینه مسائل کسب و کاری به علاقه مندان مشاوره هایی رو ارائه می دهم و مطالبی رو در این زمینه خصوصا در مورد کسب و کارهای حوزه فناوری اطلاعات و ارتباطات در این وبسایت منتشر می کنم.

0 دیدگاه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوزده + هجده =

تائید دیدگاه فعال است. دیدگاه شما ممکن است کمی طول بکشد تا ظاهر شود.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.