امروز دوشنبه ۲۴ آبان ماه ۱۳۹۵ با آموزش گام سوم طراحی اپلیکیشن اندروید در خدمت علاقه مندان به این حوزه هستم.
در این قسمت شما با ماشین مجازی، موتور جستجو، پردازنده عکس و بانک اطلاعاتی در اندروید -معرفی Activity ها در اندروید-معرفی Service ها در اندروید-معرفی Content Provider ها در اندروید-معرفی Broadcast Receiver ها در اندروید- فایل Manifest مهم ترین فایل در توسعه اپلیکیشن اندروید آشنا خواهید شد.در قسمت اول و دوم آموزش سعی کردم در مورد تاریخچه اندروید توضیحات مختصری اراده دهم ، در این قسمت سعی دارم تا اجزای تشکیل دهنده سیستم عامل اندروید را برای شما علاقه مندان عزیر باز کنم… همراه تیم آموزشی مشهد آی تی باشید:

اندروید برپایه سیستم عامل لینوکس برنامه نویسی شده است و Dalvik ماشین مجازی ای است که برای دستگاه های موبایل در این سیستم پیاده سازی شده است، وظیفه Dalvik یا همان ماشین مجازی عبارت است از مدیریت حافظه-دسترسی و استفاده آسان از Sandbox توسط کاربر-پایین آوردن حجم اپلیکیشن و یا به عبارتی فشرده سازی آن و سازگاری با cpu های مختلف در گوشی های متفاوت-(در مرحله بعدی آموزش با مفهوم Sandbox بیشتر آشنا میشوید.
سیستم عامل اندروید از WebKit که موتور جستجوی متن باز(open source) است برای سرچ استفاده میکند، همچنین برای انجام دادن مجموعه ای از عملیات مختلف روی اطلاعات و داده ها در اپلیکیشن که به صورت دو بعدی و سه بعدی هستند، اندروید از OpenGL ES استفاده میکند و مطلب بعدی در رابطه با ذخیره سازی اطلاعات است که میتوان گفت این سیستم عامل از SQLite  برای ذخیره سازی کمک میگیرد.
قبلا گفته شد که زبان اصلی برنامه نویسی اندروید جاوا است بنابراین اپلیکیشن اندروید با پسوندapk که مخفف Android Package است دیده میشودکه میتوان این اپلیکیشم ها را در مارکت های موبایلی مثل Google Play – بازار- مارکت اول و … قرارداد تا مخاطبینی که به دنبال چنین اپلیکیشنی هستند به راحتی بتوانند دانلود کنند.یادتون باشه حجم کم و کاربری آسون دو فاکتور مهم برای نگه داشتن برنامه شما توسط کاربر در گوشی موبایل است.
به طور کلی ۴  مؤلفه درطراحی اپلیکیشن اندروید مورد توجه قرارمیگیرد :
۱٫Activity
۲٫Service
۳٫ Content Provider
۴٫Broadcast Receiver
Activity ها  در اپلیکیشن اندروید چه عملکردی دارند و چگونه تعریف میشوند؟
همه شما حتما چندین اپلیکیشن بر روی گوشی هوشمند خودنصب دارید، زمانی که یکی از این اپلیکیشن ها را در گوشی اجرا میکنید صفحه اصلی این اپلیکیشن باز میشودکه میتواند شامل یک یا چند دکمه برای ورود به بخش های دیگر اپ باشد ، خود همین صفحه اصلی یک Activity است، در ادامه اگر شما به عنوان مثال دکمه تماس با ما را بزنید وارد یک Activity جدید میشوید و به عبارتی با باز شدن این Activity جدید، قبلی نیز پنهان میشود.در این حالت اگر شما دکمه بازگشت را بزنید مجددا Activity قبلی فعال و فعلی غیر فعال میشود.حالا شاید این سوال برایتان پیش آمده باشد که چطور باید این Activity ها را طراحی و پیاده سازی کرد؟! شما به دو روش میتوانید این اکتیوی تی ها را طراحی کنید، ۱ .با استفاده از زبان برنامه نویسی جاوا و ۲٫ با استفاه از XML . که البته بنا به دلایلی که یکی از آنها سادگی میباشد.ما قصد آموزش طراحی Activity با XML را داریم که در ادامه بیشتر آشنا خواهید شد.
Service ها  در اپلیکیشن اندروید چه عملکردی دارند و چگونه تعریف میشوند؟
مولفه بعدی Service ها هستند که از اهمیت ویژه ای در طراحی اپلیکیشن برخوردار هستند، در تعریف این مولفه میتوان گفتن که در پس برنامه و یا بک گراند برنامه اجرا میشود، اجازه بدین مثالی رو ذکر کنم، تصور کنید با رایانه خود در حال بازی مورد علاقه و هیجان انگیرخود هستید، که تصمیم به روشن کردن موزیک دلخواه خود میگیرید، در این هنگام شما در حین بازی فقط صدای موسیقی را میشنوید و اثری از آن را نمیبینید، همین را اگر به اپلیکیشن اطلاق دهیم ، یک Service گفته میشود.به عبارتی Service ها خللی در کار فعلی ما ویا اکتیوی تی ای که فعال است و در حال کار با آن هستیم، وارد نمیکند.
Content Provider در اپلیکیشن اندروید چه عملکردی دارد؟
این مولفه وظیفه save اطلاعات را برعهده دارد و همینطور میتواند این اطلاعات را بین اپلیکیشن های دیگر به اشتراک گذارد.به عبارتی تنها راه ارتباطی بین اپلیکیشن ها Content Provider میباسد که البته به صورت پیش فرض وای فا- Media و تعدادی دیگر از این داده ها برای اندروید تعریف شده اند.
Broadcast Receiver و کاربرد آن در اپلیکیشن های اندروید
وظیفه این مولفه در واقع  پاسخ دادن به آنچه برای کل سیستم تعریف شده است میباشد، به عنوان مثال ، تصور کنید شما اپلیکیشنی را نوشتید که یکی از کارهای آن گفتن اذان در تایم مشخص اوقات شرعی میباشد، میبینید که درست در همان وقت خودش هشدار میدهد…در واقع این مولفه هم مثل servises ها دیده نمیشوند و در بک گراند اجرا میشوند.
فایل Manifest در اندروید چیست؟
یکی از بخش های مهم دیگر در سیستم عامل اندروید، همین فایل است .به طور کلی تمام اپلیکیشن ها باید دارای AndroidManifest.xml باشند که بتواند داده های اصلی را به اندروید معرفی کند. به عبارت دیگر زمانی که ما اپلیکیشنی را مینویسیم اگر نیاز به دسترسی آن به سیستم پیامک باشد و یا مثلا نیاز به دسترسی به وای فا داشته باشد در هنگام نصب مجوز های لازم را از کاربر برای دسترسی به این فاکتور ها میگیرد.بنابر این Manifest ها نقش مهمی را در اجرای صحیح برنامه ایفا میکنند.

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

ارسال پاسخ