Android-এর Context 🧠📱 - Brain Friendly ব্যাখ্যা!
Android-এর Context 🧠📱 - Brain Friendly ব্যাখ্যা!
🤔 Context কী?
Context হলো Android-এর "অবস্থান" বোঝার ক্ষমতা। সহজ করে বললে, Context হলো সেই "জানালা" যা দিয়ে তোমার অ্যাপ সিস্টেমের সঙ্গে যোগাযোগ করে। 🏛️
Context ছাড়া Android অ্যাপ কিছু করতে পারে না! 🚫
🌟 সহজ উদাহরণ:
ভাবো তুমি একটা শহরে এসেছো, কিন্তু তোমার কাছে ঠিকানা নেই! তাহলে তুমি কীভাবে হোটেল খুঁজবে, খেতে যাবে বা ট্রান্সপোর্ট পাবে? 🤷
ঠিক তেমনই, Android-এর বিভিন্ন কম্পোনেন্ট (Activity, Service, etc.) যদি Context না পায়, তাহলে তারা জানবেই না কোথায় কী করতে হবে!
🔍 Context-এর কাজ কী?
1️⃣ Resources & Assets Access করা 🎨📂
getResources()দিয়ে strings.xml, colors.xml, layouts ইত্যাদি অ্যাক্সেস করা যায়।getAssets()দিয়ে asset ফোল্ডারের ডেটা লোড করা যায়।
2️⃣ System Services Access করা ⚙️📡
- WiFi, Location, Notification, Vibrator, Sensor, etc. ব্যবহারের জন্য Context দরকার।
getSystemService(Context.WIFI_SERVICE)দিয়ে WiFi ম্যানেজ করা যায়।
3️⃣ নতুন Activity বা Intent চালানো 🎬
startActivity(Intent)→ নতুন Activity খুলতে Context লাগে!
4️⃣ Database বা SharedPreferences ব্যবহার করা 📊
getSharedPreferences()দিয়ে ডাটা সেভ করা যায়।openOrCreateDatabase()দিয়ে ডাটাবেজ তৈরি করা যায়।
⚡ Context-এর ধরন (Types of Context)
Android-এ প্রধানত ২ ধরনের Context আছে:
| Context Type | ব্যাখ্যা | কখন ব্যবহার করবো? |
|---|---|---|
| Application Context 🌍 | পুরো অ্যাপের Context, সব অ্যাক্টিভিটি সারভাইভ করে | লং-লাস্টিং কাজ (যেমনঃ ডাটাবেজ, সার্ভিস, ব্রডকাস্ট) |
| Activity Context 🎭 | কেবল নির্দিষ্ট Activity-এর জন্য Context | UI, Toast, Dialog, নতুন Intent চালাতে |
🚨 Context ব্যবহার করার সময় ভুল করলে কী হয়?
❌ Activity-এর Context ভুল জায়গায় ব্যবহার করলে Memory Leak হতে পারে!
❌ Wrong Context দিলে অ্যাপ ক্র্যাশ করবে!
✔ Context ব্যবহার করার Best Practice
✅ লং-লাস্টিং কাজের জন্য Application Context ব্যবহার করো
✅ UI বা Activity-র কাজের জন্য Activity Context ব্যবহার করো
✅ Service বা BroadcastReceiver চালাতে Application Context নাও
🛠 Context ব্যবহার করার কিছু গুরুত্বপূর্ণ কোড 📝
🔹 Toast দেখানোর জন্য Context দরকার:
Toast.makeText(getApplicationContext(), "Hello!", Toast.LENGTH_SHORT).show();
🔹 Intent চালানোর জন্য Context দরকার:
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
🔹 System Service Access করার জন্য Context দরকার:
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
🔹 SharedPreferences Access করতে Context দরকার:
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
🎯 সংক্ষেপে (Conclusion)
✔ Context হলো Android-এর "অবস্থান জানার ক্ষমতা" 🏛️
✔ Context ছাড়া অ্যাপ কাজ করতে পারে না 🚫
✔ দুই ধরনের Context আছে - Application Context & Activity Context
✔ সঠিক Context না দিলে Memory Leak বা Crash হতে পারে! ⚠️
💡 Context বোঝার সবচেয়ে ভালো উপায়? কোড করে দেখো! 👨💻🔥
Comments
Post a Comment