در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

معرفی سیستم عامل اندروید (بخش دوم)

ا سلام به همه دوستان Itpro در قسمت قبل به بررسی معماری اندروید و بسته های نرم افزاری مربوط به این سیستم عامل صحبت کردیم. حال در این مقاله به ادامه بحث در باره ی این سیستم عامل می پردازیم.

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


معرفی سیستم عامل اندروید (بخش دوم)

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

معرفی سیستم عامل اندروید (بخش دوم)

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

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

فعالیت ها Activities


اصلی ترین بخش یک برنامه اندروید یک activity است. یک activity عملی را فراهم می کند که کاربر آن عمل را اجرا می کند مانند لیست کردن مخاطبین، افزودن مخاطب جدید و نمایش نقاط و محل ها بر روی نقشه. یک برنامه از چندین Activity تشکیل شده است. کاربر با استفاده از ویوها با activity ها ارتباط برقرار می کند. اگر شما با الگوی طراحی MVC) Model-View-Controller) آشنا باشید می توان گفت که Activity ها همان Controller ها می باشند. چرخه حیات activity ها را می توان در قالب حالت ها و گذرها و رویداد ها بررسی کرد. دیاگرام زیر یک نمای گرافیکی از چرخه حیات یک activity را نمایش می دهد.

معرفی سیستم عامل اندروید (بخش دوم)

حالت های یک activity با توجه به دیاگرام قبل به شرح زیر است:

  • Running در این حالت activity ساخته شده است و آماده ارتباط و تعامل با کاربر می باشد.
  • Paused ویوی activity توسط یک activity دیگر به صورت موقت بلوکه شده است.
  • Stopped در این حالت activity توسط کاربر قابل دیدن نیست. Activity هنوز از بین نرفته است و در پس زمینه موجود است اما اجازه پردازش به آن داده نمی شود.
  • Destroyed این حالت مربوط به زمانی است که یک پردازش به اجبار متوقف و یا به اصطلاح kill می شود.

رویدادهای یک activity


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

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

  • ساختن ویوها
  • مقداردهی متغیرها
  • اختصاص منابع بلندمدت

onStart بعد از رویداد های onCreate , onRestart و دقیقا قبل از این که یک activity به کاربر نمایش داده شود این رویداد صدا زده می شود و از پردازش های معمول این رویداد اختصاص منابع به activity است.

onResume قبل از این که یک activity آماده اجرا و تعامل با کاربر شود اجرا می شود این رویداد صدا زده می شود. از پردازش های معمول این رویداد می توان به اجرا شدن ویجت های رابط کاربری و یا استارت شدن انیمیشن ها و ویدیو ها و یا استارت شدن گوش دادن به آپدیت های GPS می باشد.

onPause وقتی که یک ویوی activity به صورت موقتی بلاک می شود و منتظر ورودی نیست این رویداد فراخوانی می شود. از پردازش های معمول در هنگام صدا زدن این رویداد ذخیره آپدیت های ذخیره نشده ، pause کردن ویدیو ها و انیمیشن ها و توقف گوش کردن به GPS می باشد.

onStop وقتی که ویوی یک activity دیگر به کاربر نمایش داده نمی شود این رویداد اجرا می شود و معمولا در این زمان منابع آزاد می شود.

onRestart زمانی که یک activity به پیش زمینه برمی گردد. معمولا وقتی این اتفاق می افتد که کاربر دکمه back را می زند. معمولا در این رویداد اختصاص منابع صورت می گیرد.

onDestroy این رویداد قبل از نابود شدن یک activity صدا زده می شود. که معمولا در این هنگام منابع اختصاص داده شده پس گرفته می شود.

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

سرویس ها


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

فراهم کننده های محتوا Content Providers


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

گیرنده های broadcast


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

ویوها و گروه ویوها


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

ساخت ویو در حالت برنامه نویسی و اعلانی


ویوها و گروه ویوها می توانند از طریق دو متد متفاوت ساخته شوند. برنامه نویسی یا اعلانی. وقتی که از راهکار برنامه نویسی استفاده می کنید یک برنامه نویس یک API را برای ساختن و قرار دادن هر کدام از ویو ها فراخوانی می نمایید. اما وقتی که از راهکار اعلانی استفاده می کنید، برنامه نویس فایل های layout xml مربوط به این که چگونه ویوها باید چیده شوند را می سازد. متد اعلانی مزایای زیر را دارد:

• تفکیک بهتری از جدا کردن منطق پردازشی برنامه از طراحی دیداری را فراهم می کنند.

• اجازه می دهد که چندین layout ساخته شود و با استفاده از یک پایه کد از چندین دستگاه یا چندین پیکربندی پشتیبانی می کند.

• ابزارهای توسعه برنامه مانند Android Studio و پلاگین اندروید برای Eclipse اجازه می دهند که واسط کاربری را همانگونه که ساخته اید ببینید بدون این که نیاز باشد که برنامه بعد از هربار تغییر کامپایل و اجرا شود.

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

ویجت های واسط کاربری


ندروید یک مجموعه ی بسیار بزرگی از ویجت هایی که می تواند توسط کاربر استفاده شود تا برنامه هایی قوی ساخته شود. همه ی این ویجت ها نوعی از ویو ها هستند که می توانند با استفاده از انواع مختلف گروه های ویو ترکیب شده و layoutهای پیچیده تری بسازند. همه ی ویجت های واسط کاربری می توانند در بسته andriod.widget در درون فریمورک برنامه یافت شوند.

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

نویسنده: مهدی عادلی فر

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#آموزش_اندروید #اکتیویتی_ها_در_اندروید #آموزش_گام_به_گام_اندروید #ورژن_های_مختلف_اندروید #معماری_اندروید #activity_ها_در_اندروید #ویوها_در_اندروید
عنوان
1 معرفی سیستم عامل اندروید رایگان
2 معرفی سیستم عامل اندروید (بخش دوم) رایگان
3 معرفی سیستم عامل اندروید (بخش سوم) رایگان
4 معرفی Xamarin.Android برای نوشتن برنامه های اندروید به زبان #C رایگان
5 شروع کار برنامه نویسی اندروید با استفاده از Xamarin رایگان
6 ساخت مکانیزم ذخیره سازی اطلاعات در اندروید به زبان #C رایگان
7 طراحی رابط کاربری اندروید با استفاده از Xamarin رایگان
8 ساخت منو صفحه اصلی در اندروید رایگان
9 نمایش اطلاعات یک Entity در برنامه اندروید(Xamarin) رایگان
10 نوشتن Save و Delete برای برنامه اندروید در Xamarin رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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