کامپوننت های اپلیکیشن در اندروید

کامپوننت های اپلیکیشن بخش های ضروری در یک اپلیکیشن اندروید است. تمام این کامپوننت ها باید در فایل منیفست اپلیکیشن (AndroidManifest.xml ) تعریف شود. این تعاریف نحوه تعامل هز کامپوننت را با اپلیکیشن توصیف می کند.
"کامپوننت

 

چهار کامپوننتی اصلی ای که در اپلیکیشن های اندروید استفاده می شود در زیر توضیح داده شده است.

شماره کامپوننت ها و توضیحات
۱ اکتیویتی ها
اکتیویتی ها گرافیک کاربر را به نمایش می گذارند و بین کاربر و گوشی هوشمند تعامل ایجاد می کنند.
۲ سرویس ها
سرویس ها پردازه های پسزمینه وابسته به اپلیکیشن را مدیریت می کنند.
۳ برودکست ریسیور

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

۴ ارائه دهنده محتوا یا کانتنت پرووایدر(Content Providers)
این کامپوننت ها مسائل مربوط به اطلاعات و دیتابیس را مدیریت می کنند.

 

اکتیویتی ها

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

 

یک اکتیوی با ارث بری از کلاس Activity پیاده سازی می شود. به صورت زیر:

public class MainActivity extends Activity {
}

سرویس ها

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

یک سرویس با ارث بری از کلاس Service پیاده سازی می شود. به صورت زیر:

public class MyService extends Service {
}

 

برودکست ریسیور ها

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

 

یک برودکست ریسیور با ارث بری از کلاس BroadcastReceiver  پیاده سازی می شود و هر پیام در قالب یک شی Intent ارسال می شود.

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

 

ارائه دهندگان محتوا (کانتنت پرووایدر ها)

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

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

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

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

 

کامپوننت های دیگر

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

 

شماره کامپوننت ها و توضیحات
۱ فرگمنت ها
بخشی از رابط کاربری را در یک اکتیویتی نمایش می دهد.
۲ ویو ها
عناصر گرافیک کاربری هستند که بر روی صفحه رسم می وشدند. مانند دکمه ها، لیست ها، فرم ها و …
۳ لایه ها (Layouts)

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

۴ اینتنت ها (Intents)

سیم کشی پیام های بین کامپوننت ها.

۵ متابع (Resources)

عناصر خارجی از قبیل رشته ها، ثابت ها و تصاویر.

۶ منیفست (Manifest)

فایل تنظیمات برای اپلیکیشن (قلب تپنده اپلیکیشن)


 

امید فرجی

سلام، امید فرجی هستم از همدان. بیشتر از 7 سال میشه که در حوضه برنامه نویسی جاوا و اندروید فعالیت دارم و در این مدت پروژه های تجاری مختلفی انجام دادم. همچنین از سال 91 سایت آموزش تخصصی جاوا را راه اندازی کردم و در خدمت شما هستم. امیدوارم مفید بوده باشم. برای سفارش پروژه هاتون باهام تماس بگیرید.

شما ممکن است این را هم بپسندید

دیدگاهتان را بنویسید

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

اگر به دنبال پروژه های آماده هستید از فروشگاه ما دیدن کنید رد کردن