Android LiveData with Kotlin Coroutine + Flow

Here I have tried to show two procedures to implement Room using Kotlin Coroutine.   Using Flow Reactive pattern

 

  Using ViewModel Scope and liveData {} new Asynchronous pattern

 

  To get data in activity or fragment

      Helping Gradle Dependency  

 

Android Receiving location updates in Kotlin

Often we need our user location or need to update user location in our app.  This is a simple util class that I build for my pet project. Use this below code as a util class

  How to use? Follow the below code call this below code when you need location update. This…

Android Line Chart Example

   

 

 

 

   

Room Persistence Library – Learn Deeply

বিসমিল্লাহির রহমানির রহিম 🙂 Room Persistence Library কেন আমরা ROOM ব্যবহার করব?  GOOGLE highly recommend to use Room instead of SQLite রুম হচ্ছে SQLite DB এর একটি এবস্ট্রাকশন লেয়ার, যেটি দিয়ে DB থেকে খুব সহজেই ডাটা পাওয়া যায়। রুম ব্যবহার করে আমরা বয়লারপ্লেট কোড কমাতে পারি। ইন্সার্টন  এবং ডিলেশন ব্যাপারগুলো খুব সহজ করা হয়েছে এখানে।…

এন্ড্রয়েডে ডাটাবাইন্ডিং লাইব্রেরী ব্যবহার – পর্ব – ২

data binding

ডাটাবাইন্ডিং প্রথম পর্ব এন্ড্রয়েডে ডাটাবাইন্ডিং লাইব্রেরী ব্যবহার – পর্ব-১   এই পর্বে আমরা জানবো কিভাবে রিসাইকেলার ভিউ তে ডাটা বাইন্ড করতে হয়। এই পর্বে আমরা টু ওয়ে বাইন্ডিং, ইমেজ সেট করা, বাটন ইমপ্লিমেন্টেশন, অব্জারভেবল ফিল্ড নিয়ে কাজ শিখব।   এই প্রজেক্টে দুটি মডেল ক্লাস ব্যবহার করা হয়েছে।   নিচের ডিপেন্ডেন্সি গুলো build.gradle এপে এড করি।…

এন্ড্রয়েডে ডাটাবাইন্ডিং লাইব্রেরী ব্যবহার – পর্ব-১

data binding

ইউজার ইন্টারফেসের সাথে ক্লাস এবং ডাটা সরাসরি বাইন্ড করার জন্যে এন্ড্রয়েডের রয়েছে সাপোর্ট লাইব্রেরী (ডাটা বাইন্ডিং)। এই লাইব্রেরী ব্যবহার করে ইউজার ইন্টারফেসে সরাসরি মডেল ক্লাস থেকে ডাটা লোড করা যায়। এটি রিসাইকেলার ভিউ এর অধিকাংশ কোড কমিয়ে দিয়েছে। রিসাইকেলারের প্রত্যেক আইটেমকে একসাথেই বাইন্ড করে ফেলে। আমরা ধীরে ধীরে দেখব কিভাবে আমরা সরাসরি ভিউ বাইন্ড করতে…

এন্ড্রয়েডের ব্যাকগ্রাউন্ডে কাজ পরিচিতি

এন্ড্রয়েডের ব্যাকগ্রাউন্ডে কাজ   মেইন থ্রেড/ইউআই থ্রেড/লুপারঃ যখন একটি এপ্লিকেশন শুরু হয় তখন এর সকল কাজ একটি থ্রেডের নিয়ন্ত্রণে থাকে। এটি এপের এক্টিভিটি, সার্ভিস এবং এদের যাবতীয় সকল কোড নিয়ন্ত্রণ করে। এটি এপ স্ট্রাকচারে গুরুত্বপূর্ণ অর্থ বহন করে। এটি এপের সকল ঘটনা, ইউজার ইন্টারফেস ধারণ করে। এটিকে আবার UI Thread  ও বলা হয়ে থাকে। এই…

Android Timer and TimerTask Example And Explanation

টাইমার/ টাইমার টাস্কঃ  ব্যকগ্রাউন্ড থ্রেডে ভবিষ্যত কর্মনির্ধাণের জন্যে এটি ব্যবহৃত হয়। থ্রেডে কাজ গুলো একবারের জন্যেও হতে পারে বা কিছু কর্মবিরতির পর পর ও কাজ গুলো হতে পারে। আমাদের কাজ শেষ হলে timer.cancel() ফাংশন কল করব। হ্যান্ডেলারঃ এটি একটি থ্রেডের সাথে তৈরি করা হয়। ব্যাকগ্রাউন্ড থ্রেড থেকে মেইন থ্রেডে রানেবল কোড বা মেসেজ পাঠাতে এটি…