در حال حاضر کلاسی برای دوره مورد نظر ارائه نشده است در صورت تمایل شماره موبایل خود را ثبت نمایید تا زمان شروع دوره ها برای شما اطلاع رسانی شود
Android چیست و چه کاربردی دارد؟

Android چیست؟
Android یک سیستم عامل منبع باز و مبتنی بر لینوکس برای دستگاههای تلفن همراه مانند تلفنهای هوشمند و تبلت است. اندروید یک رویکرد یکپارچه برای توسعه برنامه برای دستگاههای تلفن همراه ارائه میدهد که توسعهدهندگان، فقط باید برای Android برنامه نوشته و برنامههای آنها باید بتوانند بر روی دستگاههای مختلف مجهز به Android اجرا شوند.
تاریخچه Android
اندروید، سیستم عامل برای تلفنهای همراه و تبلت بوده و در سال 2003 به عنوان پروژهای از شرکت فناوری آمریکایی Android Inc. برای توسعه یک سیستم عامل برای دوربینهای دیجیتال آغاز شد. در سال 2004 این پروژه تغییر کرد و تبدیل به یک سیستم عامل برای گوشیهای هوشمند شد. Android Inc.، توسط شرکت موتور جستجوی آمریکایی Google Inc. در سال 2005 خریداری شد. در گوگل، تیم اندروید تصمیم گرفتند پروژه خود را بر اساس لینوکس، یک سیستم عامل متن باز برای رایانههای شخصی، قرار دهند. در 5 نوامبر 2007، گوگل اعلام کرد که Open Handset Alliance، کنسرسیومی متشکل از دهها شرکت فناوری و تلفن همراه، از جمله Intel Corporation، Motorola، Inc.، NVIDIA Corporation، Texas Instruments Incorporated، LG Electronics، Inc.، Samsung. Electronics، Sprint Nextel Corporation و T-Mobile (Deutsche Telekom). این کنسرسیوم به منظور توسعه و ترویج اندروید به عنوان یک سیستم عامل منبع باز رایگان با پشتیبانی از برنامههای شخص ثالث ایجاد شد. دستگاههای مبتنی بر Android از شبکههای بیسیم استفاده میکنند تا از مزایای کامل ویژگیهایی مانند جستجوهای Google با یک لمس، Google Docs (مانند ویرایشگرهای کلمه، صفحات گسترده) و Google Earth (نرمافزار نقشهبرداری ماهوارهای) استفاده کنند. اولین تلفن همراهی که دارای سیستم عامل جدید بود T-Mobile G1 بود که در 22 اکتبر 2008 منتشر شد. در سال 2012 اندروید به محبوب ترین سیستم عامل برای دستگاههای تلفن همراه تبدیل شد و از iOS اپل پیشی گرفت و تا سال 2020 حدود 75 درصد، از دستگاههای تلفن همراه دارای اندروید است.

ویژگیهای Android
اندروید سیستم عامل قدرتمندی است که با Apple 4GS رقابت میکند و از ویژگیهای فوق العادهای پشتیبانی میکند. تعداد کمی از آنها در زیر ذکر شدهاست
- رابط کاربری زیبا:
- قابلیت اتصال:
- ذخیرهسازی:
- پشتیبانی رسانهای:
- مرورگر اینترنت:
- توزیع شده:
- چند لمسی:
- چند وظیفهای:
- ویجتهای قابل تغییر اندازه:
- چند زبانه:
- GCM:
- ارتباط مستقیم به کمک Wi-Fi:
- پرتو اندروید:
صفحه نمایش پایه سیستم عامل اندروید یک رابط کاربری زیبا و بصری را ارائه میدهد.
GSM/EDGE، IDEN، CDMA، EV-DO، UMTS، بلوتوث، Wi-Fi، LTE، NFC و WiMAX.
SQLite، یک پایگاه داده رابطهای سبک وزن، برای اهداف ذخیرهسازی دادهها استفاده میشود.
H.263، H.264، MPEG-4 SP، AMR، AMR-WB، AAC، HE-AAC، AAC 5.1، MP3، MIDI، Ogg Vorbis، WAV، JPEG، PNG، GIF، و BMP.
در جاوا، ما نشانگر نداریم، بنابراین نمیتوانیم به آرایههای خارج از محدوده دسترسی داشته باشیم، یعنی اگر بخواهیم این کار را انجام دهیم، استثنا ArrayIndexOutOfBound را نشان میدهد. به همین دلیل است که چندین نقص امنیتی مانند خرابی پشته یا سرریز بافر در جاوا غیرممکن است.
بر اساس موتور طرحبندی WebKit منبع باز، همراه با موتور جاوا اسکریپت V8 کروم که از HTML5 و CSS3 پشتیبانی میکند.
اندروید دارای پشتیبانی بومی از چند لمسی است که در ابتدا در گوشیهایی مانند HTC Hero در دسترس بود.
کاربر میتواند از یک کار به کار دیگر بپرد و در همان زمان برنامههای مختلف میتوانند به طور همزمان اجرا شوند.
ویجتها قابل تغییر اندازه هستند، بنابراین کاربران میتوانند آنها را برای نمایش محتوای بیشتر گسترش دهند یا برای صرفه جویی در فضا، آنها را کوچک کنند.
پشتیبانی از متن تک جهت و دو جهته.
Google Cloud Messaging (GCM) سرویسی است که به توسعهدهندگان اجازه میدهد بدون نیاز به راهحل اختصاصی همگامسازی، دادههای پیام کوتاه را برای کاربران خود در دستگاههای Android ارسال کنند.
فناوری که به برنامهها اجازه میدهد مستقیماً از طریق یک اتصال همتا به همتا با پهنای باند بالا کشف و جفت شوند.
یک فناوری محبوب مبتنی بر NFC که به کاربران امکان میدهد فوراً فقط با لمس دو تلفن دارای NFC با هم اشتراکگذاری کنند.

