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

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

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

2500 تومان – خرید

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

این کامپوننت ها درون فایلی به نام 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 شناسنامه ی برنامه شامل تنظیمات و اطلاعات مربوطه

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

http://Samenta.ir

پاسخ دهید

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