इस प्रोजेक्ट के बारे में

Pokedex एक Android एप्लिकेशन है जो आधुनिक Android विकास प्रथाओं के प्रदर्शन के रूप में बनाया गया है। यह Kotlin में लिखा गया है और Google की आधिकारिक ऐप आर्किटेक्चर मार्गदर्शन के अनुरूप, Repository पैटर्न के साथ 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 Pokémon डेटा प्राप्त करने के लिए सार्वजनिक PokeAPI का उपयोग करता है। न्यूनतम SDK स्तर 21 समर्थित है, और पूर्व-निर्मित APK परियोजना के Releases पृष्ठ के माध्यम से उपलब्ध हैं। रिपॉजिटरी Apache 2.0 के तहत लाइसेंस प्राप्त है। Compose-आधारित कार्यान्वयन में रुचि रखने वालों के लिए एक अलग Jetpack Compose संस्करण, Pokedex Compose, संदर्भित है।