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

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


ضروری ترین بلوک یک برنامه اندرویدی ، اجزای برنامه است . این اجزای برنامه ، توسط فایل واسط کاربردی AndroidManifest.xml همراه می شود و نحوه ی تعامل بخش های مختلف یک برنامه را مشخص میکند.


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

فعالیت ها (Activities) :
این بخش UI را تنظیم میکند و تعامل کاربر با صفحه نمایش گوشی موبایل کنترل می کند.

خدمات (Services) :
این بخش ، برنامه هایی که در پس زمینه جریان دارند را با دیگر برنامه ها مدیریت می کنند.
 

پخش کننده های رادیویی:
آنها ارتباط بین سیستم عامل اندروید و برنامه ها را مدیریت می کنند.

ارائه دهندگان محتوا:
این بخش مدیریت اطلاعات و محتویات پایگاه داده را انجام میدهد.


فعالیت ها (Activities) :

یک فعالیت ، یک صفحه نمایش منفرد با یک رابط کاربری را نشان می دهد، فعالیت کوتاه مدت (short Activity ) در عمل بر روی صفحه نمایش انجام می شود. به عنوان مثال، یک برنامه ایمیل ممکن است یک فعالیت (Activities) داشته باشد برای دریافت ایمیل های جدید، یک Activity دیگر برای نوشتن یک ایمیل و اکتیویتی دیگری برای خواندن ایمیل ها. اگر یک برنامه دارای بیش از یک اکتیویتی باشد، یکی از آن ها باید برای این باشد که در هنگام اجرای برنامه فعال شود.
به زبان ساده ، Activity یک صفحه نمایش در اندروید،  شبیه به یک window ( پنجره ) در برنامه های desktop، یا یک Frame در برنامه های جاوا است. یک Activity به شما اجازه می دهد که تمام UI component ها یا widget ها را با یکدیگر در یک صفحه قرار دهید.

نعریف کردن یک زیرکلاس به شکل زیر انجام می شود:

public class MainActivity extends Activity {
}


خدمات (Services):

سرویس در اندروید (یا خدمات) یک جزء است که در پس زمینه ، برای انجام عملیات طولانی حضور دارد . برای مثال، یک سرویس در اندروید ممکن است در پس زمینه برای پخش موسیقی استفاده شود، در حالی که کاربر در یک برنامه  دیگر است .

یک سرویس به عنوان زیر کلاسِ کلاس Service به شرح زیر نوشته می شود :
 

public class MyService extends Service {
}

پخش کننده های رادیویی:

گیرنده های پخش (Broadcast Receivers) ، به سادگی به پیام های پخش (broadcast messages) از برنامه های دیگر و یا از سیستم دیگر پاسخ می دهند. به عنوان مثال، برنامه ها می توانند برنامه های پخش را شروع کنند تا برنامه های دیگر بدانند که برخی از داده ها برای دستگاه دانلود شده اند و برای آنها در دسترس هستند، بنابراین این گیرنده پخش است که این ارتباط را رهگیری می کند و اقدام مناسب را آغاز می کند.
اگر مفهوم را درک نکرده اید پاراگراف زیر را به دقت بخوانید :
 BroadcastReceiver ها به سادگی به پیام های منتشر شده از سوی سایر اپلیکیشن ها یا خودِ سیستم پاسخ می دهند. این پیام ها گاهی رویداد(event) یا مفهوم (intent) نامیده می شوند. برای مثال، اپلیکیشن ها می توانند برای آگاه کردن سایر اپلیکیشن ها از اینکه داده­ ی خاصی در دستگاه دانلود شده و آماده­ ی استفاده است، پیام هایی را به آنها ارسال کنند.

یک گیرنده پخش به عنوان یک کلاس زیر کلاس BroadcastReceiver اجرا می شود و هر پیام به عنوان یک شیء Intent پخش می شود :

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


ارائه دهندگان محتوا :

یک جزء ارائه دهنده محتوا ، داده ها را بر اساس درخواست ، از یک برنامه به دیگران عرضه می کند. چنین درخواست هایی توسط روش های ContentResolver انجام می شود . داده ها ممکن است به طور کامل در فایل های سیستمی خود اندروید ، پایگاه داده و یا جایی دیگر ذخیره شوند.

به زبان ساده تر ، ارائه دهنده محتوا یکی از بلوک های اصلی سازنده اندروید است (fundamental building blocks). ارائه دهنده محتوا (Content Provider) به اپلیکیشن ها اجازه دسترسی به اطلاعات را می دهد. در اکثر موارد دیتابیس (پایگاه داده ها ) به عنوان منبع اطلاعات استفاده می شود که ارایه دهنده محتوا ، از آن به عنوان منبع اطلاعاتی اش استفاده میکند. بنابراین دیتابیس تنها منبع اطلاعات ارایه دهنده محتوا نیست و از روش های دیگر مانند ذخیره در فایل یا shared Preference هم میتوان به عنوان منبع داده در ارائه دهنده محتوا استفاده کرد.

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

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


 

