مروری بر اندروید – آموزش برنامه نویسی Android

  • پنج شنبه ۴ مرداد ۱۳۹۷
  • بازدید ۹۰۸ نفر

android overview 2269 تصویر

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

اندروید چیست؟

اندروید یک سیستم عامل متن باز بر پایه لینوکس برای دستگاه های موبایلی مانند گوشی های هوشمند و تبلت ها است. اندروید توسط open handset alliance به رهبری گوگل و سایر شرکت ها توسعه داده شده است.

اندروید یک رویکرد واحد برای توسعه نرم افزار برای دستگاه های تلفن همراه ارائه می دهد و به این معنی است که توسعه دهندگان برنامه ها را فقط باید برای اندروید توسعه دهند و برنامه های کاربردی آنها باید بر روی دستگاه های مختلفی که از اندروید پشتیبانی می کنند اجرا شوند. اولین نسخه بتا از SDK یعنی (Software Development Kit) اندروید در سال ۲۰۰۷ توسط گوگل منتشر شد. سپس اولین نسخه تجاری اندروید یعنی Android 1.0 در سپتامبر ۲۰۰۸ منتشر گردید.

در تاریخ ۲۷ ژوئن ۲۰۱۲، در کنفرانس Google I/O، گوگل نسخه بعدی اندروید یعنی Android 4.1 Jelly Bean را معرفی کرد. Jelly Bean یک بروز رسانی با هدف بهبود رابط کاربری از لحاظ قابلیت و عملکرد است. سورس کد اصلی اندروید تحت مجوزهای نرم افزاری آزاد و متن باز در دسترس است. گوگل بیشترین کد را تحت نسخه ۲٫۰ لایسنس Apache منتشر می کند و باقی کد ها و تغییرات کرنل لینوکس را تحت نسخه ۲ لایسنس عمومی GNU عرضه می کند.

چرا اندروید؟

android overview 2269 1 تصویر

ویژگی های اندروید

اندروید یک سیستم عامل قدرتمند است که با اپل ۴GS رقابت می کند و از ویژگی های عالی پشتیبانی می کند. برخی از این ویژگی ها را در لیست زیر مشاهده می کنید:

ردیفویژگی و توضیحات
۱رابط کاربری زیبا :

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

۲اتصال :

GSM/EDGE، IDEN، CDMA، EV-DO، UMTS، Bluetooth ، 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.

۵پیام رسانی :

SMS و MMS

۶مرورگر اینترنت :

بر اساس موتور متن باز طرح بندی وب کیت، همراه با موتور جاوا اسکریپت و Chrome’s V8 و پشتیبانی از HTML5 و CSS3.

۷چند لمسی :

اندروید از قابلیت چند لمسی پشتیبانی می کند که در ابتدا در گوشی های مانند HTC Hero عرضه شد.

۸چند کاره (Multi tasking) :

کاربر می تواند به طور همزان چندین کار را انجام دهد از یک برنامه در حال اجرا به یک برنامه دیگر برود.

۹ویدجت های resizable :

ویدجت ها قابلیت تغییر اندازه را دارند، بنابراین کاربران می توانند آنها را برای نمایش محتوای بیشتر بزرگتر و یا برای صرفه جویی در فضا کوچکتر کنند.

۱۰چند زبانه :

پشتیبانی از زبان های مختلف و همچنین قابلیت rtl و ltr

۱۱GCM :

سرویس Google Cloud Messaging به توسعه دهندگان اجازه می دهد داده های پیام کوتاه را به کاربران خود در دستگاه های اندروید ارسال کنند، بدون اینکه به یک راه حل همگام سازی اختصاصی نیاز باشد.

۱۲Wi-Fi Direct :

این ویژگی به دو دستگاه مختلف (که از این قابلیت پشتیبانی می‌کنند) اجازه می‌دهد که بدون نیاز به اتصال به اینترنت، یک ارتباط متقابل بین خود برقرار نمایند.

۱۳Android Beam :

یک تکنولوژی محبوب مبتنی بر NFC است که به کاربران اجازه اشتراک گذاری سریع فقط با فعال کردن NFC و چسباندن دو گوشی به هم را می دهد.

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

برنامه های اندروید معمولا با استفاده از بسته توسعه نرم افزار (SDK) اندروید در زبان جاوا توسعه می یابند. پس از پایان توسعه برنامه های اندرویدی می توان فایل نهایی برنامه را از طریق فروشگاه هایی مانند Google Play، SlideME، Opera Mobile Store، Mobango، F-droid و Amazon Appstore در اختیار کاربران قرار داد. سیستم عامل اندروید بر روی صدها میلیون دستگاه تلفن همراه در بیش از ۱۹۰ کشور دنیا نصب شده است. روزانه بیش از ۱ میلیون دستگاه اندرویدی جدید در جهان فعال می شود.

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

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

برنامه های اندرویدی بسیاری در بازار وجود دارند. در زیر دسته بندی های برتر موجود در بازار را مشاهده می کنید:

android overview 2269 2 تصویر

تاریخچه اندروید

نام کد اندرویدی در حال حاضر از رنج A تا N می باشد مانند Aestro، Blender، Cupcake، Donut، Eclair، Froyo، Gingerbread، Honeycomb، Ice Cream Sandwitch، Jelly Bean، KitKat، Lollipop و Marshmallow.

android overview 2269 3 تصویر

API level چیست؟

API Level یک عدد صحیح منحصر به فرد در فریم ورک اندروید می باشد که برای شناسایی نسخه های پلت فرم اندروید استفاده می شود.

Platform VersionAPI LevelVERSION_CODE
Android 6.0۲۳MARSHMALLOW
Android 5.1۲۲LOLLIPOP_MR1
Android 5.0۲۱LOLLIPOP
Android 4.4W۲۰KITKAT_WATCHKitKat for Wearables Only
Android 4.4۱۹KITKAT
Android 4.3۱۸JELLY_BEAN_MR2
Android 4.2, 4.2.2۱۷JELLY_BEAN_MR1
Android 4.1, 4.1.1۱۶JELLY_BEAN
Android 4.0.3, 4.0.4۱۵ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2۱۴ICE_CREAM_SANDWICH
Android 3.2۱۳HONEYCOMB_MR2
Android 3.1.x۱۲HONEYCOMB_MR1
Android 3.0.x۱۱HONEYCOMB
Android 2.3.4

Android 2.3.3

۱۰GINGERBREAD_MR1
Android 2.3.2

Android 2.3.1

Android 2.3

۹GINGERBREAD
Android 2.2.x۸FROYO
Android 2.1.x۷ECLAIR_MR1
Android 2.0.1۶ECLAIR_0_1
Android 2.0۵ECLAIR
Android 1.6۴DONUT
Android 1.5۳CUPCAKE
Android 1.1۲BASE_1_1
Android 1.0۱BASE
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است