প্রকল্প সম্পর্কে
Pokedex হল একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন যা আধুনিক অ্যান্ড্রয়েড ডেভেলপমেন্ট অনুশীলনের প্রদর্শনী হিসেবে তৈরি। এটি Kotlin-এ লেখা এবং Google-এর অফিসিয়াল অ্যাপ আর্কিটেকচার নির্দেশনা অনুসারে MVVM আর্কিটেকচার এবং Repository প্যাটার্ন অনুসরণ করে।
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 স্তর (DataBinding এবং Bindables ব্যবহার করে দ্বিমুখী বাইন্ডিং সহ ভিউ এবং ViewModel) এবং একটি ডেটা স্তর (অফলাইন-ফার্স্ট, একক-সত্য-উৎস পদ্ধতি প্রয়োগকারী রিপোজিটরি)। প্রকল্পটি পুনঃব্যবহারযোগ্যতা, সমান্তরাল বিল্ড, দৃশ্যমানতা নিয়ন্ত্রণ এবং টিম ফোকাস উন্নত করতে মডুলারাইজেশনও গ্রহণ করে।
Pokedex পোকেমন ডেটা পুনরুদ্ধার করতে পাবলিক PokeAPI ব্যবহার করে। ন্যূনতম SDK স্তর 21 সমর্থিত, এবং প্রকল্পের Releases পৃষ্ঠার মাধ্যমে প্রি-বিল্ট APK উপলব্ধ। রিপোজিটরিটি Apache 2.0-এর অধীনে লাইসেন্সপ্রাপ্ত। যারা Compose-ভিত্তিক বাস্তবায়নে আগ্রহী তাদের জন্য একটি পৃথক Jetpack Compose সংস্করণ, Pokedex Compose, উল্লেখ করা হয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.