📱 āĻĒুāϰāύো āĻāĻŦং āύāϤুāύ API-āĻāϰ āĻŽāϧ্āϝে āĻ•āĻŽ্āĻĒ্āϝাāϟিāĻŦিāϞিāϟি āĻŦāϜা⧟ āϰাāĻ–াāϰ āϏāĻšāϜ āωāĻĒা⧟ (āĻŦাংāϞা⧟)

 

📱 āĻĒুāϰāύো āĻāĻŦং āύāϤুāύ API-āĻāϰ āĻŽāϧ্āϝে āĻ•āĻŽ্āĻĒ্āϝাāϟিāĻŦিāϞিāϟি āĻŦāϜা⧟ āϰাāĻ–াāϰ āϏāĻšāϜ āωāĻĒা⧟ (āĻŦাংāϞা⧟)

āĻāĻ•āϟা Android āĻ…্āϝাāĻĒ āĻĄেāĻ­েāϞāĻĒ āĻ•āϰাāϰ āϏāĻŽā§Ÿ āĻĒ্āϰা⧟āχ āφāĻŽাāĻĻেāϰ āĻāĻŽāύ āϏāĻŽāϏ্āϝা⧟ āĻĒ⧜āϤে āĻšā§Ÿ—
👉 āĻĒুāϰāύো (Legacy) API āϏাāĻĒোāϰ্āϟ āϰাāĻ–āĻŦো āύাāĻ•ি āύāϤুāύ API āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāĻŦো?

āĻ•াāϰāĻŖ, āύāϤুāύ API āĻ…āύেāĻ• āωāύ্āύāϤ āĻĢিāϚাāϰ āĻĻিāϞেāĻ“, āĻĒুāϰāύো Android āĻ­াāϰ্āϏāύāĻ—ুāϞোāϤে āϤা āϏাāĻĒোāϰ্āϟ āύাāĻ“ āĻ•āϰāϤে āĻĒাāϰে। āĻĢāϞে "App Crash" āĻšāϤে āĻĒাāϰে āĻŦা āĻ•িāĻ›ু āĻĢিāϚাāϰ āĻ•াāϜ āύাāĻ“ āĻ•āϰāϤে āĻĒাāϰে। đŸ˜ĩ‍đŸ’Ģ

āϤাāχ, āĻĒুāϰāύো āĻ“ āύāϤুāύ API-āĻāϰ āĻŽāϧ্āϝে āĻŦ্āϝাāϞেāύ্āϏ āϰাāĻ–া āĻ–ুāĻŦ āĻĻāϰāĻ•াāϰ


đŸŽ¯ āĻ•েāύ āĻĒুāϰāύো API-āĻāϰ āϏাāĻĨে āĻ•āĻŽ্āĻĒ্āϝাāϟিāĻŦিāϞিāϟি āϰাāĻ–া āĻĻāϰāĻ•াāϰ?

1️⃣ āϏāĻŦ āϧāϰāύেāϰ āχāωāϜাāϰ āϝেāύ āĻ…্āϝাāĻĒ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰে 🏆
2️⃣ āύāϤুāύ āĻĢিāϚাāϰ āϏাāĻĒোāϰ্āϟ āĻ•āϰেāĻ“ āĻĒুāϰāύো āĻĢোāύে āϏāĻŽāϏ্āϝা āύা āĻšā§Ÿ 🔄
3️⃣ Google Play Store-āĻāϰ āύীāϤি āĻ…āύুāϏāϰāĻŖ āĻ•āϰা


🛠 āĻ•āĻŽ্āĻĒ্āϝাāϟিāĻŦিāϞিāϟি āĻŦāϜা⧟ āϰাāĻ–াāϰ āϟিāĻĒāϏ

1️⃣ Build.VERSION.SDK_INT āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰুāύ

