به دنبال یادگیری برنامهنویسی اندروید هستید؟
دوره های مرتبط با برنامه نویسی اندروید الکامکو را به شما پیشنهاد می کنیم، به دلایل زیر ↓
کامپوننت در برنامه نویسی اندروید چیست؟ انواع component ها در اندروید کدام ها هستند؟ اینها سوالاتی درباره کامپوننت اندروید هستند که در این یکی از مقاله های برنامه نویسی اندروید به ان پاسخ خواهیم داد. تا آخر با این مطلب از سایت اموزش برنامه نویسی الکامکو همراه ما باشید.
برای پاسخ به این سوال که کامپوننت در اندروید چیست باید بگیم که کامپوننت های اندروید نقش مهمی را در توسعه و ساخت برنامه های اندروید ایفا می کنند. کامپوننتها در اندروید، بخشهای مجزایی از برنامههای اندروید هستند که میتوانند به صورت مجزا و بدون وابستگی به بخشهای دیگر برنامه، اجرا و استفاده شوند. در واقع، کامپوننتها اجزایی هستند که توسعهدهندگان میتوانند از آنها در برنامههای اندروید خود استفاده کنند تا بهبود تجربه کاربری کاربران را ممکن سازند.
این component ها در اندروید به دو دسته اصلی و غیر اصلی تقسیم بندی می شوند. کامپوننت در اندروید درون فایلی به نام AndroidManifest.xml معرفی می شوند که تعامل و کارآیی آنها در این فایل به اندروید شناسانده می شود.
توجه : AndroidManifest.xml یک فایل شناسنامه ای می باشد که به همراه هر برنامه ی اندرویدی وجود دارد. توسعه دهنده باید این فایل را بشناسد و از آن در توسعه ی برنامه های اندرویدی استفاده کند.
Fragment یک کامپوننت UI است که به صورت مستقل از Activity قابل استفاده است. این کامپوننت به توسعهدهندگان اجازه میدهد که بخشهای مختلفی از UI را به چندین Activity اختصاص دهند و باعث افزایش قابلیتهای برنامه شوند.
برای مثال، فرض کنید یک برنامه دارید که دارای دو Activity است. در Activity اول، یک لیست از محصولات نمایش داده میشود و در Activity دوم، جزییات هر محصول به همراه فرم خریداری قرار دارد. در این صورت، شما میتوانید یک Fragment را برای نمایش جزییات هر محصول ایجاد کنید. سپس، هر بار که کاربر بر روی یک محصول در لیست کلیک میکند، Fragment مربوط به آن محصول به Activity دوم اضافه میشود تا جزییات آن نمایش داده شود.
با استفاده از این روش، شما میتوانید کد را بهبود بخشید و محدودیتهایی را که در استفاده از یک Activity واحد وجود دارد را برطرف کنید. همچنین، با استفاده از این روش، توسعهدهندگان میتوانند UI را به صورت گستردهتری کنترل کنند و برنامههایی با تجربهی کاربری بهتر ایجاد کنند.
همچنین بخوانید » دوره آموزش دات نت کور مهارت محور با ساخت پروژه های حرفه ای از پایه تا فوق پیشرفته
دو نوع component در اندروید داریم : اصلی و غیر اصلی که هر دو دسته برای ساخت اپلیکیشن اندروید استفاده می شوند و در این قسمت می خواهیم به هر دو دسته بپردازیم.
اگر بخواهیم اکتیویتی را به صورت ساده برای شما تعریف کنیم، به هر صفحه از اپلیکیشن گفته می شود. وقتی اپلیکیشنی را اجرا می کنید بعد از دیدن صفحه اسپلش اسکرین وارد صفحه اصلی می شوید. همین صفحه اصلی یک اکتیویتی است. حالا اگر در این صفحه اصلی دکمه هایی مثل دکمه ورود یا ثبت نام وجود داشته باشه و شما را به جای دیگر هدایت کند در واقع شما وارد یک اکتیویتی دیگر شده اید. در واقع هر اکتیویتی جدید جای اکتیویتی قبلی را می گیرد.
بیشتر بدانید: فعالیت در اندروید چیست ؟
تصویر زیر نشان می دهد که چگونه هر فعالیت جدید یک مورد را به پشت پشته اضافه می کند و چگونه فعالیت فعلی از بین می رود و فعالیت قبلی از سر گرفته می شود.
یک activity بعنوان یک زیر کلاس از کلاس Activity اجرا می شود به مثال زیر نگاه کنید:
public class MainActivity extends Activity {
}
سرویس جزئی است که در پس زمینه اجرا می شود، به عنوان یک کارگر نامرئی در برنامه ما عمل می کند. منبع داده ها و فعالیت ها را به روز می کند. همچنین برنامه ها را هنگامی که برنامه ها فعال نیستند، پخش می کند. این دسته از Component ها دارای هیچ گونه GUI یی نمی باشند و در Background برنامه اجرا می شوند و زمان آن ممکن کم یا زیاد باشد.
نکته دیگری که در مورد Service ها می بایست مد نظر قرار دهیم این است که Service ها مجزا از Activity هایی که آن ها را اجرا می کنند می توانند به کار خود ادامه دهند.
یک مثال از Service این است که ما می توانیم در اینترنت گشت و گذار کنیم و در عین حال موسیقی هم گوش کنیم. در واقع وقتی در حال گشت و گذار در اینترنت هستیم آهنگ هم در بک گراند در حال پخش است ولی جلوی گشتن ما در اینترنت را نمی گیرد و رابط کاربری آن مزاحم کاربر نیست و در واقع کارش را در خارج از دید کاربر انجام می دهد. این همان معنی سرویس (Service) در برنامه نویسی اندروید است.
public class ServiceName extends Service {
}
بیشتر بدانید: سرویس در برنامه نویسی اندروید چیست؟
برودکست رسیور ارتباطات بین اندروید و برنامه را فراهم می کند. مثلا وقتی یک واکنش جدیدی در گوشی اتفاق می افتد و پیام جدیدی میاد برنامه آنرا به کاربر نشان می دهد. مثلا به عنوان برنامه نویس اندروید دارید برنامه ای می نویسید و می خواهید وقتی باتری گوشی مثلا به ۱۵ رسید به کاربر اطلاع دهید که باتری آن کم است یک نوع Broadcast Receiver می باشد. در واقع کارش این است که به هشدارهایی که در سطح کل سیستم بوجود می آیند پاسخ دهد. Broadcast Receivers هم مثل Service ها دارای رابط کاربری که کاربر ان را ببیند نیست.
یک برودکست ریسیور برگرفته شده از کلاس Broadcast Receivers است و یک زیرکلاس به حساب می آید. هر پیام یک Intent به حساب می آید به مثال زیر توجه کنید:
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
کانتنت پروایدر تامین کننده ی درخواست های برنامه توسط برنامه های دیگر است و موضوعات مربوط به داده و مدیریت پایگاه داده را مدیریت می کنند. در واقع به برنامه ها اجازه می دهد داده ها را بین چندین برنامه به اشتراک بگذارند. این اطلاعات پایگاه داده را پنهان می کند و می تواند برای خواندن و نوشتن داده های خصوصی برنامه که به اشتراک گذاشته نشده است استفاده شود. دسترسی به داده های سایر برنامه های کاربردی بدون ارائه دهندگان محتوا آشفته خواهد بود.
مثلا می توانید به دنبال جزئیات تماس در لیست مخاطبین باشید. یا ممکن است عکس هایی از گالری بخواهید که توسط ارائه دهنده محتوا نیز ارائه شده است.
برای پیاده سازی این ، ContentProvider را در زیر کلاس خود گسترش دهید:
public class Provider_Name extendsContentProvider {
}
همچنین بخوانید: زبان برنامه نویسی جاوا چیست و چه کاربردی دارد؟
همچنین بخوانید: Java با JavaScript فرق می کند!
همچنین بخوانید: انواع نسخه های جاوا، اخرین نسخه زبان جاوا، فهمیدن ورژن جاوا، کدام نسخه جاوا بهتر است؟
در ساختار های entities بالا کامپوننت های دیگری هم وجود دارد این کامپوننت ها دستورات منطقی ، و بین سایر کامپوننت ها نوشته می شوند، این اندروید کامپوننت ها عبارتند از:
همچنین بخوانید: استفاده از برنامه ساز اندروید یا برنامه نویسی اندروید؟
همچنین بخوانید: فروشگاه ساز اندروید چیست؟ مزایا و معایب اپلیکیشن سازهای فروشگاهی
به دنبال یادگیری برنامهنویسی اندروید هستید؟
دوره های مرتبط با برنامه نویسی اندروید الکامکو را به شما پیشنهاد می کنیم، به دلایل زیر ↓
بخش های دوره آموزش طراحی برنامه اندروید با جاوا در اندروید استودیو
همچنین ببینید» همه دوره های برنامه نویسی اندروید مطابق با آموزش جاوا با اندروید استودیو در راستای ساخت اپ های اندرویدی
مقدمه و معرفی دوره کاتلین
همچنین بخوانید » سایر ثبت نام دوره های کاتلین | لیست کتاب های آموزش زبان Kotlin | kotlin یا flutter | فرق کاتلین با جاوا
پکیج آموزش برنامه نویسی اندروید شامل دوره های جاوا و کاتلین می باشد. همچنین دارای ۷ دوره حرفه ای دیگر برای تبدیل شدن به یک متخصص اندروید کامل می باشد.
بخش های مختلف دوره جامع متخصص اندروید
بخش های دوره فلاتر
همچنین بخوانید » همه دوره های فلاتر | تفاوت React Native و Flutter | آینده Flutter چگونه است؟ | لیست کتاب های اموزش flutter | فیلم های آموزش Flutter رایگان | نصب فلاتر | اموزش زبان برنامه نویسی دارت
مقالات مرتبط با آموزش برنامه نویسی اندروید:
قیمت اصلی 3,000,000 تومان بود.2,700,000 تومانقیمت فعلی 2,700,000 تومان است.
قیمت اصلی 11,000,000 تومان بود.8,800,000 تومانقیمت فعلی 8,800,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 6,000,000 تومان بود.5,400,000 تومانقیمت فعلی 5,400,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 8,000,000 تومان بود.7,200,000 تومانقیمت فعلی 7,200,000 تومان است.
قیمت اصلی 11,000,000 تومان بود.990,000 تومانقیمت فعلی 990,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 2,000,000 تومان بود.1,800,000 تومانقیمت فعلی 1,800,000 تومان است.
قیمت اصلی 5,500,000 تومان بود.4,950,000 تومانقیمت فعلی 4,950,000 تومان است.
component اندروید توی برنامه نویسی اندروید جزو مهمترین هاست
perfect