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

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

تصویر android-overview_2269 مروری بر اندروید - آموزش برنامه نویسی Android

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

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

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

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

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

چرا اندروید؟

تصویر android-overview_2269_1 مروری بر اندروید - آموزش برنامه نویسی Android

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

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

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

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

2اتصال :

GSM/EDGE، IDEN، CDMA، EV-DO، UMTS، Bluetooth ، Wi-Fi، LTE، NFC و WiMAX.

3ذخیره سازی :

SQLite، یک پایگاه داده ارتباطی سبک، که برای اهداف ذخیره سازی داده استفاده می شود.

4پشتیبانی رسانه :

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.

5پیام رسانی :

SMS و MMS

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

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

7چند لمسی :

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

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

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

9ویدجت های resizable :

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

10چند زبانه :

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

11GCM :

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

12Wi-Fi Direct :

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

13Android Beam :

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

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

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

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

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

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

تصویر android-overview_2269_2 مروری بر اندروید - آموزش برنامه نویسی Android

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

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

تصویر android-overview_2269_3 مروری بر اندروید - آموزش برنامه نویسی Android

API level چیست؟

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

Platform VersionAPI LevelVERSION_CODE
Android 6.023MARSHMALLOW
Android 5.122LOLLIPOP_MR1
Android 5.021LOLLIPOP
Android 4.4W20KITKAT_WATCHKitKat for Wearables Only
Android 4.419KITKAT
Android 4.318JELLY_BEAN_MR2
Android 4.2, 4.2.217JELLY_BEAN_MR1
Android 4.1, 4.1.116JELLY_BEAN
Android 4.0.3, 4.0.415ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.214ICE_CREAM_SANDWICH
Android 3.213HONEYCOMB_MR2
Android 3.1.x12HONEYCOMB_MR1
Android 3.0.x11HONEYCOMB
Android 2.3.4

Android 2.3.3

10GINGERBREAD_MR1
Android 2.3.2

Android 2.3.1

Android 2.3

9GINGERBREAD
Android 2.2.x8FROYO
Android 2.1.x7ECLAIR_MR1
Android 2.0.16ECLAIR_0_1
Android 2.05ECLAIR
Android 1.64DONUT
Android 1.53CUPCAKE
Android 1.12BASE_1_1
Android 1.01BASE
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

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