پویا حیدری

جنگ ستارگان (استاروارز)

استاروارز

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

هدف این اپلیکیشن مشاهده اطلاعات کاراکتر های موجود در سری فیلم های استاروارزه. اطلاعاتی مثل نام، سال تولد، گونه، قد و…

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

  • MVVM
  • Dark Mode
  • ViewModel
  • ViewModelFactory
  • DI via Dagger2
  • Retrofit
  • RxJava
  • Kotlin
  • LiveData
  • Single activity
  • Navigation component
  • Safe args
  • ListAdapter
  • DiffUtils

وب سرویس های این اپلیکیشن از وبسایت swapi.co استفاده کردم.

تمامی کلاس ها و متدهای پابلیک کامنت گذاری شدن و برای متدهای پرایوت اسم هایی انتخاب شده که کاملا خوانا باشن. برای خوانایی و اطمینان بیشتر کدها هم از انواع مختلف لینت ها مثل ktLint، SonarLint و codacy استفاده کردم.

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

اگر هم مثل من بیشتر به خود کدها علاقه مندید،‌ گیت هاب پروژه رو چک کنید.

خوشحال میشم اگر نظری در مورد این اپلیکیشن دارید، اون رو با من از طریق کامنت های بلاگ و یا گیت هاب پروژه درمیون بزارید.

Leave a reply

نشانی ایمیل شما منتشر نخواهد شد.