قطعات اضافی

اجزای اضافی نیز وجود دارد که برای ساخت موارد ذکر شده ی بالا مورد استفاده قرار خواهند گرفت،این قطعات عبارتند از:

Fragments :
قسمتی از رابط کاربر را در یک اکتیویتی  نشان می دهد.
Views :
عناصر رابط کاربری که بر روی صفحه نمایش نشان داد شده اند شامل دکمه ها، لیست ها و …
Layouts :
مشاهده اعمالی که قالب صفحه نمایش را کنترل می کند.
Intents :
پیام های اتصال ( intent ها به ما اجازه ی ارسال پیام از یک component اندروید به دیگری را میدهند. یکی از مهمترین component ها یک Activity است.)
Resources :
عناصر خارجی مانند رشته ها، ثابت ها و تصاویر.

فصلِ: 20 , تعداد قسمت ها: 238 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل رایگان مربوط به مفاهیم php و api نویسی …

توضیحات کلی مجموعه: دوره متخصص اندروید کلیک سایت کامل ترین دوره جامع برنامه نویسی اندروید(حتما دمو دوره را ببینید)   چرا دوره متخصص جایگزین دوره صفرتاصد اندروید شد؟ کلیک سایت تصمیم گرفت …
فصلِ: 30 , تعداد قسمت ها: 182 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش ساخت اپلیکیشن علی بابا-آموزش کالبک ها-…

دوره "متخصص" جایگزین دوره صفرتاصد اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دوره صفرتاصد شده است؟چرا باید دوره متخص…
فصلِ: 11 , تعداد قسمت ها: 121 , سطح: صفر تا صد

این فصل در یک نگاه:

عملیات شبیه فیلتر-ساخت الرت دیالوگ وچیدمان براساس فروش-مرتب سازی-نحوه خطایابی-استفاده از bottom sheet در اندروید-سبد خری…

آموزش ساخت اپلیکیشن اندروید دیجی کالا  : ساخت برنامه اندروید یکی از پر طرفدارترین آموزش های کلیک سایت می باشد. با توجه به فراگیر شدن سیستم اندروید و آشنایی افراد با این سیستم ، برنامه های ک…
فصلِ: 3 , تعداد قسمت ها: 179 , سطح: صفر تا صد

این فصل در یک نگاه:

در این دوره آموزشی ، برنامه نویسی اندروید و ios را با استفاده از زامارین خواهیم آموخت. همچنین به صورت کاملا پروژه محور ، اپلیکیشن فروشگاهی مشابه دیجی کالا را پیاده سازی خواهیم کرد. در انته…
فصلِ: 2 , تعداد قسمت ها: 58 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: سرفصل های دوره آموزش ساخت اپلیکیشن فیلیمو معرفی اهداف دوره مقدمه و بررسی پیش نیازهای دوره بررسی جزئی و …
فصلِ: 1 , تعداد قسمت ها: 9 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش ساخت api key-آموزش استفاده از GPS گوشی ونمایش مکان شخص برروی نقشه-متصل کردن چند نقطه برروی نقشه با خط-رسم چند ضلعی…

حتما دمو دوره رو ببینید اولین دوره کامل کار با نقشه گوگل ومسیریابی در نقشه گوگل(این اموزش مشابه فارسی ندارد) اموزش کار با نقشه گوگل در برنامه نویسی اندروید یکی از مهم ترین مباحث هست که …
فصلِ: 1 , تعداد قسمت ها: 14 , سطح: صفر تا صد

این فصل در یک نگاه:

ساخت انواع نوتیفیکیشن ها -کار با وب سرویس پوشه-ارسال نوتیفیکیشن با سرویس پوشه-ارسال نوتیفیکیشن با one signal-اموزش کار ب…

با این مجموعه همه چیز در مورد نوتیفیکیشن و فایربیس رو خواهید اموخت یکی از مواردی که در استخدام کاربران در شرکت های برنامه نویسی بسیار موثر هست مبحث کار با firebase هست که ما دراین دوره ام…
فصلِ: 1 , تعداد قسمت ها: 16 , سطح: صفر تا صد

این فصل در یک نگاه:

لیست کردن فایل های صوتی ویدیویی گوشی-طاحی متریال وزیبا-استفاده از تب بندی-حرکت سیک بار همراه با اهنگ وزمان-ست کردن زمان …

