دوره آنلاین برنامه نویسی اندروید مقدماتی و پیشرفته

دوره آنلاین برنامه نویسی اندروید مقدماتی و پیشرفته

دوره اندروید پیشرفته با زبان برنامه نویسی Kotlin


مدت دوره:

64 ساعت


پيش نياز:

تسلط نسبی به سرفصل های دوره مقدماتی اندروید


مخاطب:

افرادی که تمایل به تقویت و تعمیق توانایی های برنامه نویسی اندروید خود دارند.


سرفصل دوره برنامه نویسی اندروید:

۱ . آشنایی با برنامه‌نویسی اندروید و کاتلین

  • معرفی دوره و ابزارهای مورد نیاز
  • آشنایی با مفاهیم پایه‌ای اندروید و معرفی زبان کاتلین
  • نصب و راه‌اندازی اندروید استودیو
  • ساخت اولین پروژه اندروید در کاتلین و اجرای آن

۲ . مبانی کاتلین

  • متغیرها، انواع داده‌ها و عملگرها
  • ساختارهای کنترلی (if, when, loops)
  • توابع و اصول شی‌گرایی در کاتلین (کلاس‌ها، اینترفیس‌ها، ارث‌بری)
  • مفهوم null-safety در کاتلین
  • lambdas و توابع higher-order

۳ . مبانی UI و طراحی صفحات با Jetpack Compose

  • مقدمه‌ای بر Jetpack Compose و مقایسه با طراحی XML
  • ساخت کامپوننت‌های پایه‌ای مانند Text، Button، Image، TextField و Card
  • استفاده از Layoutهای Row، Column، Box و LazyColumn برای ساخت لیست‌ها
  • مدیریت ابعاد، padding و margin، و ایجاد طراحی‌های واکنش‌گرا (Responsive Design)
  • استفاده از State و MutableState برای مدیریت وضعیت در Compose
  • پیمایش بین صفحات با Navigation Compose

۴ . فعالیت‌ها و چرخه عمر آن‌ها

  • مفهوم Activity و ایجاد اولین Activity
  • چرخه عمر Activity و مدیریت تغییرات
  • Intents و پیمایش بین Activityها
  • مدیریت داده‌ها و ارسال اطلاعات بین Activityها

۵. Fragments و مدیریت رابط کاربری چندصفحه‌ای (۴ ساعت)

  • معرفی Fragment و کاربردهای آن
  • چرخه عمر Fragment و مدیریت Fragmentها
  • استفاده از Fragment Manager و Fragment Transaction
  • پیاده‌سازی Navigation Component برای پیمایش بین صفحات

۶ ViewModel و LiveData در معماری Jetpack Compose

  • معرفی معماری MVVM و اصول آن
  • ایجاد ViewModel و مدیریت داده‌ها در آن
  • آشنایی با LiveData و استفاده از آن در Compose
  • ارتباط بین ViewModel و Composableها

۷. مدیریت داده‌ها و پایگاه داده‌ها

  • آشنایی با SharedPreferences برای ذخیره‌سازی داده‌های ساده
  • آشنایی با Room Database برای مدیریت داده‌ها در اپلیکیشن
  • تعریف Entityها و Data Access Object (DAO)
  • پیاده‌سازی CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) در Room

۸. کار با اینترنت و APIها

  • معرفی RESTful API و درخواست‌های HTTP
  • آشنایی با کتابخانه Retrofit برای ارسال و دریافت داده‌ها
  • مدیریت درخواست‌های API و تجزیه JSON
  • استفاده از Coroutines برای مدیریت درخواست‌های ناهمزمان (Asynchronous)

۹. ذخیره‌سازی تصاویر و رسانه‌ها

  • بارگذاری و مدیریت تصاویر با استفاده از کتابخانه Glide یا Coil
  • استفاده از حافظه محلی برای ذخیره و بازیابی تصاویر
  • مدیریت دسترسی‌ها (Permissions) برای ذخیره‌سازی

۱۰. معرفی سرویس‌ها و کار با Background Tasks

  • آشنایی با Service و کاربردهای آن
  • استفاده از WorkManager برای انجام کارهای زمان‌بندی شده
  • پیاده‌سازی Notification برای نمایش پیام‌های اطلاع‌رسانی

11. آماده‌سازی و انتشار اپلیکیشن

  • آشنایی با فرآیند آماده‌سازی اپلیکیشن برای انتشار
  • نکات مهم بهینه‌سازی و رفع باگ‌های احتمالی

جزئیات سرفصل آموزشی دوره برنامه نویسی اندروید  را از طریق لینک زیر دریافت کنید:


سرفصل دوره سماتک