اپلیکیشن پیاده روی چیست؟

در این دوره شما با جدیدترین تکنولوژی ها و معماری ارائه شده توسط گوگل یک اپلیکیشن کامل را پیاده سازی میکنید.تکنولوژی هایی نظیر Android Architecture Component(LiveData, ViewModel, Room db, Navigation component )

همینطور با استفاده از معماری MVVM یک اپلیکیشن قابل تست و نگهداری را پیاده سازی میکنیم که این معماری توسط گوگل به توسعه دهندگان پیشنهاد شده است.

پس از گذراندن دوره آموزش ساخت اپلیکیشن پیاده روی شما میتوانید با استفاده از استاندارد ترین فیچرها هرگونه اپلیکیشنی را پیاده سازی کنید.

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

یکی دیگر از قابلیت هایی که در این پروژه پیاده سازی میشود نمایش مسیر طی شده و همچنین نقاط توقف بر روی نقشه گوگل است که با خطوطی بر روی نقشه ترسیم میشود. همچنین صفحه ای پیاده سازی میکنیم که تاریخچه ای از مسیرهای طی شده و همچنین اطلاعاتی نظیر کالری مصرف شده, مسافت طی شده, میانگین سرعت و همچنین زمان سپری شده را در قالب یک نمودار گرافیکی نمایش میدهیم.

بازار کار این دوره

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

تکنولوژی های استفاده شده در این آموزش

  • استفاده از Android Architecture Component(LiveData, ViewModel, Room db, Navigation component, )
  • پیاده سازی معماری MVVM
  • استفاده از کاتلین Coroutine
  • Kotlin DSL
  • استفاده از Kotlin Flow و StateFlow
  • پیاده سازی Dependency Injection با استفاده از Dagger Hilt
  • استفاده از نقشه گوگل و سرویس لوکیشن
  • پیاده سازی Service برای Track کردن مسیر پیاده روی
  • رسم مسیر پیاده روی بر روی نقشه
  • پیاده سازی Notification برای اطلاع رسانی مسافت طی شده و همچنین زمان ایستادن و حرکت مجدد
  • پیاده سازی BarChart برای نمایش گرافتی مسافت طی شده, مقدار کالری مصرف شده, زمان سپری شده, و همچنین متوسط سرعت پیاده روی

پیش نیازها

این دوره آموزشی برای کسانی مناسب است که آشنایی کافی با زبان kotlin را داشته باشند

سرفصل های آموزش ساخت اپلیکیشن پیاده روی

  • مقدمه
  • آشنایی با نرم افزار
  • نصب نرم افزار
  • پکیج بندی مناسب برای اپلیکیشن
  • نصب کتابخانه های مورد نیاز
  • توضیحات لازم جهت درک معماری MVVm
  • ارائه توضیحات برای تزریق وابستگی و پیاده سازی آن در شروع کدزنی
  • ایجاد فرگمنتهای مورد نیاز اپلیکیشن
  • پیاده سازی دیتابیس اپلیکیشن
  • دریافت پرمیشن(مجوز) های لازم برای اپلیکیشن
  • اجرای نقشه گوگل در اپلیکیشن
  • پیاده سازی حالت توقف کاربر بر روی نقشه
  • ترسیم مسیر پیاده روی بر روی نقشه
  • Track کردن لوکیشن کاربر در بکگراند
  • هندل کردن چرخه حیات نقشه گوگل
  • تشخیص لوکیشن کاربر
  • اجرای سرویس برای پشتیبانی کردن اپلیکیشن در حالت Foreground
  • نمایش اطلاعات پیاده روی های کاربر
  • نمایش اطلاعات در لیست
  • Sort کردن لیست
  • نمایش گرافیکی اطلاعات بدست آمده از پیاده روی ها
  • جایگزینی کدها با Kotlin Flow و StateFlow