منصوبے کے بارے میں

Pokedex ایک اینڈرائیڈ ایپلیکیشن ہے جو جدید اینڈرائیڈ ڈیولپمنٹ طریقوں کے مظاہرے کے طور پر بنائی گئی ہے۔ یہ Kotlin میں لکھی گئی ہے اور گوگل کے سرکاری ایپ آرکیٹیکچر رہنمائی کے مطابق MVVM فن تعمیر اور ریپوزٹری پیٹرن پر عمل کرتی ہے۔ README میں بیان کردہ اہم تکنیکی عناصر شامل ہیں: - غیر متزامن کام کے لیے Coroutines اور Flow کے ساتھ Kotlin۔ - Jetpack اجزاء: Lifecycle، ViewModel، DataBinding، Room، اور انحصار انجیکشن کے لیے Hilt۔ - REST API تک رسائی کے لیے Retrofit2 اور OkHttp3، نیٹ ورک رسپانس ہینڈلنگ کے لیے Sandwich اور JSON پارسنگ کے لیے Moshi۔ - Material Components، تصویر لوڈنگ کے لیے Glide، اور موشن اینیمیشن کے لیے TransformationLayout۔ - Rainbow، AndroidRibbon، اور ProgressView جیسے کسٹم ویوز۔ - Coroutine Flow کے لیے Turbine کے ذریعے ٹیسٹنگ سپورٹ۔ ایپ دو اہم تہوں میں ترتیب دی گئی ہے: ایک UI پرت (ویوز کے ساتھ ViewModel، دو طرفہ بائنڈنگ کے لیے DataBinding اور Bindables استعمال کرتے ہوئے) اور ایک ڈیٹا پرت (ریپوزٹریز جو آف لائن فرسٹ، سنگل سورس آف ٹروتھ طریقہ پر عمل کرتی ہیں)۔ پروجیکٹ دوبارہ استعمال، متوازی بلڈز، مرئیت کنٹرول، اور ٹیم فوکس کو بہتر بنانے کے لیے ماڈیولرائزیشن بھی اپناتا ہے۔ Pokedex پوکیمون ڈیٹا حاصل کرنے کے لیے عوامی PokeAPI استعمال کرتی ہے۔ کم از کم SDK سطح 21 معاون ہے، اور پہلے سے بنی APKs پروجیکٹ کے Releases صفحہ کے ذریعے دستیاب ہیں۔ ریپوزٹری Apache 2.0 کے تحت لائسنس یافتہ ہے۔ Compose پر مبنی نفاذ میں دلچسپی رکھنے والوں کے لیے ایک علیحدہ Jetpack Compose ورژن، Pokedex Compose، کا حوالہ دیا گیا ہے۔