اجزای اصلی اندروید

اگر از سیستم عامل اندروید استفاده می کنید و یا می خواهید در این حوزه برنامه نویسی کنید با توجه به توسعه برنامه های اندرویدی باید با اجزا آن آشنا شوید ، کامپوننت های اصلی اندروید از عناصر اصلی ساخت یک برنامه اندرویدی هستند این کامپوننت ها شامل Activity،Views،Services،Content Providers می شوند.

 

Activity

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

به عنوان مثال ، یک برنامه دوربین می تواند فعالیتی را در برنامه ایمیل شروع کند که ایمیل جدیدی را ایجاد می کند تا کاربر بتواند یک عکس را به اشتراک بگذارد . اگر برنامه ای بیش از یک فعالیت داشته باشد ، یکی از آنها باید به عنوان فعالیتی که هنگام راه اندازی برنامه ارائه می شود علامت گذاری شود

یک فعالیت بصورت زیر کلاس کلاس Activity بصورت زیر پیاده سازی می شود:
{}public class MainActivity extends Activity 
اکنون ببینیم که یک Activity را چگونه می توان ایجاد کرد. در حقیقت برای ایجادActivity ها دو راه وجود دارد : راه اول که به صورت دینامیک و پویا است از برنامه نویسی جاوا اندروید  استفاده می شود و راه دوم از XML استفاده می شود. روشی که بیشتر استفاده می گردد، طراحی Activity ها با استفاده از XML است زیرا این کار آسان تر است همچنین با پیروی از استفاده از این روش کد های مربوط به GUI یا محیط گرافیکی را از کد های مربوط به نحوه عملکرد عناصر داخل این محیط گرافیکی که در زبان جاوا نوشته می شوند را می توان از یکدیگر جدا ساخت و بااین روش Debug کردن اپلیکیشن هم آسان تر می شود.

 

services

یک service یا سرویس به دلایل مختلف، جایی برای اهداف عمومی برای اجرای برنامه در پس زمینه است. سرویس کامپوننتی است که برای انجام عملیات طولانی مدت یا انجام کار برای فرآیندهای از راه دور در پس زمینه اجرا می شود. یک سرویس رابط کاربری ارائه نمی دهد. به عنوان مثال ، ممکن است یک سرویس در پس زمینه موسیقی را پخش کند ، در حالی که کاربر در برنامه دیگری است ، یا ممکن است داده ها را از طریق شبکه دریافت کند بدون اینکه تعامل کاربر با یک فعالیت مسدود شود ، در این حالت یک فعالیت دیگر ، می تواند سرویس را شروع کرده و اجازه دهد تا برای تعامل با آن اجرا شود یا به آن متصل شود. در واقع دو سرویس کاملاً متمایزکه تازه شروع شده اند در مورد نحوه مدیریت یک برنامه به سیستم می گویند که تا زمانی که کارشان به پایان نرسد ، آنها را فعال نگه دارد. که می تواند همگام سازی برخی از داده ها در پس زمینه یا پخش موسیقی حتی پس از ترک کاربر از برنامه همچنان باشد. همگام سازی داده ها در پس زمینه یا پخش موسیقی نیز همراه است.

سرویس بصورت زیر پیاده سازی می شود:
{}public class MyService extends Service 

services

Broadcast Reciver

گیرنده پخش یا Broadcast Reciver یک کامپوننت است که سیستم را قادر می سازد به برنامه اجازه دهد تا به اعلامیه های پخش در سراسر سیستم پاسخ دهد. از آنجا که گیرنده های پخش یکی دیگر از ورودی های کاملاً مشخص شده در برنامه هستند ، این سیستم می تواند حتی به برنامه هایی که در حال حاضر اجرا نمی شوند ، پخش را تحویل دهد.

بنابراین ، به عنوان مثال ، یک برنامه می تواند یک زنگ هشدار را برای ارسال یک اعلان برنامه ریزی کند تا به کاربر در مورد یک رویداد آینده بگوید و با تحویل آن زنگ به BroadcastReceiver برنامه دیگر نیازی به اجرای برنامه تا زمان زنگ نیست و هشدار خاموش می شود.

 

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

