شما در اینجا هستید: خانه » توسعه اپلیکیشن موبایل » اندروید » اجزای اپلیکیشن اندروید

اجزای اپلیکیشن اندروید

اندروید

مقدمه:

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

اجزای اپلیکیشن بلوک های ضروری یک اپلیکیشن اندرویدی هستند. این اجزاء با فایل 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 که بر روی صفحه نمایش کشیده شده اند شامل دکمه ها، لیست ها و غیره

۳ چیدمان ها

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

۴ اهداف

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

۵ منابع

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

۶ مانیفست

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

(رفرنس)

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

اشتراک گذاری
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

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

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

3 × 3 =

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