عن المشروع
Pokedex هو تطبيق أندرويد مبني كعرض توضيحي لممارسات تطوير أندرويد الحديثة. وهو مكتوب بلغة Kotlin ويتبع بنية MVVM مع نمط Repository، بما يتماشى مع إرشادات بنية التطبيقات الرسمية من Google.
العناصر التقنية الرئيسية الموصوفة في ملف README تشمل:
- Kotlin مع Coroutines وFlow للعمل غير المتزامن.
- مكونات Jetpack: Lifecycle وViewModel وDataBinding وRoom وHilt لحقن التبعيات.
- Retrofit2 وOkHttp3 للوصول إلى REST API، مع Sandwich لمعالجة استجابات الشبكة وMoshi لتحليل JSON.
- مكونات Material وGlide لتحميل الصور وTransformationLayout لحركات الحركة.
- عروض مخصصة مثل Rainbow وAndroidRibbon وProgressView.
- دعم الاختبار عبر Turbine لتدفقات Coroutine.
يتم تنظيم التطبيق في طبقتين رئيسيتين: طبقة واجهة المستخدم (عروض مع ViewModel، باستخدام DataBinding وBindables للربط ثنائي الاتجاه) وطبقة البيانات (مستودعات تنفذ نهجًا يعمل دون اتصال أولاً ومصدرًا واحدًا للحقيقة). يتبنى المشروع أيضًا التقسيم إلى وحدات لتحسين إعادة الاستخدام والبناء المتوازي والتحكم في الرؤية وتركيز الفريق.
يستخدم Pokedex واجهة PokeAPI العامة لاسترداد بيانات البوكيمون. الحد الأدنى لمستوى SDK المدعوم هو 21، وتتوفر حزم APK مبنية مسبقًا عبر صفحة Releases الخاصة بالمشروع. المستودع مرخص بموجب Apache 2.0. كما تتم الإشارة إلى نسخة منفصلة من Jetpack Compose، وهي Pokedex Compose، لمن يهتمون بتنفيذ قائم على Compose.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.