توضیحات کلی مجموعه: اموزش ساخت یک موزیک پلیر و ویدیو پلیر ح رفه ای که کاملا کاربردی است و قابلیت نصب روی گوشی های مختلف را دارد از جمله امکانات این اپلیکیشن: لیست کردن فایل های صوتی وید…
فصلِ: 1 , تعداد قسمت ها: 61 , سطح: صفر تا صد

این فصل در یک نگاه:

اموزش ساخت اپلیکیشن کافه بازار-اشتراک گذاری اپلیکیشن-کار با رتروفیت-کاربا ران تیم پرمیشن- کار با فرگمنت ها-کار با sqlite…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دو…
فصلِ: 1 , تعداد قسمت ها: 9 , سطح: صفر تا صد

این فصل در یک نگاه:

پرداخت درون برنامه ای بازار-اموزش فروش سکه-اموزش فروش اشتراک-اموزش فروش نسخه پولی-اموزش چک کردن خرید کردن کاربر-اموزش کا…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 1 , تعداد قسمت ها: 20 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش کامل پیکربندی mvp-اموزش اتصال با سرور با رتروفیت و rxjava-اموزش کار با دیتابیس-آموزش کار با bottom navigation-اموز…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 1 , تعداد قسمت ها: 35 , سطح: متوسط

این فصل در یک نگاه:

این آموزش در یک فصل شامل 35 جلسه آموزش تصویری به همراه سورس کد ارائه شده است.…

سرفصل ها مقدمه و معرفی متد آموزشی بررسی جزئی و خلاصه موارد موردنیاز پیش از آموزش شامل: کار با ویوها،  کار با کتابخانه های مختلف و ... …
فصلِ: 1 , تعداد قسمت ها: 1 , سطح: صفر تا صد

این فصل در یک نگاه:

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

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 2 , تعداد قسمت ها: 19 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش ارسال توکن در اندروید -اموزش امنیت در برنامه نویسی اندروید-اموزش ارسال توکن در هدر در اندروید-اموزش ساخت token -ام…

توضیحات کلی مجموعه: دموی دوره را حتما ببینید دوره امنیت و دیزاین پترن در برنامه نویسی اندروید که شامل دو فصل هست. فصل اول شامل اموزش singletone design patern-builder design patern-command …
فصلِ: 2 , تعداد قسمت ها: 44 , سطح: صفر تا صد

این فصل در یک نگاه:

در فصل دوم این دوره بیشتر میپردازیم به کار با کتابخانه ها و موارد پیشرفته تر مانند دوربین ، ضبط صدا، دیتا بیس ، و .....…

توضیحات کلی مجموعه: سلام خدمت کلیک سایتی های عزیز مجموعه آموزشی صفر تا صد برنامه نویسی اندروید در محیط بیسیک 4 اندروید (basic 4 android) معرفی محیط بیسیک 4 اندروید محیط b4a  تحت کمپانی A…
فصلِ: 3 , تعداد قسمت ها: 61 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل جدید و اپدیت های جدید-آموزش کار با برودکست ریسیور در کاتلین-آموزش چک کردن اتصال به اینترنت در کاتلین-اموزش اپلود کرد…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 5 , تعداد قسمت ها: 21 , سطح: متوسط

این فصل در یک نگاه:

نحوه ارورگیری-رفع ایراد-رفع مشکل-اشتراک گذاری مطالب-ساخت اکتیویتی تنظیمات-اشتراک گذاری مطالب-جستجو کردن…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 5 , تعداد قسمت ها: 128 , سطح: صفر تا صد

این فصل در یک نگاه:

پرداخت درون برنامه ای بازار با کاتلین…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 8 , تعداد قسمت ها: 62 , سطح: صفر تا صد

این فصل در یک نگاه:

اپلود تصاویر روی سرور نود جی اس-کار با کانال در چت- ساخت کانال-ساخت گروه-تفاوت کانال و گروه-انلاین بودن-ارسال تصاویر در …

  توضیحات کلی مجموعه آموزش اندروید اپلیکیشن چت مشابه تلگرام( با استفاده از Socket IO ): دموی مجموعه را حتما ببینید دراین دوره سعی میشود بسیاری از اپشن هایی که اپلیکیشن موبوگرام داراست ر…
فصلِ: 6 , تعداد قسمت ها: 194 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل آپدیت های مربوط به دوره را قرار میدهیم…

با سلام و خسته نباشد خدمت کلیک سایتی های عزیز در ادامه با توضیحات مختصری درمورد دوره ی react native با ما همراه باشید: React Native چیست؟ قطعا یکی از آرزوهای برنامه نویسان این میباشد که ب…

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید