دوره TS برنامه‌نویسی اندروید – فصل 1: مبانی اندروید – درس 1: مقدمه

دوره TS برنامه‌نویسی اندروید – فصل 1: مبانی اندروید – درس 1: مقدمه

دوره‌ TS برنامه نویسی اندروید
فصل اول: مبانی اندروید
درس اول: مقدمه و بررسی اجمالی سیستم عامل  اندروید


اطلاعیه
این دوره در دو درس متوقف شده است!

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

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

اندروید، یک سیستم عامل اپن سورس (متن باز) مبتنی بر لینوکس است که برای دستگاه‌های موبایل، از قبیل گوشی‌های هوشمند و تبلت‌ها، طراحی شده است. اندروید توسط Open Handset Alliance، به رهبری گوگل و کمپانی‌های دیگر، توسعه داده شده است. خالق اندروید، اندی روبین می‌باشد.

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

اولین ورژن بتای Android Software Development Kit (SDK) یا بسته‌ی توسعه نرم‌افزار اندرویدی، توسط گوگل در سال 2007 منتشر شد؛ اولین نسخه‌ی تجاری اندروید یعنی 1.0، در سال 2008 منتشر شد.

در June 27, 2012، در کنفرانس Google I/O، گوگل، نسخه‌ی بعدی اندروید، یعنی 4.1 Jelly Bean را اطلاع داد. این نسخه، یک آپدیت پیشرفته که هدف اولیه‌ی آن، بهبود رابط کاربری، هم از نظر قابلیت و هم از نظر عملکرد می‌باشد، بود.

کد اصلی اندروید، تحت مجوزهای (پروانه) نرم‌افزارهای آزاد و اپن سورس، در دسترس است. گوگل، اکثر کدها را تحت مجوز Apache License version 2.0 و بقیه منتشر می‌کند؛ تغییرات کرنل لینوکس، تحت مجوز GNU General Public License version 2 منتشر می‌شود.

چرا اندروید

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

اندروید، یک سیستم عامل قدرتمند و رقیب اصلی گوشی‌های اپل می‌باشد.

  • رابط کاربری (UI) زیبا
  • اتصالات مختلف
    GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX.
  • ذخیره سازی (Storage)
    SQLite، یک پایگاه‌داده یا دیتابیس سبک، برای ذخیره سازی داده استفاده می‌شود.
  • پشتیبانی رسانه (Media)
    H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP.
  • پیام‌رسانی (Messaging)
    SMS و MMS
  • مرورگر وب (Web browser)
    براساس موتور WebKit
  • چندلمسی (Multi-touch)
    اندروید، دارای پشتیبانی چند لمسی است؛ که برای اولین بار، در گوشی‌هایی مانند HTC Hero عرضه شد.
  • چندوظیفه‌ای (Multi-tasking)
  • Resizable widgets
  • چندزبانه (Multi-Language)
  • Google Cloud Messaging (GCM)
  • Wi-Fi Direct
  • Android Beam
  • و …

اپلیکیشن‌های اندروید

اپلیکیشن‌های اندرویدی، معمولا با استفاده از SDK اندروید، در زبان جاوا توسعه می‌یابند و پس از پایان کار، برنامه‌ها می‌توانند در فروشگاهی مثل Google Play، فروخته شوند؛ یا به رایگان، برای دانلود قرار گیرند. اندروید، میلیون‌ها دستگاه، در سراسر جهان را پوشش می‌دهد و هرروز بیش از یک میلیون دستگاه اندرویدی جدید، در سراسر جهان به فروش می‌رسد!

… (ادامه دارد) …

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

نام نسخه‌های مختلف اندروید، طبق حروف الفبا و از حرف A تا Z ادامه پیدا می‌کند و معمولا نام یک شیرینی را شاهد هستیم. البته، نسخه‌های ریزتری نیز ممکن است وجود داشته باشند، مثل اندروید 7.1 که یک نسخه‌ی اصلاح شده از همان ورژن 7.0 می‌باشد و تغییر خاصی نکرده است.

در حال حاظر و در زمان نوشتن این مقاله، آخرین ورژن اندروید، یعنی اندروید P، در حال توسعه بوده و هنوز منتشر نشده است.

API Level چیست؟
API Level، یک مقدار عدد صحیح است که برای هر ورژن اندرویدی، منحصر به فرد می‌باشد؛ مثلا، این مقدار، برای اندروید Lollipop یا 5.0، برابر 21 و برای 5.1، برابر 22  و برای 6.0 برابر 23 می‌باشد و همانطور که می‌بینید، اعشاری ندارد.
Platform Version API Level VERSION_CODE
Android 6.0 23 MARSHMALLOW
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
Android 4.4W 20 KITKAT_WATCH
Android 4.4 19 KITKAT
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2, 4.2.2 17 JELLY_BEAN_MR1
Android 4.1, 4.1.1 16 JELLY_BEAN
Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB
Android 2.3.4
Android 2.3.3
10 GINGERBREAD_MR1
Android 2.3.2
Android 2.3.1
Android 2.3
9 GINGERBREAD
Android 2.2.x 8 FROYO
Android 2.1.x 7 ECLAIR_MR1
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR
Android 1.6 4 DONUT
Android 1.5 3 CUPCAKE
Android 1.1 2 BASE_1_1
Android 1.0 1 BASE

 

پیش‌نیازها

برنامه‌نویسی اندروید، براساس زبان برنامه‌نوسی جاوا است. پس اگر درک درستی از جاوا داشته باشید، می‌توانید این آموزش‌ها را دنبال کنید.
هم‌چنین، برای یادگیری جاوا می‌توانید وارد (به زودی) شوید.


در درس بعدی، به راه اندازی محیط برنامه نویسی اندروید خواهیم پرداخت.

درس بعدی

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک