Compose Runtime সহজ ভাষায়
🧠 Compose Runtime সহজ ভাষায়
Jetpack Compose Runtime হল Compose-এর ইঞ্জিন, যা UI-কে স্মার্টভাবে state changes অনুযায়ী আপডেট করে। এটি ঠিক যেন 🏎️ একটি স্মার্ট গাড়ির ইঞ্জিনের মতো, যা সবসময় রাস্তার (UI) অবস্থা বুঝে নিজে থেকেই অ্যাডজাস্ট করে নেয়, যাতে অপ্রয়োজনীয় শক্তি নষ্ট না হয়!
🎭 Compose Runtime কীভাবে কাজ করে?
1️⃣ State tracking 🕵️♂️
→ এটি UI-এর state (mutableStateOf) গুলো ট্র্যাক করে।
2️⃣ Smart UI updates 🧠
→ শুধু যেসব UI পরিবর্তন দরকার, শুধুমাত্র সেগুলো Recompose করে।
3️⃣ Performance optimization 🚀
→ অপ্রয়োজনীয় UI redraw এড়িয়ে যায়, ফলে অ্যাপ স্মুথ থাকে।
🔥 একটি সহজ উদাহরণ
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Clicked $count times")
}
🔹 Compose Runtime কীভাবে কাজ করে?
✅ প্রথমবার যখন UI Draw হবে, তখন count = 0 থাকবে।
✅ যখন Button-এ ক্লিক করবেন, count++ হবে, তাই UI আপডেট হবে।
✅ Compose Runtime শুধু সেই Text আপডেট করবে, পুরো স্ক্রিন নয়!
🎯 পুরো স্ক্রিন রি-ড্র না করে, শুধুমাত্র "Clicked X times" টেক্সট আপডেট করবে!
🛠️ Compose Runtime কী কী দেয়?
✅ Recomposition – শুধু প্রয়োজনীয় UI আপডেট হয়।
✅ State Management – mutableStateOf, remember ইত্যাদি দিয়ে state ট্র্যাক করা যায়।
✅ Snapshot System – Compose বুঝতে পারে কখন UI আপডেট করা দরকার।
🎬 শেষ কথা
Compose Runtime হল সেই স্মার্ট ইঞ্জিন, যা UI-কে হালকা, দ্রুত, ও স্মার্টভাবে আপডেট করে, যাতে অপ্রয়োজনীয় লোড না পড়ে। 💡🚀
Comments
Post a Comment