👉 āĻāϟি āĻĻি⧟ে āφāĻĒāύি āϚেāĻ• āĻ•āϰāϤে āĻĒাāϰāĻŦেāύ āĻŦ্āϝāĻŦāĻšাāϰāĻ•াāϰীāϰ āĻĢোāύে āĻ•োāύ Android āĻ­াāϰ্āϏāύ āφāĻ›ে āĻāĻŦং āϏেāχ āĻ…āύুāϝা⧟ী āĻ•োāĻĄ āϚাāϞাāϤে āĻĒাāϰāĻŦেāύ।

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    // āύāϤুāύ API āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰুāύ (Android 10 āĻŦা āϤাāϰ āĻ“āĻĒāϰে)
    darkModeEnable();
} else {
    // āĻĒুāϰāύো API āϏাāĻĒোāϰ্āϟ āĻ•āϰুāύ (Android 9 āĻŦা āϤাāϰ āύিāϚে)
    legacyModeEnable();
}

📌 āĻāϟি āĻ•েāύ āĻĻāϰāĻ•াāϰ?
✅ āύāϤুāύ API āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϞেāĻ“ āĻĒুāϰāύো āĻĢোāύে āĻ…āϟোāĻŽেāϟিāĻ• āĻŦিāĻ•āϞ্āĻĒ āωāĻĒা⧟ āϚাāϞু āĻšāĻŦে 🚀


2️⃣ try-catch āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰুāύ (āĻĒুāϰāύো API āĻ•্āϰ্āϝাāĻļ āĻ েāĻ•াāύোāϰ āϜāύ্āϝ)

👉 āĻ•িāĻ›ু āύāϤুāύ API āĻĒুāϰāύো āĻ­াāϰ্āϏāύে āύেāχ। āϤাāχ try-catch āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āĻ•্āϰ্āϝাāĻļ āĻā§œাāϤে āĻĒাāϰেāύ।

try {
    someNewApiMethod(); // āύāϤুāύ API
} catch (NoSuchMethodError | NoClassDefFoundError e) {
    // āĻŦিāĻ•āϞ্āĻĒ āωāĻĒা⧟ (fallback)
    useOldMethod();
}

📌 āĻāϟি āĻ•েāύ āĻĻāϰāĻ•াāϰ?
āύāϤুāύ āĻĢিāϚাāϰ āϏাāĻĒোāϰ্āϟ āĻ•āϰāϞেāĻ“ āĻ•্āϰ্āϝাāĻļ āĻšāĻŦে āύা!


3️⃣ Support Library & AndroidX āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰুāύ

👉 Google āĻ…āύেāĻ• āύāϤুāύ āĻĢিāϚাāϰ Support Library āĻ“ AndroidX āĻāϰ āĻŽাāϧ্āϝāĻŽে āĻĒুāϰāύো āĻ­াāϰ্āϏāύেāĻ“ āϚাāϞাāύোāϰ āϏুāϝোāĻ— āĻĻি⧟েāĻ›ে।

dependencies {
    implementation 'androidx.appcompat:appcompat:1.3.0'
    implementation 'androidx.core:core-ktx:1.6.0'
}

📌 āĻāϟি āĻ•েāύ āĻĻāϰāĻ•াāϰ?
āύāϤুāύ āĻĢিāϚাāϰ āĻĒুāϰāύো āĻĢোāύেāĻ“ āĻ•াāϜ āĻ•āϰāĻŦে!


4️⃣ Deprecated API āĻš্āϝাāύ্āĻĄেāϞ āĻ•āϰুāύ

👉 Google āĻ…āύেāĻ• API Deprecated (āĻ…āĻŦ্āϝāĻŦāĻšৃāϤ) āĻ•āϰে āĻĢেāϞে, āϤাāχ āĻŦিāĻ•āϞ্āĻĒ āĻ–ুঁāϜāϤে āĻšāĻŦে।

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    htmlTextView.setText(Html.fromHtml(htmlData, Html.FROM_HTML_MODE_LEGACY));
} else {
    htmlTextView.setText(Html.fromHtml(htmlData));
}

📌 āĻāϟি āĻ•েāύ āĻĻāϰāĻ•াāϰ?
āĻĒুāϰāύো āĻ“ āύāϤুāύ API āĻĻুāϟিāχ āϏাāĻĒোāϰ্āϟ āĻ•āϰāĻŦে!


5️⃣ ProGuard āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āĻ…āĻĒ্āϰ⧟োāϜāύী⧟ āĻ•োāĻĄ āϰিāĻŽুāĻ­ āĻ•āϰুāύ

👉 āĻ…āύেāĻ• āϏāĻŽā§Ÿ āĻĒুāϰāύো API-āĻāϰ āϜāύ্āϝ āĻ•িāĻ›ু āĻ•োāĻĄ āϰাāĻ–āϤে āĻšā§Ÿ, āϝা āύāϤুāύ āĻ­াāϰ্āϏāύে āĻĻāϰāĻ•াāϰ āύেāχ।

-assumenosideeffects class android.util.Log { *; }

📌 āĻāϟি āĻ•েāύ āĻĻāϰāĻ•াāϰ?
āĻ…āĻĒ্āϰ⧟োāϜāύী⧟ āĻ•োāĻĄ āĻ›োāϟ āĻ•āϰāĻŦে, āĻ…্āϝাāĻĒ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻŦা⧜াāĻŦে! 🚀


āĻļেāώ āĻ•āĻĨা

āĻĒুāϰāύো āĻ“ āύāϤুāύ API-āĻāϰ āĻŽāϧ্āϝে āĻ•āĻŽ্āĻĒ্āϝাāϟিāĻŦিāϞিāϟি āĻŦāϜা⧟ āϰাāĻ–া āĻŽাāύে āĻšāϞো—
💡 āύāϤুāύ āĻĢিāϚাāϰ āϏাāĻĒোāϰ্āϟ āĻ•āϰেāĻ“ āĻĒুāϰāύো āĻĄিāĻ­াāχāϏ āĻŦ্āϝāĻŦāĻšাāϰāĻ•াāϰীāĻĻেāϰ āĻŦাāĻĻ āύা āĻĻেāĻ“ā§Ÿা!

🚀 āĻ•ীāĻ­াāĻŦে āĻ•āϰāĻŦেāύ?

Build.VERSION.SDK_INT āϚেāĻ• āĻ•āϰে āĻĒুāϰāύো āĻ“ āύāϤুāύ API āφāϞাāĻĻা āĻ­াāĻŦে āϚাāϞাāύো
try-catch āĻĻি⧟ে āĻ•্āϰ্āϝাāĻļ āĻ েāĻ•াāύো
AndroidX āĻ“ Support Library āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা
Deprecated API āĻ—ুāϞো āĻŦিāĻ•āϞ্āĻĒāĻ­াāĻŦে āĻŽ্āϝাāύেāϜ āĻ•āϰা
ProGuard āĻĻি⧟ে āĻ…āĻĒ্āϰ⧟োāϜāύী⧟ āĻ•োāĻĄ āĻŽুāĻ›ে āĻĢেāϞা

āĻāĻ­াāĻŦে āĻ•āϰāϞে āφāĻĒāύাāϰ āĻ…্āϝাāĻĒ āϏāĻŦ āĻĢোāύেāχ āĻ িāĻ•āĻŽāϤো āϚāϞāĻŦে! 😃🚀

Comments

Popular posts from this blog

AI (Artificial Intelligence) āϏāĻšāϜāĻ­াāĻŦে āĻŦোāĻাāϰ āϜāύ্āϝ āĻāĻ•āĻĻāĻŽ āĻŽāϏ্āϤিāώ্āĻ•-āĻŦাāύ্āϧāĻŦ āĻŦ্āϝাāĻ–্āϝা 🧠🤖

🧠 Regex āĻ•ী?

Kotlin-āĻ āĻ­েāϰিāϝ়েāĻŦāϞ āϘোāώāĻŖা āĻ•āϰাāϰ āĻĻুāχ āωāĻĒাāϝ়