প্রকল্প সম্পর্কে

Now in Android হলো Google দ্বারা তৈরি একটি সম্পূর্ণ কার্যকর Android অ্যাপ, যা সম্পূর্ণভাবে Kotlin এবং Jetpack Compose দিয়ে তৈরি। এটি Android ডেভেলপমেন্ট সেরা অনুশীলনের একটি রেফারেন্স ইমপ্লিমেন্টেশন হিসেবে কাজ করে, যার মধ্যে আর্কিটেকচার, মডুলারাইজেশন, টেস্টিং এবং পারফরম্যান্স অন্তর্ভুক্ত। অ্যাপটি Now in Android সিরিজের কন্টেন্ট প্রদর্শন করে, যা ব্যবহারকারীদের সাম্প্রতিক ভিডিও, নিবন্ধ এবং অন্যান্য কন্টেন্টের লিঙ্ক ব্রাউজ করার সুযোগ দেয়। ব্যবহারকারীরা আগ্রহের টপিক ফলো করতে পারেন এবং নতুন মিলে যাওয়া কন্টেন্ট প্রকাশিত হলে নোটিফিকেশন পেতে পারেন। অ্যাপটি বর্তমানে ডেভেলপমেন্টে রয়েছে, prodRelease ভ্যারিয়েন্ট Play Store-এ উপলব্ধ। এটি Gradle বিল্ড সিস্টেম ব্যবহার করে এবং সরাসরি Android Studio-তে ইমপোর্ট করা যায়। demoDebug এবং demoRelease বিল্ড ভ্যারিয়েন্ট স্থানীয়ভাবে বিল্ড ও চালানো যায়, তবে prod ভ্যারিয়েন্টের জন্য একটি ব্যাকএন্ড সার্ভার প্রয়োজন যা সর্বজনীনভাবে উপলব্ধ নয়। আর্কিটেকচার: অ্যাপটি অফিসিয়াল Android আর্কিটেকচার নির্দেশিকা অনুসরণ করে, যার একটি বিস্তারিত লার্নিং জার্নি উপলব্ধ। এটি সম্পূর্ণ মডুলারাইজড, যেখানে মডুলারাইজেশন কৌশল ব্যাখ্যা করে একটি লার্নিং জার্নি রয়েছে। বিল্ড: অ্যাপটিতে ডিবাগ এবং রিলিজ ভ্যারিয়েন্ট রয়েছে, সাথে স্টার্টআপ পারফরম্যান্স টেস্টিং এবং বেসলাইন প্রোফাইল জেনারেশনের জন্য একটি বেঞ্চমার্ক ভ্যারিয়েন্ট। এটি কন্টেন্ট সোর্স নিয়ন্ত্রণ করতে প্রোডাক্ট ফ্লেভার (demo এবং prod) ব্যবহার করে। demo ফ্লেভার স্থানীয় স্ট্যাটিক ডেটা ব্যবহার করে, যেখানে prod ফ্লেভার একটি ব্যাকএন্ডে নেটওয়ার্ক কল করে। টেস্টিং: অ্যাপটি ডিপেন্ডেন্সি ইনজেকশনের জন্য Hilt ব্যবহার করে এবং টেস্টে মকিং লাইব্রেরি এড়িয়ে চলে, পরিবর্তে প্রোডাকশন ইমপ্লিমেন্টেশনের মতো একই ইন্টারফেস ইমপ্লিমেন্ট করে এমন টেস্ট ডাবল ব্যবহার করে। এতে স্থানীয় টেস্ট, ইন্সট্রুমেন্টেড টেস্ট এবং Roborazzi ব্যবহার করে স্ক্রিনশট টেস্ট অন্তর্ভুক্ত। স্ক্রিনশট টেস্ট বিভিন্ন স্ক্রিন সাইজে UI রেন্ডারিং যাচাই করে। UI: অ্যাপটি Material 3 নির্দেশিকা ব্যবহার করে ডিজাইন করা হয়েছে এবং সম্পূর্ণভাবে Jetpack Compose দিয়ে তৈরি। এটি ডায়নামিক কালার থিম (ব্যবহারকারীর ওয়ালপেপার ভিত্তিক) এবং একটি ডিফল্ট থিম সমর্থন করে, উভয়ই ডার্ক মোড সহ। এটি বিভিন্ন স্ক্রিন সাইজ সমর্থন করতে অ্যাডাপটিভ লেআউট ব্যবহার করে। পারফরম্যান্স: অ্যাপটিতে স্টার্টআপ পারফরম্যান্স এবং বেসলাইন প্রোফাইল জেনারেশনের জন্য Macrobenchmark টেস্ট অন্তর্ভুক্ত। এটি পারফরম্যান্স বিশ্লেষণের জন্য Compose কম্পাইলার মেট্রিক্সও প্রদান করে। লাইসেন্স: Apache License 2.0 এর অধীনে বিতরণ করা হয়।