no-img
سامنتا

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


سامنتا
دانلودهای ویژه
اطلاعیه های سایت

ادامه مطلب

کامپوننت های اندروید
zip
فروردین ۲۱, ۱۳۹۵

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


برای راحتی شما عزیزان آموزش ویدیویی فارسی این قسمت اضافه شد لطفا خرید فرمائید 

25,000RIAL – خرید

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

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

توجه : AndroidManifest.xml یک فایل شناسنامه ای میباشد که به همراه هر برنامه ی اندرویدی وجود دارد . توسعه دهنده باید این فایل را بشناسد و از آن در توسعه ی برنامه های اندرویدی استفاده کند.

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

نام کامپوننتکارآیی
Activitiesتمام آن چیزی که شما از یک برنامه در صفحه ی نمایش مشاهده میکنید اکتیویتی نام دارد . یعنی فعالیت در حال جریان که قابل مشاهده هست
Servicesپردازش هایی که باید پشت پرده انجام شوند توسط سرویس ها انجام میگیرد مثلا برنامه ی پخش موسیقی در پشت پرده ی اندروید و صفحه ی نمایش موسیقی را پخش میکند یک سرویس میباشد
Broadcast Receiversارتباطات بین اندروید و برنامه را فراهم میکند . مثلا وقتی یک پیام جدید به گوشی میرسد برنامه آنرا نشان میدهد
Content Providersتامین کننده ی درخواست های برنامه توسط برنامه های دیگر ، مثلا برنامه ای نیاز به یک تصویر داشته باشد توسط content providers تمام برنامه هایی که میتوانند عکس را نمایش دهند و همچنین دوربین برای ما باز میشود و ما با انتخاب هر کدام از آنها میتوانیم تصویری را به برنامه بیاوریم

اکتیویتی ها در اندروید (Activities )

به زبان ساده تر ، هر چیزی که در صفحه ی دستگاه در حال نمایش هست اکتیویتی نام دارد . فرض کنید برنامه ای دارید برای نمایش و ارسال ایمیل ، در این برنامه یک اکتیویتی برای نمایش لیست تمام ایمیل های ورودی نیاز هست ، اکتیویتی دیگری برای نوشتن ایمیل جدید ، اکتیویتی جدیدی برای نمایش جعبه ی ارسالی ها و ….

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

برای نوشتن و ایجاد یک اکتیویتی در اندروید شما باید از کلاس Activity ارث بری کنید ( پیش نیاز : شی گرایی و وراثت در برنامه نویسی )

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

public class MainActivity extends Activity {}

همانطور که مشاهده میکنید نام کلاس ما MainActivity هست و از کلاس Activity ارث بری کرده است . 

سرویس ها در اندروید ( Services )

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

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

یک سرویس اینگونه تعریف میشود و از کلاس اصلی service ارث بری میکند 

public class MyService extends Service {}

دریافت کننده ی برادکست ها در اندروید ( Broadcast Receivers )

دریافت کننده ی برادکست ها ، یکی از کامپوننت های اندرویدی میباشد که وظیفه ی دریافت کردن پیام های منتشر شده توسط برنامه های دیگر در سیستم اندرویدی را دارد .

مثال : فرض کنید برنامه ای برای دانلود فایل دارید و وقتی دانلود یک فایل تمام میشود به سیستم پیام میدهد . پیامی در کل سیستم اندروید منتشر میشود که دانلود فایل x تمام شد در صورتی که برنامه ای منتظر شنیدن چنین خبری باشد شروع به فعالیت خود میکند و کار خاصی که قرار است انجام دهد را شروع میکند . به این فرآیند انتشار پیام در سیستم برادکست گفته میشود . 

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

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

ارائه دهندگان محتوا در اندروید یا Content Providers

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

کد ساختن content provider در اندروید به شکل زیر هست  :

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

در درس های بعدی به صورت کامل هر یک از این کامپوننت ها را بررسی و آموزش خواهیم داد . پس نگران نباشید!

کامپوننت های دیگر اندروید ( کامپوننت های غیر اصل )

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

نام کامپوننتتوضیحات
Fragmentsنمایش بخشی از یک اکتیویتی در اکتیویتی دیگر
Viewsعناصر تشکیل دهنده ی رابط کاربری و ظاهر برنامه مانند دکمه ها ، فرم ها ، لیست ها و ….
Layoutsقالب بندی رابط کاربری برای نمایش ویو های گوناگون
Intentsپیام رسانی مستفیم بین کامپوننت ها
Resourcesمنابع خارجی مانند فایل های تصویری و صوتی و ….
Manifestشناسنامه ی برنامه شامل تنظیمات و اطلاعات مربوطه



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

تیم سامنتا 75 نوشته در سامنتا دارد . مشاهده تمام نوشته های

دیدگاه ها


پاسخ دهید

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