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 ManagementmutableStateOf, remember ইত্যাদি দিয়ে state ট্র্যাক করা যায়।
Snapshot SystemCompose বুঝতে পারে কখন UI আপডেট করা দরকার।


🎬 শেষ কথা

Compose Runtime হল সেই স্মার্ট ইঞ্জিন, যা UI-কে হালকা, দ্রুত, ও স্মার্টভাবে আপডেট করে, যাতে অপ্রয়োজনীয় লোড না পড়ে। 💡🚀

Comments

Popular posts from this blog

AI (Artificial Intelligence) সহজভাবে বোঝার জন্য একদম মস্তিষ্ক-বান্ধব ব্যাখ্যা 🧠🤖

🧠 Regex কী?

Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়