
آموزش شروع به کار با برنامه نویسی اندروید
آموزش شروع به کار با برنامه نویسی اندروید یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش شروع به کار کردن با زبان برنامه نویسی اندروید است که با نام اصلی Getting Started with Android Development از شرکت Pluralsight منتشر شده است.
سیستم عامل اندروید چیست؟
سیستم عامل اندروید که به صورت open source و مبتنی بر سیستم عامل لینوکس پیاده سازی شده است، امروزه در بسیاری از دستگاه های موبایل، شبیه تبلت ها، کامپیوترها و تلفنهای همراه مورد استفاده قرار می گیرد. اندروید توسط Open Handset Alliance توسعه داده شد و پس از آن بسیاری از شرکتها از آن استقبال کردند. اندروید یک روش یکپارچه و یک شکل را برای توسعه اپلیکیشن های دستگاه های موبایل ارائه می دهد. این بدان معناست که برنامه نویسان می توانند یک اپلیکیشن را برای اندروید توسعه داده و سپس بر روی گستره وسیعی از دستگاه هایی که از این سیستم عامل استفاده می کنند، اجرا کنند.

اولین نسخه beta از Android Software Development Kit و یا همان SDK توسط گوگل در سال 2007 منتشر شد. این در حالی است که اولین نسخه تجاری از اندروید که نسخه Android 1.0 بود. در ماه سپتامبر ۲۰۰۸ منتشر گردید. در سال ۲۰۱۲ در کنفرانس Google I/O شرکت گوگل نسخه بعدی اندروید یعنی Jelly Bean Android 4.1 را رونمایی کرد. در واقع این نسخه یک incremental update از نسخه های قبلی بود که تمرکز خود را به روی بهبود واسط کاربری از لحاظ functionality و performance قرار داده بود. سورس کد مربوط به سیستم عامل اندروید به صورت open source و رایگان در اختیار برنامه نویسان قرار می گیرد. شرکت گوگل حجم زیادی از این کد را تحت Apache License 2.0 منتشر میکند.
قابلیت های سیستم عامل اندروید
سیستم عامل اندروید قابلیت های بسیار زیادی را به برنامهنویسان ارائه میدهد. دلیل محبوبیت روز افزون این سیستمعامل در بین برنامه نویسان نیز همین موضوع است. این سیستم عامل با سیستم عامل Apple 4GS در حال رقابت است و بسیاری از قابلیت های مورد نیاز در توسعه اپلیکیشن ها برای دستگاه های موبایل را پشتیبانی می کند. در قسمت زیر به برخی از این موارد می پردازیم.

