سبد (0)

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

کامپوننت های یک نرم افزار

کامپوننت ها برای ساخت قسمت های یک برنامه ی اندرویدی لازم و ضروری هستند. این کامپوننت ها همراه برنامه ها و در فایل AndroidManifest.xml مشخص هستند که هر جزء از برنامه و نحوه تعامل آنها را توضیح می دهد.

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

  • Activities --  رابط کاربری را فراخوانی می کند و به رابط کاربری در صفحه نمایش گوشی های هوشمند رسیدگی می کند.
  • Services --  به پردازش پس زمینه مرتبط به یک نرم افزار رسیدگی می کند
  • Broadcast Receivers -- به ارتباط بین OS اندروید و نرم افزار ها رسیدگی میکند
  • Content Providers --  به داده ها و مسائل مربوط به پایگاه داده رسیدگی می کند

Activities

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

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

Activity 

public class MainActivity extends Activity{
}

Services

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

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

Services

public class MyService extends Service{
}

 Broadcast Receivers

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

در ادامه یک پخش گیرنده به عنوان یک کلاس زیرین از کلاس BroadcastReceiver پیاده سازی شده است و هر پیغامی گوینده ی یک شئ Intent است:

BroadcastReceiver

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

Content Providers

یک کامپوننت تأمین کننده ی محتوا ی, در صورت درخواست، داده های یک اپلیکیشن را به سایر اپلیکیشن ها ارائه می دهد.این درخواست ها به وسیله­ ی متدهایی از کلاس ContentResolver اداره می شوند.داده های می توانند در یک فایل سیستمی یا پایگاه داده یا جای دیگری ذخیره شوند.

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

ContentProvider

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

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

Additional Components

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

این کامپوننت ها به ترتیب زیر هستند:

  • Fragments -- نشان دهنده بخشی از رابط کاربر در Activity
  • Views -- عناصری از رابط کاربری هستند که در صفحه نمایش قرار دارند از جمله:Button ها ,list ها,form ها و غیره.
  • Layouts -- نشان دهنده ی سلسله مراتبی است که قالب صفحه نمایش و ظاهر view ها را کنترل می کند.
  • Intents -- ارتباط دهنده ی کامپوننت ها با هم هستند.
  • Resources -- عناصر خارجی مانند رشته ها,ثابت ها و تصاویر است.
  • Manifest -- پیکربندی فایل ها برای برنامه ها.
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه