دوره 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، در حال توسعه بوده و هنوز منتشر نشده است.
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 |
پیشنیازها
برنامهنویسی اندروید، براساس زبان برنامهنوسی جاوا است. پس اگر درک درستی از جاوا داشته باشید، میتوانید این آموزشها را دنبال کنید.
همچنین، برای یادگیری جاوا میتوانید وارد (به زودی) شوید.
در درس بعدی، به راه اندازی محیط برنامه نویسی اندروید خواهیم پرداخت.
نظرات ثبت شده بدون دیدگاه