Broadcast Reciver به صورت زیر پیاده سازی می شود:
} public class MyReceiver extends BroadcastReceiver 
{}(public void onReceive(context,intent
{

content providers

یک content providers یا ارائه دهنده محتوا مجموعه داده های برنامه مشترکی که در سیستم فایل ، پایگاه داده SQLite ، وب یا هر مکان ذخیره سازی مداوم دیگری که برنامه شما دسترسی دارد را می تواند مدیریت کند. اگر ارائه دهنده محتوا اجازه دهد ، از طریق ارائه دهنده محتوا سایر برنامه ها می توانند داده ها را جستجو و یا تغییر دهند.

به عنوان مثال سیستم Android یک ارائه دهنده محتوا ارائه می دهد که اطلاعات تماس کاربر را مدیریت می کند. به همین ترتیب هر برنامه ای با مجوزهای مناسب می تواند از ارائه دهنده محتوا درخواست کند مانند ContactsContract.Data برای خواندن و نوشتن اطلاعات در مورد یک شخص خاص.

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

content providers به صورت زیر پیاده سازی می شود:

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

content providers

وظیفه فایل manifest

وظیفه اصلی مانیفست اطلاع رسانی به سیستم در مورد اجزای برنامه است اطلاعات ضروری در مورد برنامه های شما را به سیستم اندروید ارائه می کند، که باید قبل از اینکه بتواند هر کدی را اجرا کند آنها را در اختیار داشته باشد.قبل از اینکه سیستم Android بتواند یک جز component برنامه را شروع کند ، سیستم باید بداند که این جز component با خواندن فایل مانیفست برنامه وجود دارد AndroidManifest.xml. برنامه شما باید تمام کامپوننت های خود را در این فایل به اندروید معرفی کند، از طرفی مجوزهایی که کاربر برای نصب برنامه باید صادر کند را هم شامل می شود.

برای مثال برنامه ای مجوز فعال کردن دوربین را درخواست می کند.

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

Fragmentsبخشی از رابط کاربری را در یک فعالیت نشان می دهد.
viewsعناصر UI که روی صفحه نشان داده می شوند از جمله دکمه ها ، فرم های لیست و غیره
Layoutsسلسله مراتبی را نشان می دهند که قالب صفحه و شکل ظاهری نماها را کنترل می کنند.
Intentsکامپوننت ها را با هم ارتباط می دهند.
Resourcesعناصر خارجی ، مانند رشته ها ، ثابت ها و تصاویر قابل ترسیم.

جمع بندی

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

آیا این مطلب برای شما مفید بود؟

امتیازشو ثبت کنید

میانگین / 5. تعداد رای

اولین نفر شما امتیاز دهید

دوره غیرحضوری جامع برنامه نویسی تخصصی Java و Android

در یک دوره آموزشی به برنامه نویس اندروید تبدیل شوید.

اندروید (Android) یک سیستم عامل موبایل است که توسط شرکت گوگل توسعه داده می شود. امروزه android با داشتن بیش از یک میلیارد کاربر در دنیا سهم قابل توجهی از سیستم عامل های تلفن همراه را به خود اختصاص داده است. در ایران نیز با توجه به جایگاهی که این سیستم عامل در بین مردم دارد هر روز بر استفاده کنندگان آن افزوده میشود.امروزه با ورود گوش های هوشمند در تمامی عرصه ها روز به روز استفاده از پتانسیل های این سیستم عامل بیشتر مورد تمرکز قرار میگیرد به نحوی که شرکت ها و استارت اپ های بزرگ سعی در راه اندازی انواع اپلیکیشن ها در غالب این سیستم ها دارند.
ادامه...


شاید به این مطالب نیز علاقه مند باشید.

اپلیکیشن اندروید و طراحی اپلیکیشن و ساخت اپلیکیشن

٧ سیستم عامل برتر برای ساخت اپلیکیشن در اندروید

اگر ایده ای خلاقانه دارید و به دنبال ساخت اپلیکیشن برای اندروید هستید، این مقاله می تواند شما را یاری کند. مطمئنا ترس از کدنویسی می تواند شما را در…

دیتابیس SQLite در اندروید

دیتابیس در اندروید چیست؟+(همه چیز درباره ی SQLite)

امروزه بسیاری از اپلیکیشن ها برای مدیریت داده از database استفاده می کنند با استفاده از اپلیکیشن کاربر امکان حذف و به روزرسانی و اضافه اطلاعات بر روی دیتا را…

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

زبان برنامه نویسی کاتلین چیست و چرا باید آن را بیاموزیم؟

  از آنجا که زبان برنامه نویسی کاتلین زبانی جدیدتر از جاواست در حال حاضر برای توسعه  و برنامه نویسی اپلیکیشن اندروید از زبان کاتلین هم استفاده می شود در…

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
آکادمی آمانج
مهارت آموزی جهت ورود به بازار کار

تاییدیه ها

تهران - امیرآباد، دانشکده فنی دانشگاه تهران، ساختمان مکانیک جدید واحد ۱۱۴

آیا این مطلب برای شما مفید بود؟

امتیازشو ثبت کنید

میانگین / 5. تعداد رای

اولین نفر شما امتیاز دهید

دوره غیرحضوری جامع برنامه نویسی تخصصی Java و Android

در یک دوره آموزشی به برنامه نویس اندروید تبدیل شوید.

اندروید (Android) یک سیستم عامل موبایل است که توسط شرکت گوگل توسعه داده می شود. امروزه android با داشتن بیش از یک میلیارد کاربر در دنیا سهم قابل توجهی از سیستم عامل های تلفن همراه را به خود اختصاص داده است. در ایران نیز با توجه به جایگاهی که این سیستم عامل در بین مردم دارد هر روز بر استفاده کنندگان آن افزوده میشود.امروزه با ورود گوش های هوشمند در تمامی عرصه ها روز به روز استفاده از پتانسیل های این سیستم عامل بیشتر مورد تمرکز قرار میگیرد به نحوی که شرکت ها و استارت اپ های بزرگ سعی در راه اندازی انواع اپلیکیشن ها در غالب این سیستم ها دارند.
ادامه...


کد تخفیف نمیخوای؟

اگه میخوای کد تخفیف شرکت در دوره‌ها، وبینارهای رایگان، بهترین مقالات آکادمی آمانج رو از دست ندی ایمیلت رو این زیر وارد کن!
همین الان عضو شو
close-link
من اینجام