- واسط کاربری زیبا: سیست عامل اندروید یک واسط کاربری زیبا را در اختیار برنامه نویسان و کاربران قرار میدهد. اتصال در سیستم عامل اندروید می توان، از روش های مختلف از قبیل WiMAX و NFC و Wi-Fi و Bluetooth و بسیاری موارد دیگر برای ایجاد اتصال های شبکه استفاده کرد.
- ذخیره سازی و یا Storage: در اندروید امکان استفاده کردن از SQLite به عنوان یک بانک اطلاعاتی رابطه ای سبک وزن، امکان پذیر است.
- پشتیبانی ازMedia ها: در اندروید از گستره وسیعی از مدیا های مبتنی بر عکس و ویدیو از قبیلPNG و MPEG و WAV و MP3 و... پشتبانی میشود.
- قابلیت ارسال پیام در اندروید: امکان ارسال پیامهای SMSو MMS وجود دارد.
- مرورگر وب: در اندروید از HTML5 و CSS3 پشتبانی می شود .در واقع این موضوع بر اساس موتورWebKit که بصورت open-source منتشر شده است، استفاده می گردد.
- قابلیت Multi-tasking: با استفاده از سیستم عامل اندروید کاربران میتوانند به سادگی بین اپلیکیشن های مختلف جابجا شده و وظایف خود را به صورت همزمان انجام بدهند.
- قابلیت Multi-touch: سیستم عامل اندروید بصورتnative و Multi-touch پشتیبانی می کند. این قابلیت ها در ابتدا در handset هایی از قبیل HTC Hero پیاده سازی شده اند.
مواردی که در قسمت بالا برشمردیم، فقط تعداد اندکی از قابلیت هایی می باشند که سیستم عامل اندروید با پشتیبانی کردن از آنها خود را به یک انتخاب بسیار مناسب در دنیای دستگاه های موبایل تبدیل کرده است. بسیاری دیگر از قابلیت ها نیز وجود دارند که برنامه نویسان را به توسعه اپلیکیشن های اندروید برای دستگاه های موبایل سوق میدهند.
ساخت اولین اپلیکیشن Android با Kotlin و Android Studio
آموزش Getting Started with Android Development مسیر ساخت نخستین اپلیکیشن اندرویدی را از آمادهسازی ابزارها تا Build و اجرای برنامه دنبال میکند. در این آموزش با Kotlin و Android Studio آشنا میشوید و وابستگیهای موردنیاز برای توسعه اپلیکیشن را بررسی میکنید. تعیین API Version هدف نیز از تصمیمهای اولیه است، زیرا نسخه هدف اندروید در سازگاری برنامه با قابلیتها و رفتار نسخههای مختلف سیستمعامل نقش دارد. با انجام مراحل اولیه و اجرای برنامه روی Virtual Device، میتوانید روند توسعه را بدون نیاز به شروع کار با یک دستگاه فیزیکی دنبال کنید.
پس از آماده شدن محیط، نوبت به ایجاد، سفارشیسازی و Deploy کردن اپلیکیشن میرسد. این مراحل کمک میکنند ارتباط میان کد منبع، فرایند Build و اجرای خروجی برنامه را در عمل بشناسید. آموزش همچنین جعبه ابزار توسعه Android را مرور میکند تا نقش ابزارهای مختلف در گردش کار توسعه روشنتر شود. به جای محدود شدن به نصب محیط برنامهنویسی، شما با مسیر عملی ساخت و اجرای یک اپلیکیشن آشنا میشوید و میتوانید از همین پایه برای مطالعه ساختار پروژههای اندرویدی و قابلیتهای پیشرفتهتر استفاده کنید.
نمایش دادههای API و مدیریت Intent در اپلیکیشن اندروید
در بخشهای کاربردیتر آموزش، نمایش یک لیست از دادهها و بارگیری اطلاعات از Search API مربوط به GitHub مطرح میشود. این تمرین نشان میدهد اپلیکیشن اندرویدی چگونه میتواند دادههای دریافتی از یک سرویس را به اطلاعات قابل مشاهده برای کاربر تبدیل کند. چنین سناریویی فراتر از ساخت یک صفحه ثابت است و شما را با بخشی از جریان کار برنامههایی آشنا میکند که اطلاعات را از منابع بیرونی دریافت میکنند. در کنار آن، سفارشیسازی اپلیکیشن کمک میکند خروجی اولیه را متناسب با هدف برنامه تغییر دهید.
موضوع Intentها نیز در مسیر یادگیری قرار دارد و به شناخت نحوه درخواست انجام عملیات یا برقراری ارتباط میان اجزای اپلیکیشن اندروید کمک میکند. آشنایی با این مفهوم، درک جریان اجرای برنامه را کاملتر میکند؛ بهخصوص زمانی که اپلیکیشن باید از یک قابلیت یا جزء دیگر برای انجام کاری استفاده کند. آموزش در پایان مسیرهای بعدی توسعه اپلیکیشنهای اندروید را نیز مطرح میکند تا پس از تجربه ساخت، اجرا و نمایش دادهها، بتوانید موضوعات بعدی را هدفمندتر انتخاب کنید. این ترکیب برای توسعهدهندگانی مناسب است که میخواهند مبانی عملی Android را با Kotlin آغاز کنند.
سرفصل مطالب آموزش ویدئویی شروع به کار با برنامه نویسی اندروید
فصل اول: مقدمه این دوره آموزشی- مقئمه دوره آموزشی
- سلام کردن به اندروید
- مشخص کردن API Version هدف
- مشخص کردن نیازمندیهای یک اپلیکیشن
- مقدمه ای بر کاتلین و اندروید استودیو
- نصب کردن اندروید استودیو
- بررسی کردن Dependency های توسعه نرم افزار های اندروید
- استفاده کردن از Android SDK Manager به منظور نصب کردن Dependency ها
- تست کردن اپلیکیشن های اندروید با استفاده از یک دستگاه مجازی و یا Virtual Device
- استفاده کردن از Virtual Device Manager به منظور ایجاد کردن یک دستگاه مجازی
- بازبینی کردن جعبه ابزار توسعه اپلیکیشن های اندروید
- ایجاد کردن اولین اپلیکیشن در اندروید
- ایچاد کردن Deploy و کردن اولین اپلیکیشن
- یک اپلیکیشن در اندروید چگونه Built می شود؟
- سفارشی سازی کردن اپلیکیشن
- بررسی کردن Layout و تعاملات کاربرو یا User Interaction
- جمع بندی
- ساختن و یا Build کردن اولین اپلیکیشن اندروید
- بررسی سیستم Layout در اندروید
- نشان دادن لیستی از داده ها
- بارگذاری کرن دادهای Remote با استفاده از Retrofit
- بارگیری دادهای Search API مربوط به GitHub
- پاسخ دادن به انتخاب یک عنصر در لیست
- کار کردن با Intent ها
- نشان دادن جزییات مربوط به عنصر انتخاب شده
- جمع بندی
- بررسی کردن مسیر پیش رو برای توصعه اپلیکیشن
- معرفی Android Jetpack
- بررسی کردن Android Jetpack
- معرفی Material Design
- بررسی کردن Material Design
- معرفی موضوعات پر کاربرد در اندروید
- جمع بندی







