Android Instant App (Google Play Instant) — o'rnatishni talab qilmasdan native Android ilovalarini ishga tushirish imkonini beruvchi texnologiya. Foydalanuvchi Google Play’da „Sinab ko'rish“ tugmasini bosganda yoki chuqur havola orqali o'tganda, instant-ilova faqat kerakli modulni yuklab oladi va bir zumda ishga tushadi. Bu o'rnatish to'sig'ini bartaraf qiladi va kashf etishdan birinchi o'zaro ta'sirgacha bo'lgan yo'lni qisqartiradi.
Maqoladan asosiy fikrlar
Android Instant App — havola yoki „Sinab ko'rish“ tugmasini bosgandan so'ng darhol, o'rnatmasdan ishga tushadigan native Android ilovasidir. 2017-yilda Google tomonidan taqdim etilgan texnologiya faqat joriy stsenariy uchun kerakli modulni yuklab oladi (buyurtmani rasmiylashtirish, o'yin darajasi, mehmonxona bron qilish) va uni qurilmaning barcha imkoniyatlariga ega to'liq huquqli native jarayon sifatida bajaradi.
Kontseptsiya mobil bozorning asosiy muammosini hal qiladi: kashf etish to'sig'i. Tadqiqotlar shuni ko'rsatadiki, ilova sahifasini ko'rayotgan foydalanuvchilarning 60–80% hech qachon uni o'rnatmaydi, o'rnatilgan ilovalarning esa 25% hech qachon ochilmaydi. Instant-ilovalar bu to'siqni bartaraf qilib, darhol native tajriba taqdim etadi. Shu bilan birga, bitta kod bazasi ham lahzali, ham to'liq versiyaga xizmat qiladi, bu esa ishlab chiqish xarajatlarini kamaytiradi.
2026-yilga kelib Google Play Instant o'yinlar, elektron tijorat, sayohat bron qilish, chipta sotib olish va yordamchi dasturlarni qo'llab-quvvatlaydi. Yirik joriy etishlar orasida — Skyscanner (+25% bron qilish), NYTimes Crossword (+15% obuna) va Red Bull (+30% jalb qilish). Texnologiya ayniqsa „sotib olishdan oldin sinab ko'rish“ stsenariylarida samarali bo'lib, foydalanuvchi ilovani o'rnatishdan oldin baholamoqchi bo'ladi.
Google Play Instant Android App Bundle formati va Dynamic Delivery mexanizmi asosida qurilgan. Foydalanuvchi lahzali tajribani boshlaganda, Google Play bazaviy modul va aniq feature-module-ni yuklab oladi, raqamli imzoni tekshiradi va bir necha soniya ichida activity-ni ishga tushiradi. Butun jarayon o'rnatish dialogisiz amalga oshadi — ilova shunchaki ekranda paydo bo'ladi.
// build.gradle.kts — instant-modul konfiguratsiyasi
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 instant-app uchun — "dist:module dist:instant="true"" bayrog'i
// <dist:module dist:instant="true" />// Feature module — instant uchun buyurtma rasmiylashtirish ekrani
class CheckoutActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_checkout)
// Instant app: feature-modul hajmi 4 MB dan oshmasligi kerak
// Miniatyuralarni yuklaymiz, so'ngra to'liq tasvirlarni yuklaymiz
// Feature-modulda minimal bog'liqliklardan foydalanamiz
}
fun upgradeToInstalledApp() {
// Foydalanuvchiga to'liq versiyani o'rnatishni taklif qilamiz
InstantApps.showInstallPrompt(this, "com.example.instantapp", 123)
}
}Konfiguratsiyaning asosiy talabi — instant-manifest bayrog'i: lahzali tajribada ishtirok etadigan har bir feature-module o'z manifestida <dist:module dist:instant="true" /> ni o'z ichiga olishi kerak. Bazaviy modul ham Play Instant SDK bog'liqligini talab qiladi. Google Play Console instant-relizlar uchun alohida konfiguratsiya talab qiladi va ilova Android App Bundle (.aab) formatida nashr etilishi kerak.
Feature modules — instant-ilovalarning qurilish bloklari. Har bir feature-module alohida foydalanuvchi stsenariysini ifodalaydi — buyurtmani rasmiylashtirish, qidirish, mahsulot kartasi, o'yin darajasi — va mustaqil ravishda yuklab olinishi mumkin. Bazaviy modul umumiy kod, resurslar va navigatsiya infratuzilmasini o'z ichiga oladi, feature-modules esa aniq funksionallikni amalga oshiradi. Bunday arxitektura ham instant, ham o'rnatilgan versiya uchun foydalidir.
// settings.gradle.kts — feature-modules bilan loyiha strukturasi
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = "InstantAppExample"
include(":app") // Bazaviy modul
include(":feature_checkout") // Buyurtmani rasmiylashtirish (instant-ready)
include(":feature_catalog") // Mahsulot katalogi (instant-ready)
include(":feature_profile") // Foydalanuvchi profili (faqat o'rnatilgan versiya)
// 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 bazaviy modul bilan Navigation Component va umumiy interfeyslar orqali o'zaro aloqa qiladi. Navigatsiya komponenti to'g'ridan-to'g'ri feature-modules-da chuqur havolalarni qo'llab-quvvatlaydi, bu esa instant-ilovalarga URL'larni qayta ishlashga imkon beradi. Ma'lumot almashish uchun feature-modules umumiy ViewModel, lokator xizmatlari (Dagger/Hilt) yoki hodisa avtobuslaridan foydalanishi mumkin. Bazaviy modul navigatsiya grafigini e'lon qiladi va har bir feature-module o'z destination-ni ro'yxatdan o'tkazadi.
Instant-ilovalarning hajm chegaralari — eng muhim texnik cheklov. Umumiy yuklab olish hajmi (bazaviy modul + kerakli feature-modules) 10 MB dan oshmasligi kerak. Birinchi ishga tushirish uchun bitta feature-module bazaviy bilan birgalikda 4 MB dan ko'p bo'lmasligi kerak, bu esa 2 soniyadan kamroq vaqtda ishga tushirishni ta'minlaydi. Chegaralardan oshib ketish yuklab olish xatolariga va foydalanuvchilarni yo'qotishga olib keladi.
| Optimallashtirish usuli | Tejamkorlik | Amalga oshirish |
|---|---|---|
| Resurslarni siqish | 20–40% | shrinkResources = true + tillarni filtrlash uchun resConfigs |
| Kodni siqish (R8) | 30–50% | minifyEnabled = true reliz uchun ProGuard qoidalari bilan |
| Asinxron yuklash | O'zgaruvchan | Tasvirlarni ishga tushgandan keyin yuklash, modul ichida emas |
| WebP rasmlar | 25–35% | PNG/JPEG ni WebP ga aylantirish (sifat 85–90%) |
| Modullarni dekompozitsiya qilish | Modul bo'yicha | Kichik feature-modules — foydalanuvchi faqat keraklisini yuklaydi |
| Android App Bundle | O'zgaruvchan | AAB faqat ma'lum qurilma uchun resurslarni yetkazib beradi |
Hajm tahlili vositalari: Android Studio'da APK Analyzer (.apk uchun) va bundletool (.aab uchun). Google Play Console har bir qurilma konfiguratsiyasi uchun yuklab olish hajmlari bilan „Instant App Size Report“ hisobotini taqdim etadi. CI'da hajm byudjeti tekshiruvini qo'shish kerak — dastlabki bundle 8 MB dan oshsa, qurilish muvaffaqiyatsiz bo'lishi kerak.
Instant-ilovalarning chuqur havolalari — instant-ilovani to'g'ridan-to'g'ri ishga tushiradigan HTTP/HTTPS URL'lardir. Foydalanuvchi veb-saytda, reklamada yoki ijtimoiy tarmoqlarda havolani bosganda, Android instant-ilova ushbu URL shablonini qayta ishlaydimi yoki yo'qligini tekshiradi. Agar ha bo'lsa — instant-ilova moduli yuklanadi va ishga tushadi, foydalanuvchi esa mobil veb-sahifa o'rniga native tarkibni ko'radi.
// AndroidManifest.xml — feature-modulda chuqur havolalarni qayta ishlash
<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>
<!-- Instant-ilovalar uchun talab qilinadi -->
<meta-data
android:name="default-url"
android:value="https://www.example.com/catalog" />
</activity>Chuqur havolalarni tekshirish Digital Asset Links orqali amalga oshiriladi — https://yoursite/.well-known/assetlinks.json manzilida nashr etiladigan JSON fayl. Bu sayt egasining Android ilovasini nazorat qilishini tasdiqlaydi. Tekshiruvsiz havolalar brauzerda ochiladi, instant-ilovada emas. Google Search Console instant-ilovalarni indekslash uchun chuqur havola konfiguratsiyasini sinab ko'rish va tekshirishga yordam beradi.
Instant-ilovalar eng samarali foydalanuvchi majburiyatsiz darhol qiymat olishni xohlagan stsenariylarda: xarid qilish (katalogni darhol ko'rish), sayohat (o'rnatmasdan aviachiptalarni qidirish), o'yinlar (darajani sinab ko'rish), chiptalar (3 marta bosish bilan sotib olish), ovqat yetkazib berish (menyuni tanlash va buyurtma berish) va yordamchi dasturlar (kalkulyator, tarjimon, shtrixkod skaneri). Umumiy naqsh — to'liq funksionallik uchun o'rnatishga aylanadigan yo'naltirilgan, maqsadli tajriba.
Mos kelmaydi: fon xizmatlari bo'lgan ilovalar (messengerlar, fitnes-trekerlar), murakkab onboardingli ilovalar (bank ishi, tibbiy kartalar) yoki instant-versiya muhim qiymat bera olmaydigan holatlar (video muharrirlar, ofis paketlari). Google ma'lumotlari shuni ko'rsatadiki, o'yinlar, elektron tijorat va sayohat instantdan o'rnatishga eng yuqori konversiya koeffitsientiga ega — ko'pincha 30% dan oshadi.
Tez-tez beriladigan savollar
Instant-ilovalar chegarasi — umumiy yuklab olish uchun 10 MB (bazaviy + feature-modules). Google birinchi feature-module-ni 2 soniyadan kam ishga tushirish uchun 4 MB chegarasida saqlashni tavsiya qiladi. Chegaralar nashr etishda tekshiriladi — Google Play Console chegaradan oshgan qurilishlarni rad etadi.
Ha. Instant-ilovalar Android API'ga, jumladan kameraga, GPS'ga, Bluetooth'ga, NFC'ga va sensorlarga to'liq kirish imkoniga ega — o'rnatilgan ilovalar kabi. Yagona cheklov: ba'zi sezgir ruxsatlar (SMS, qo'ng'iroqlar, kontaktlar) to'liq versiya o'rnatilgunga qadar mavjud emas.
Instant-ilovalar — o'rnatmasdan ishlaydigan native Android ilovalari (Kotlin/Java). PWA — Service Workers bilan veb-ilovalar. Instant-ilovalar native API'larga to'liq kirish va yaxshiroq ishlashga ega, lekin faqat Android'da ishlaydi. PWA barcha platformalarda (iOS, Android, desktop) ishlaydi, lekin cheklangan apparat kirishiga ega, ayniqsa iOS'da.
Yo'q. Bitta kod bazasi ikkala versiyaga xizmat qiladi. Feature-modules manifestda instant-ready deb belgilanadi, bazaviy modul esa umumiy kodni o'z ichiga oladi. Google Play faqat kerakli narsalarni yetkazib beradi. Muhitni tekshirish uchun InstantApps.isInstantApp() dan foydalanish mumkin va kerak bo'lsa xatti-harakatni o'zgartirish mumkin.
Nashr etish uchun talab qilinadi: instant-ready feature-modules bilan Android App Bundle (.aab), instant-ilovalarga kirish imkoni bo'lgan Google Play Console hisobi va imzolangan instant-qurilish. Play Console'dagi „Instant Apps“ bo'limi relizlarni, chuqur havola tekshiruvini va hajm tekshiruvini boshqaradi. Instant-ilovalar uchun ko'rib chiqish jarayoni asosiy ilovalar ro'yxatidan ajratilgan.
Google Play Instant Android 5.0 (API 21) va undan yuqori versiyali, Google Play Store o'rnatilgan barcha qurilmalarda qo'llab-quvvatlanadi. 2026-yil holatiga ko'ra, bu faol Android qurilmalarining 95% dan ortig'ini tashkil qiladi. Cheklov ishlab chiqaruvchilar tomonidan byudjet qurilmalari uchun kiritilishi mumkin, ammo amalda qo'llab-quvvatlash keng.
Ha. Instant-ilovalar ilova ichidagi xaridlar uchun Google Play Billing'ni qo'llab-quvvatlaydi. AdMob orqali reklama ham ishlaydi. Biroq, obuna modellari kamroq samarali, chunki foydalanuvchi bog'lanmagan — obunalar uchun bir martalik xaridlar yoki o'rnatishga o'tish bilan reklama orqali monetizatsiya qilish tavsiya etiladi.
Nimani eslab qolish kerak
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.