گروه مقاله : اندروید
تاريخ انتشار : 1396/04/03 - 12:57
كد :7664
در این مقاله به مقوله کامپوننت ها خواهیم پرداخت ، و انواع آن را معرفی خواهیم کرد در مقاله های بعدی کاربرد هر یک از این کامپوننت ها را در یک پروژه واقعی خواهیم دید.
اندروید-کامپوننت های نرم افزار
در ادامه آموزش اندروید به آموزش کامپوننت ها خواهیم پرداخت . کامپوننت های نرم افزار ضرورتا یک بلاک از نرم افزار اندرویدی را ایجاد خواهند کرد. این کامپوننت ها آزادانه همراه با نرم افزار آشکار خواهند شد. فایل AndroidManifest.xml هر کامپوننت نرم افزار را شرح داده و نحوه تعامل با آن را نشان میدهد.
در ادامه چهار کامپوننت اصلی را که میتوانند در نرم افزار اندرویدی بکارروند معرفی کرده ایم:
شماره
کامپوننت و توضیح آن
Activities:
این کامپوننت ها نحوه تعامل رابط کاربری و دسترسی به حافظه را توسط کاربران در صفحه گوشی های هوشمند را تعیین می کند.
Services:
این کامپوننت ها پردازش های را که در پس زمینه نرم افزار انجام میشود را انجام میدهند.
Broadcast Receivers:
این کامپوننت ها ارتباط میان سیستم عامل اندروید و نرم افزار ها را ایجاد می کنند.
Content Providers:
این کامپوننت ها مدریت مشکلات احتمالی داده ها و بانک داده را بعهده دارند.
Activities :
یک اکتیویتی یک صفحه را با رابط کاربری ایجاد خواهد کرد . در short Activity یک رخداد در یک صفحه به وقوع خواهد پیوست.
یک مثال : یک نرم افزار ایمیل ،ممکن است که یک دستور برای نمایش یک لیست از همه ایمیل های جدید داشته باشد. و دستور دیگری برای فرستادن یک ایمیل ، و یک دستور دیگر ، برای خواندن ایمیل ها ، اگر یک نرم افزار بیش از یک عملکرد داشته باشد، باید یکی از آنها بعنوان عملکرد پیشفرض در هنگام بارگزاری نرم افزار فراخوانی شود.
یک activity بعنوان یک زیر کلاس از کلاس Activity اجرا میشود به مثال زیر نگاه کنید:
public class MainActivity extends Activity {
}
Services :
یک سرویس، یک کامپوننت است که در پس زمینه نرم افزار برای انجام عملیات های طولانی اجرا می شود. برای مثال، ممکن است که یک سرویس یک موسیقی را اجرا کند، در حالیکه کاربر در نرم افزار دیگری کار دیگری انجام میدهد ، یا اینکه یک داده را از اینترنت دریافت کند، بدون اینکه کار کاربر را مختل نماید.
یک سرویس بصورت یک زیر کلاس از Service اجرا میشود به مثال زیر نگاه کنید:
public class MyService extends Service {
}
Broadcast Receivers:
Broadcast Receivers بسادگی برای دریافت زنده پیام ها از سایز نرم افزار ها از سیستم های دیگر بکار میرود. برای مثال، نرم افزار میتواند به تمام نرم افزار ها اطلاع بدهد که فایلی در حال دانلود شدن است که میتوانند بعد از دانلود از آن استفاده کنند. این کامپوننت تعیین می کند که چه کسی این ارتباط را ردگیری کرده و اقدام مناسب بر اساس آن را انجام خواهد داد.
یک Broadcast Receivers در یک زیر کلاس از BroadcastReceiver اجرا خواهد شد به مثال زیر توجه کنید.
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
Content Providers
یک کامپوننت Content Providers ( ارائه دهنده محتوا داده ها) داده ها را از یک اپلیکیشن به اپلیکیشن دیگر ارائه خواهد داد. مانند درخواست ها که با متد های کلاس ContentResolver هندل میشوند. داده ها ممکن است در یک فایل سیستمی، بانک داده و یا جای دیگری گرداوری شوند.
یک کامپوننت Content Providers در یک زیر کلاس از کلاس ContentProvider اجرا خواهد شد و باید یک مجموعه از APIs استاندارد را برای ارتباط با سایر نرم افزار ها منتشر کند.( Application program interface (API))
public class MyContentProvider extends ContentProvider {
public void onCreate(){}
}
Additional Components
در ساختار های entities بالا کامپوننت های دیگری هم وجود دارد این کامپوننت ها دستورات منطقی ، و بین سایر کامپوننت ها نوشته میشوند، این کامپوننت ها عبارتند از:
Fragments
نشاندهنده بخشی از رابط کاربری در یک فعالیت است
Views
عناصر رابط کاربری است که روی صفحه کشیده میشود مانند دکمه ها ، لیست فرمها و غیره
Layouts
نمایش سلسه مراتبی است که فرمت صفحه و ظاهر دیدگاه نرم افزار را مشخص می کند.
Intents
پیام های برای اتصال کامپوننت ها به همدیگر
Resources
عناصر خارجی ، مانند رشته ها ، مقادیر ثابت، و تصاویر کشیدنی را شامل می شود.
Manifest
پیکربندی فایل برای نرم افزار
تهیه شده در شرکت برنامه نویسی سارگون با ما در تماس باشید.