معماری Android
معماری اندروید مجموعه نرم افزاری از اجزای سازنده برای پشتیبانی از نیازهای دستگاه تلفن همراه است. پشته نرم افزار اندروید شامل یک هسته لینوکس، مجموعهای از کتابخانههای c/c++ است که از طریق خدمات چارچوب برنامه کاربردی، زمان اجرا و برنامه در معرض دید قرار میگیرند. در زیر اجزای اصلی معماری اندروید آمدهاست
- برنامههای کاربردی:
- چارچوب برنامه:
- زمان اجرا اندروید:
- کتابخانههای پلتفرم:
- هسته لینوکس:
لایه بالایی معماری اندروید اپلیکیشنها است. برنامههای بومی و شخص ثالث مانند مخاطبین، ایمیل، موسیقی، گالری، ساعت، بازیها و غیره هر چه بسازیم، فقط روی این لایه نصب میشوند.
Application Framework کلاسهای مورد استفاده برای ایجاد برنامههای اندروید را ارائه میدهد. همچنین یک انتزاع عمومی برای دسترسی سخت افزاری فراهم میکند و رابط کاربری و منابع برنامه را مدیریت میکند. اساساً خدماتی را ارائه میدهد که از طریق آنها میتوانیم یک کلاس خاص ایجاد کنیم و آن کلاس را برای ایجاد برنامه مفید کنیم. چارچوب برنامه شامل خدماتی مانند خدمات تلفن، خدمات مکان، مدیر اعلان، سرویس NFC، سیستم نمایش و غیره است که میتوانیم طبق نیاز خود از آنها برای توسعه برنامه استفاده کنیم.
محیط اجرای Android به جای یک بخش داخلی، بخش مهمی از اندروید است و شامل اجزایی مانند کتابخانههای هسته و ماشین مجازی Dalvik است. زمان اجرا اندروید موتوری است که برنامههای ما را به همراه کتابخانهها نیرو میدهد و اساس چارچوب برنامه را تشکیل میدهد.ماشین مجازی دالویک (DVM) یک ماشین مجازی مبتنی بر رجیستر مانند ماشین مجازی جاوا (JVM) است. این به طور ویژه برای اندروید طراحی و بهینه شدهاست تا اطمینان حاصل شود که دستگاه میتواند چندین نمونه را به طور موثر اجرا کند. برای threading و مدیریت حافظه سطح پایین به هسته لینوکس متکی است.
کتابخانههای پلتفرم شامل کتابخانههای اصلی C/C++ و کتابخانههای مبتنی بر جاوا مانند SSL، libc، Graphics، SQLite، Webkit، Media، Surface Manger، OpenGL و غیره است تا از توسعه اندروید پشتیبانی کند. در زیر جزئیات خلاصه ای از چند کتابخانه اصلی اندروید موجود برای توسعه اندروید آمدهاست. کتابخانه رسانهای برای پخش و ضبط فرمتهای صوتی و تصویری کتابخانه مدیر سطح برای ارائه مدیریت نمایش کتابخانههای گرافیکی SGL و OpenGL برای گرافیکهای دو بعدی و سه بعدی SQLite برای پشتیبانی از پایگاه داده و FreeType برای پشتیبانی از فونت است Web-Kit برای پشتیبانی از مرورگر وب و SSL برای امنیت اینترنت.
هسته لینوکس لایه پایین و قلب معماری اندروید است. تمام درایورهایی مانند درایورهای نمایشگر، درایورهای دوربین، درایورهای بلوتوث، درایورهای صوتی، درایورهای حافظه و غیره را که عمدتاً برای دستگاه اندرویدی در طول زمان اجرا مورد نیاز هستند، مدیریت میکند. هسته لینوکس یک لایه انتزاعی بین سخت افزار دستگاه و باقی مانده پشته فراهم میکند. مسئولیت مدیریت حافظه، مدیریت انرژی، مدیریت دستگاه، دسترسی به منابع و غیره را بر عهده دارد.
برای برنامه نویسی تحت Android میتوانید از کراس پلتفرمهایی مانند flutter , Xamarin وReact Nativeاستفاده کنید.
دوره Android در مهرگان
مجتمع آموزشی مهرگان پیشرو در تدریس زبانهای مختلف برنامه نویسی موبایل، با بهرهگیری از اساتید خبره و روشهای به روز تدریس، دوره Android (اندروید) در اصفهان را برگزار میکند. در طی برگزاری کلاسها علاوه بر مرور دانشها پایه صفحات وب، شما تحت آموزش تخصصی Android پروژه محور و به صورت کاربردی قرار میگیرید، به صورتی که پس از اتمام دوره شما کاملا به مباحث و تکنیکهای طراحی و توسعه اپلیکیشنهای موبایل تسلط پیدا کرده و مانند یک برنامه نویسی حرفهای شروع به ایجاد و توسعه اپلیکیشن خود نمایید. در پایان دوره میتوانید نسبت به اخذ مدرک قابل ترجمه یا مدرک فنی حرفه ای اقدام نمایید
مخاطبان دوره