Android Instant App (Google Play Instant) ایک ٹیکنالوجی ہے جو انسٹالیشن کے بغیر نیٹیو Android ایپلی کیشنز چلانے کی اجازت دیتی ہے۔ جب صارف Google Play میں "آزمائیں" بٹن پر کلک کرتا ہے یا گہرے لنک کی پیروی کرتا ہے، تو انسٹنٹ ایپ صرف ضروری ماڈیول ڈاؤن لوڈ کرتی ہے اور فوری طور پر شروع ہو جاتی ہے۔ یہ انسٹالیشن کی رکاوٹ کو ختم کرتا ہے اور دریافت سے پہلے تعامل تک کے راستے کو مختصر کرتا ہے۔
مضمون سے اہم نکات
Android Instant App ایک نیٹیو Android ایپلی کیشن ہے جو لنک یا "آزمائیں" بٹن پر کلک کرنے کے فوراً بعد شروع ہوتی ہے، بغیر انسٹالیشن کے۔ Google کی طرف سے 2017 میں متعارف کرائی گئی، یہ ٹیکنالوجی صرف موجودہ منظر نامے (آرڈر دینا، گیم لیول، ہوٹل بکنگ) کے لیے ضروری ماڈیول ڈاؤن لوڈ کرتی ہے اور اسے تمام ڈیوائس کی صلاحیتوں تک رسائی کے ساتھ مکمل نیٹیو عمل کے طور پر چلاتی ہے۔
یہ تصور موبائل مارکیٹ کے ایک بنیادی مسئلے کو حل کرتی ہے: دریافت کی رکاوٹ۔ تحقیق سے پتہ چلتا ہے کہ ایپ پیج دیکھنے والے 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 میں گہرے لنکس کو سپورٹ کرتا ہے، جو انسٹنٹ ایپس کو URLs ہینڈل کرنے کی اجازت دیتا ہے۔ ڈیٹا کے تبادلے کے لیے، 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 URLs جو براہ راست انسٹنٹ ایپ شروع کرتے ہیں۔ جب صارف کسی ویب سائٹ، اشتہار یا سوشل میڈیا پر لنک پر کلک کرتا ہے، 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 والی ویب ایپلی کیشنز۔ انسٹنٹ ایپس کو نیٹیو APIs تک مکمل رسائی اور بہتر کارکردگی ہے، لیکن صرف 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 ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں