Android Instant App (Google Play Instant) — একটি প্রযুক্তি যা ইনস্টলেশন ছাড়াই নেটিভ Android অ্যাপ্লিকেশন চালানোর অনুমতি দেয়। যখন ব্যবহারকারী Google Play-তে "চেষ্টা করুন" বাটনে ক্লিক করে বা একটি ডিপ লিংক অনুসরণ করে, ইনস্ট্যান্ট অ্যাপ শুধুমাত্র প্রয়োজনীয় মডিউল ডাউনলোড করে এবং তাৎক্ষণিকভাবে চালু হয়। এটি ইনস্টলেশন বাধা দূর করে এবং আবিষ্কার থেকে প্রথম ইন্টারঅ্যাকশন পর্যন্ত পথ সংক্ষিপ্ত করে।
নিবন্ধ থেকে মূল বিষয়
Android Instant App — একটি নেটিভ Android অ্যাপ্লিকেশন যা একটি লিংক বা "চেষ্টা করুন" বাটনে ক্লিক করার সাথে সাথেই শুরু হয়, ইনস্টলেশন ছাড়াই। 2017 সালে Google-এর দ্বারা উপস্থাপিত, প্রযুক্তিটি শুধুমাত্র বর্তমান পরিস্থিতির (অর্ডার দেওয়া, গেম লেভেল, হোটেল বুকিং) জন্য প্রয়োজনীয় মডিউল ডাউনলোড করে এবং এটি সমস্ত ডিভাইস ক্ষমতা সহ একটি পূর্ণ নেটিভ প্রক্রিয়া হিসাবে চালায়।
ধারণাটি মোবাইল বাজারের একটি মৌলিক সমস্যা সমাধান করে: আবিষ্কার বাধা। গবেষণা দেখায় যে অ্যাপ পৃষ্ঠা দেখার 60–80% ব্যবহারকারী কখনও এটি ইনস্টল করে না, এবং 25% ইনস্টল করা অ্যাপ কখনও খোলা হয় না। ইনস্ট্যান্ট অ্যাপ অবিলম্বে একটি নেটিভ অভিজ্ঞতা প্রদান করে এই বাধা দূর করে। একই সময়ে, একটি কোডবেস ইনস্ট্যান্ট এবং পূর্ণ উভয় সংস্করণের জন্য কাজ করে, যা ডেভেলপমেন্ট খরচ কমায়।
2026 সালের মধ্যে, Google Play Instant গেম, ই-কমার্স, ভ্রমণ বুকিং, টিকিট ক্রয় এবং ইউটিলিটি সমর্থন করে। বড় বাস্তবায়নের মধ্যে রয়েছে Skyscanner (+25% বুকিং), NYTimes Crossword (+15% সাবস্ক্রিপশন) এবং Red Bull (+30% অংশগ্রহণ)। প্রযুক্তিটি বিশেষ করে "কেনার আগে চেষ্টা করুন" পরিস্থিতিতে কার্যকর, যখন ব্যবহারকারী ইনস্টল করার আগে অ্যাপটি মূল্যায়ন করতে চায়।
Google Play Instant Android App Bundle ফরম্যাট এবং Dynamic Delivery মেকানিজমের উপর নির্মিত। যখন ব্যবহারকারী একটি ইনস্ট্যান্ট অভিজ্ঞতা শুরু করে, Google Play বেস মডিউল এবং নির্দিষ্ট feature-module ডাউনলোড করে, ডিজিটাল স্বাক্ষর যাচাই করে এবং সেকেন্ডের মধ্যে অ্যাক্টিভিটি চালু করে। পুরো প্রক্রিয়াটি ইনস্টলেশন ডায়ালগ ছাড়াই ঘটে — অ্যাপটি কেবল পর্দায় উপস্থিত হয়।
// build.gradle.kts — ইনস্ট্যান্ট মডিউল কনফিগারেশন
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.android.instantapps")
}
android {
namespace = "com.example.instantapp"
compileSdk = 35
defaultConfig {
applicationId = "com.example.instantapp"
minSdk = 26
targetSdk = 35
versionCode = 1
versionName = "1.0"
}
dynamicFeatures = setOf(
":feature_checkout",
":feature_catalog"
)
}
// AndroidManifest.xml ইনস্ট্যান্ট-অ্যাপের জন্য — "dist:module dist:instant="true"" ফ্ল্যাগ
// <dist:module dist:instant="true" />// Feature module — ইনস্ট্যান্টের জন্য অর্ডার প্লেসমেন্ট স্ক্রিন
class CheckoutActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_checkout)
// Instant app: feature-module-এর আকার 4 MB-র বেশি হওয়া উচিত নয়
// প্রথমে থাম্বনেল লোড করি, তারপর পূর্ণ ছবি লোড করি
// feature-module-এ ন্যূনতম নির্ভরতা ব্যবহার করি
}
fun upgradeToInstalledApp() {
// ব্যবহারকারীকে পূর্ণ সংস্করণ ইনস্টল করার পরামর্শ দিই
InstantApps.showInstallPrompt(this, "com.example.instantapp", 123)
}
}মূল কনফিগারেশন প্রয়োজনীয়তা — ইনস্ট্যান্ট ম্যানিফেস্ট ফ্ল্যাগ: ইনস্ট্যান্ট অভিজ্ঞতায় অংশগ্রহণকারী প্রতিটি feature-module-কে তার ম্যানিফেস্টে <dist:module dist:instant="true" /> অন্তর্ভুক্ত করতে হবে। বেস মডিউলেরও Play Instant SDK নির্ভরতা প্রয়োজন। Google Play Console-এর ইনস্ট্যান্ট রিলিজের জন্য আলাদা কনফিগারেশন প্রয়োজন, এবং অ্যাপটি Android App Bundle (.aab) ফরম্যাটে প্রকাশ করতে হবে।
Feature modules — ইনস্ট্যান্ট অ্যাপের বিল্ডিং ব্লক। প্রতিটি feature-module একটি পৃথক ব্যবহারকারী পরিস্থিতি উপস্থাপন করে — অর্ডার দেওয়া, অনুসন্ধান, পণ্য কার্ড, গেম লেভেল — এবং স্বাধীনভাবে লোড করা যায়। বেস মডিউলে শেয়ার্ড কোড, রিসোর্স এবং নেভিগেশন অবকাঠামো থাকে, যখন feature-modules নির্দিষ্ট কার্যকারিতা বাস্তবায়ন করে। এই আর্কিটেকচার ইনস্ট্যান্ট এবং ইনস্টল করা উভয় সংস্করণের জন্য উপকারী।
// settings.gradle.kts — feature-modules সহ প্রকল্প কাঠামো
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = "InstantAppExample"
include(":app") // বেস মডিউল
include(":feature_checkout") // অর্ডার প্লেসমেন্ট (instant-ready)
include(":feature_catalog") // পণ্য ক্যাটালগ (instant-ready)
include(":feature_profile") // ব্যবহারকারী প্রোফাইল (শুধুমাত্র ইনস্টল করা সংস্করণ)
// build.gradle.kts (feature module) — instant-enabled
plugins {
id("com.android.dynamic-feature")
id("org.jetbrains.kotlin.android")
}
android {
namespace = "com.example.feature.checkout"
}
dependencies {
implementation(project(":app"))
implementation("androidx.appcompat:appcompat:1.7.0")
}Feature-modules Navigation Component এবং শেয়ার্ড ইন্টারফেসের মাধ্যমে বেস মডিউলের সাথে ইন্টারঅ্যাক্ট করে। নেভিগেশন কম্পোনেন্ট সরাসরি feature-modules-এ ডিপ লিংক সমর্থন করে, যা ইনস্ট্যান্ট অ্যাপকে URL হ্যান্ডেল করার অনুমতি দেয়। ডেটা বিনিময়ের জন্য, feature-modules শেয়ার্ড ViewModels, সার্ভিস লোকেটার (Dagger/Hilt) বা ইভেন্ট বাস ব্যবহার করতে পারে। বেস মডিউল নেভিগেশন গ্রাফ ঘোষণা করে, এবং প্রতিটি feature-module তার গন্তব্য নিবন্ধন করে।
ইনস্ট্যান্ট অ্যাপের আকারের সীমা — সবচেয়ে গুরুত্বপূর্ণ প্রযুক্তিগত বাধা। মোট ডাউনলোড আকার (বেস মডিউল + প্রয়োজনীয় feature-modules) 10 MB-র বেশি হওয়া উচিত নয়। প্রথম লঞ্চের জন্য, একটি feature-module বেস মডিউলের সাথে মিলে 4 MB-র বেশি হওয়া উচিত নয় যাতে 2 সেকেন্ডের কমে স্টার্টআপ নিশ্চিত হয়। সীমা অতিক্রম করলে ডাউনলোড ব্যর্থতা এবং ব্যবহারকারী ক্ষতি হয়।
| অপ্টিমাইজেশন পদ্ধতি | সঞ্চয় | বাস্তবায়ন |
|---|---|---|
| রিসোর্স কম্প্রেশন | 20–40% | shrinkResources = true + ভাষা ফিল্টারিংয়ের জন্য resConfigs |
| কোড কম্প্রেশন (R8) | 30–50% | minifyEnabled = true রিলিজের জন্য ProGuard নিয়ম সহ |
| অ্যাসিঙ্ক্রোনাস লোডিং | পরিবর্তনশীল | লঞ্চের পরে ছবি লোড করুন, মডিউলের ভিতরে নয় |
| WebP ছবি | 25–35% | PNG/JPEG-কে WebP-তে রূপান্তর করুন (গুণমান 85–90%) |
| মডিউল বিভাজন | প্রতি মডিউল | গ্রান্যুলার feature-modules — ব্যবহারকারী শুধু প্রয়োজনীয় জিনিস ডাউনলোড করে |
| Android App Bundle | পরিবর্তনশীল | AAB নির্দিষ্ট ডিভাইসের জন্য শুধুমাত্র রিসোর্স সরবরাহ করে |
আকার বিশ্লেষণ টুল: Android Studio-তে APK Analyzer (.apk-র জন্য) এবং bundletool (.aab-র জন্য)। Google Play Console প্রতিটি ডিভাইস কনফিগারেশনের জন্য ডাউনলোড আকার সহ "Instant App Size Report" প্রদান করে। CI-তে, আকার বাজেট চেক যোগ করা উচিত — বিল্ড ব্যর্থ হওয়া উচিত যদি প্রাথমিক বান্ডেল 8 MB-র বেশি হয়।
ইনস্ট্যান্ট অ্যাপ ডিপ লিংক — HTTP/HTTPS URL যা সরাসরি ইনস্ট্যান্ট অ্যাপ চালু করে। যখন ব্যবহারকারী একটি ওয়েবসাইট, বিজ্ঞাপন বা সামাজিক মিডিয়াতে লিংকে ক্লিক করে, Android পরীক্ষা করে যে ইনস্ট্যান্ট অ্যাপ প্রদত্ত URL প্যাটার্ন হ্যান্ডেল করে কিনা। যদি হ্যাঁ, তাহলে ইনস্ট্যান্ট অ্যাপ মডিউল ডাউনলোড এবং চালু হয়, এবং ব্যবহারকারী মোবাইল ওয়েব পৃষ্ঠার পরিবর্তে নেটিভ কন্টেন্ট দেখেন।
// AndroidManifest.xml — feature-module-এ ডিপ লিংক হ্যান্ডলিং
<activity
android:name=".CatalogActivity"
android:excludeFromRecents="true">
<intent-filter
android:autoVerify="true">
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<category
android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="https"
android:host="www.example.com"
android:pathPrefix="/catalog" />
</intent-filter>
<!-- ইনস্ট্যান্ট অ্যাপের জন্য প্রয়োজনীয় -->
<meta-data
android:name="default-url"
android:value="https://www.example.com/catalog" />
</activity>ডিপ লিংক যাচাইকরণ Digital Asset Links-এর মাধ্যমে করা হয় — https://yoursite/.well-known/assetlinks.json-এ প্রকাশিত একটি JSON ফাইল। এটি নিশ্চিত করে যে ওয়েবসাইট মালিক Android অ্যাপ নিয়ন্ত্রণ করে। যাচাইকরণ ছাড়া, লিংকগুলি ব্রাউজারে খুলবে, ইনস্ট্যান্ট অ্যাপে নয়। Google Search Console ইনস্ট্যান্ট অ্যাপ ইনডেক্সিংয়ের জন্য ডিপ লিংক কনফিগারেশন পরীক্ষা এবং যাচাই করতে সহায়তা করে।
ইনস্ট্যান্ট অ্যাপ সবচেয়ে কার্যকর সেই পরিস্থিতিতে যেখানে ব্যবহারকারী প্রতিশ্রুতি ছাড়াই তাৎক্ষণিক মান পেতে চায়: কেনাকাটা (তাৎক্ষণিকভাবে ক্যাটালগ ব্রাউজ করা), ভ্রমণ (ইনস্টল না করেই ফ্লাইট অনুসন্ধান), গেম (লেভেল চেষ্টা করা), টিকিট (3 ক্লিকে কেনা), খাবার ডেলিভারি (মেনু বেছে নেওয়া এবং অর্ডার করা) এবং ইউটিলিটি (ক্যালকুলেটর, অনুবাদক, বারকোড স্ক্যানার)। সাধারণ প্যাটার্ন — একটি ফোকাসড, টার্গেটেড অভিজ্ঞতা যা পূর্ণ কার্যকারিতার জন্য ইনস্টলেশনে রূপান্তরিত হয়।
উপযুক্ত নয়: ব্যাকগ্রাউন্ড সার্ভিস সহ অ্যাপ (মেসেঞ্জার, ফিটনেস ট্র্যাকার), জটিল অনবোর্ডিং সহ অ্যাপ (ব্যাংকিং, মেডিকেল রেকর্ড) বা এমন ক্ষেত্রে যেখানে ইনস্ট্যান্ট সংস্করণ উল্লেখযোগ্য মান দিতে পারে না (ভিডিও এডিটর, অফিস স্যুট)। Google ডেটা দেখায় যে গেম, ই-কমার্স এবং ভ্রমণের ইনস্ট্যান্ট-থেকে-ইনস্টল রূপান্তর হার সবচেয়ে বেশি — প্রায়ই 30% ছাড়িয়ে যায়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
ইনস্ট্যান্ট অ্যাপ সীমা — মোট ডাউনলোড 10 MB (বেস + feature-modules)। Google প্রথম feature-module 4 MB-র মধ্যে রাখার পরামর্শ দেয় যাতে 2 সেকেন্ডের কমে লঞ্চ হয়। প্রকাশের সময় সীমা পরীক্ষা করা হয় — Google Play Console সীমা অতিক্রমকারী বিল্ড প্রত্যাখ্যান করে।
হ্যাঁ। ইনস্ট্যান্ট অ্যাপ-এর Android API-তে পূর্ণ অ্যাক্সেস আছে, যার মধ্যে ক্যামেরা, GPS, Bluetooth, NFC এবং সেন্সর রয়েছে — ইনস্টল করা অ্যাপের মতো। একমাত্র সীমাবদ্ধতা: কিছু সংবেদনশীল অনুমতি (SMS, কল, যোগাযোগ) পূর্ণ সংস্করণ ইনস্টল না হওয়া পর্যন্ত উপলব্ধ নয়।
ইনস্ট্যান্ট অ্যাপ — নেটিভ Android অ্যাপ্লিকেশন (Kotlin/Java) যা ইনস্টলেশন ছাড়াই চলে। PWA — Service Workers সহ ওয়েব অ্যাপ্লিকেশন। ইনস্ট্যান্ট অ্যাপ-এর নেটিভ API-তে পূর্ণ অ্যাক্সেস এবং ভালো পারফরম্যান্স আছে, কিন্তু শুধুমাত্র Android-এ কাজ করে। PWA সব প্ল্যাটফর্মে (iOS, Android, ডেস্কটপ) কাজ করে কিন্তু সীমিত হার্ডওয়্যার অ্যাক্সেস আছে, বিশেষ করে iOS-এ।
না। এক কোডবেস উভয় সংস্করণের জন্য কাজ করে। Feature-modules ম্যানিফেস্টে instant-ready হিসাবে চিহ্নিত করা হয়, এবং বেস মডিউলে শেয়ার্ড কোড থাকে। Google Play শুধুমাত্র প্রয়োজনীয় জিনিস সরবরাহ করে। পরিবেশ পরীক্ষা করতে InstantApps.isInstantApp() ব্যবহার করুন এবং প্রয়োজন অনুসারে আচরণ পরিবর্তন করুন।
প্রকাশের জন্য প্রয়োজন: instant-ready feature-modules সহ Android App Bundle (.aab), ইনস্ট্যান্ট অ্যাপ অ্যাক্সেস সহ একটি Google Play Console অ্যাকাউন্ট এবং স্বাক্ষরিত ইনস্ট্যান্ট বিল্ড। Play Console-এর "Instant Apps" বিভাগ রিলিজ, ডিপ লিংক যাচাইকরণ এবং আকার পরীক্ষা পরিচালনা করে। ইনস্ট্যান্ট অ্যাপ-এর জন্য পর্যালোচনা প্রক্রিয়া মূল অ্যাপ তালিকা থেকে পৃথক।
Google Play Instant Android 5.0 (API 21) এবং তার উপরের সমস্ত ডিভাইসে সমর্থিত যেখানে Google Play Store ইনস্টল করা আছে। 2026 সাল পর্যন্ত, এটি 95% এর বেশি সক্রিয় Android ডিভাইস কভার করে। নির্মাতারা বাজেট ডিভাইসে সীমাবদ্ধতা আরোপ করতে পারে, কিন্তু বাস্তবে সমর্থন ব্যাপক।
হ্যাঁ। ইনস্ট্যান্ট অ্যাপ ইন-অ্যাপ কেনাকাটার জন্য Google Play Billing সমর্থন করে। AdMob-এর মাধ্যমে বিজ্ঞাপনও কাজ করে। তবে, সাবস্ক্রিপশন মডেল কম কার্যকর কারণ ব্যবহারকারী প্রতিশ্রুতিবদ্ধ নয় — এককালীন ক্রয় বা সাবস্ক্রিপশনের জন্য ইনস্টলেশনে রূপান্তর সহ বিজ্ঞাপনের মাধ্যমে নগদীকরণের পরামর্শ দেওয়া হয়।
কী মনে রাখতে হবে
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন