Android Instant App (Google Play Instant) — quraşdırmaya ehtiyac olmadan native Android tətbiqlərini işə salmağa imkan verən texnologiya. İstifadəçi Google Play-də „Sınayın“ düyməsini kliklədikdə və ya dərin linkə keçdikdə, instant-tətbiq yalnız lazımi modulu yükləyir və dərhal işə düşür. Bu, quraşdırma maneəsini aradan qaldırır və kəşfdən ilk qarşılıqlı əlaqəyə qədər olan yolu qısaldır.
Məqalədən əsaslar
Android Instant App — linkə və ya „Sınayın“ düyməsinə kliklədikdən dərhal sonra, quraşdırmadan işə düşən nativ Android tətbiqidir. 2017-ci ildə Google tərəfindən təqdim edilmiş texnologiya yalnız cari ssenari üçün lazım olan modulu yükləyir (sifarişin rəsmiləşdirilməsi, oyun səviyyəsi, otel rezervasiyası) və onu cihazın bütün imkanlarına çıxışı olan tamhüquqlu nativ proses kimi icra edir.
Konsepsiya mobil bazarın fundamental problemini həll edir: kəşf maneəsi. Araşdırmalar göstərir ki, tətbiq səhifəsinə baxan istifadəçilərin 60–80%-i onu heç vaxt quraşdırmır, quraşdırılmış tətbiqlərin isə 25%-i heç vaxt açılmır. Instant-tətbiqlər bu maneəni aradan qaldıraraq dərhal nativ təcrübə təqdim edir. Eyni zamanda, bir kod bazası həm ani, həm də tam versiyanı xidmət göstərir ki, bu da inkişaf xərclərini azaldır.
2026-cı ilə qədər Google Play Instant oyunları, elektron ticarəti, səyahət rezervasiyasını, bilet alışını və kommunal alətləri dəstəkləyir. Böyük tətbiqlər arasında — Skyscanner (+25% rezervasiya), NYTimes Crossword (+15% abunə) və Red Bull (+30% cəlbetmə). Texnologiya xüsusilə „almadan əvvəl sınaqdan keçir“ ssenarilərində effektivdir, istifadəçi tətbiqi quraşdırmadan əvvəl qiymətləndirmək istədikdə.
Google Play Instant Android App Bundle formatı və Dynamic Delivery mexanizmi üzərində qurulub. İstifadəçi ani təcrübə başlatdıqda, Google Play baza modulunu və müəyyən feature-module-u yükləyir, rəqəmsal imzanı yoxlayır və bir neçə saniyə ərzində activity-ni işə salır. Bütün proses quraşdırma dialoqu olmadan baş verir — tətbiq sadəcə ekranda görünür.
// build.gradle.kts — instant-modulun konfiqurasiyası
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 üçün — "dist:module dist:instant="true"" bayrağı
// <dist:module dist:instant="true" />// Feature module — instant üçün sifariş rəsmiləşdirmə ekranı
class CheckoutActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_checkout)
// Instant app: feature-modulun ölçüsü 4 MB-dan çox olmamalıdır
// Miniatürləri yükləyirik, sonra tam şəkilləri yükləyirik
// Feature-modulda minimum asılılıqlardan istifadə edirik
}
fun upgradeToInstalledApp() {
// İstifadəçiyə tam versiyanı quraşdırmağı təklif edirik
InstantApps.showInstallPrompt(this, "com.example.instantapp", 123)
}
}Konfiqurasiyanın əsas tələbi — instant-manifest bayrağı: ani təcrübədə iştirak edən hər bir feature-module öz manifestində <dist:module dist:instant="true" /> ehtiva etməlidir. Baza modulu da Play Instant SDK asılılığını tələb edir. Google Play Console instant-buraxılışlar üçün ayrıca konfiqurasiya tələb edir və tətbiq Android App Bundle (.aab) formatında dərc edilməlidir.
Feature modules — instant-tətbiqlərin tikinti blokları. Hər bir feature-module ayrıca istifadəçi ssenarisini təmsil edir — sifarişin rəsmiləşdirilməsi, axtarış, məhsul kartı, oyun səviyyəsi — və müstəqil yüklənə bilər. Baza modulu ümumi kodu, resursları və naviqasiya infrastrukturunu ehtiva edir, feature-modules isə konkret funksionallığı həyata keçirir. Belə arxitektura həm instant, həm də quraşdırılmış versiya üçün faydalıdır.
// settings.gradle.kts — feature-modules ilə layihə strukturu
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = "InstantAppExample"
include(":app") // Baza modulu
include(":feature_checkout") // Sifarişin rəsmiləşdirilməsi (instant-ready)
include(":feature_catalog") // Məhsul kataloqu (instant-ready)
include(":feature_profile") // İstifadəçi profili (yalnız quraşdırılmış 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 baza modulu ilə Navigation Component və ümumi interfeyslər vasitəsilə qarşılıqlı əlaqə qurur. Naviqasiya komponenti birbaşa feature-modules-da dərin linkləri dəstəkləyir ki, bu da instant-tətbiqlərə URL-ləri emal etməyə imkan verir. Məlumat mübadiləsi üçün feature-modules ümumi ViewModel, lokator xidmətləri (Dagger/Hilt) və ya hadisə avtobuslarından istifadə edə bilər. Baza modulu naviqasiya qrafını elan edir, hər bir feature-module isə öz destination qeydiyyatdan keçirir.
Instant-tətbiqlərin ölçü limitləri — ən kritik texniki məhdudiyyət. Ümumi yükləmə ölçüsü (baza modulu + lazımi feature-modules) 10 MB-dan çox olmamalıdır. İlk işə salma üçün bir feature-module baza ilə birlikdə 4 MB-dan çox olmamalıdır ki, 2 saniyədən az müddətdə işə düşməni təmin etsin. Limitlərin aşılması yükləmə xətalarına və istifadəçi itkisinə səbəb olur.
| Optimallaşdırma metodu | Qənaət | Reallaşdırma |
|---|---|---|
| Resursların sıxılması | 20–40% | shrinkResources = true + dilləri filtrləmək üçün resConfigs |
| Kodun sıxılması (R8) | 30–50% | minifyEnabled = true buraxılış üçün ProGuard qaydaları ilə |
| Asinxron yükləmə | Dəyişən | Şəkilləri işə saldıqdan sonra yükləmək, modul daxilində deyil |
| WebP şəkilləri | 25–35% | PNG/JPEG-i WebP-yə çevirmək (keyfiyyət 85–90%) |
| Modulların dekompozisiyası | Modul üzrə | Kiçik feature-modules — istifadəçi yalnız lazım olanı yükləyir |
| Android App Bundle | Dəyişən | AAB yalnız konkret cihaz üçün resursları çatdırır |
Ölçü analizi alətləri: Android Studio-da APK Analyzer (.apk üçün) və bundletool (.aab üçün). Google Play Console hər bir cihaz konfiqurasiyası üçün yükləmə ölçüləri ilə „Instant App Size Report“ təqdim edir. CI-da ölçü büdcəsi yoxlanışı əlavə etməyə dəyər — ilkin bundle 8 MB-dan çox olarsa, tikinti uğursuz olmalıdır.
Instant-tətbiqlərin dərin linkləri — instant-tətbiqi birbaşa işə salan HTTP/HTTPS URL-lərdir. İstifadəçi vebsaytda, reklamda və ya sosial şəbəkələrdə linki kliklədikdə, Android instant-tətbiqin həmin URL şablonunu emal edib-etmədiyini yoxlayır. Əgər bəli — instant-tətbiq modulu yüklənir və işə düşür, istifadəçi isə mobil veb-səhifə əvəzinə nativ məzmun görür.
// AndroidManifest.xml — feature-modulda dərin linklərin emalı
<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-tətbiqlər üçün tələb olunur -->
<meta-data
android:name="default-url"
android:value="https://www.example.com/catalog" />
</activity>Dərin linklərin yoxlanılması Digital Asset Links vasitəsilə həyata keçirilir — https://yoursite/.well-known/assetlinks.json ünvanında dərc olunan JSON faylı. Bu, sayt sahibinin Android tətbiqinə nəzarət etdiyini təsdiqləyir. Yoxlama olmadan linklər brauzerdə açılacaq, instant-tətbiqdə deyil. Google Search Console instant-tətbiqlərin indeksləşdirilməsi üçün dərin link konfiqurasiyasını test etməyə və yoxlamağa kömək edir.
Instant-tətbiqlər ən effektivdir istifadəçinin öhdəlik olmadan dərhal dəyər əldə etmək istədiyi ssenarilərdə: alış-veriş (kataloqa dərhal baxış), səyahət (quraşdırmasız aviabilet axtarışı), oyunlar (səviyyəni sınamaq), biletlər (3 kliklə almaq), yemək çatdırılması (menyu seçmək və sifariş etmək) və kommunal alətlər (kalkulyator, tərcüməçi, barkod skaneri). Ümumi nümunə — tam funksionallıq üçün quraşdırmaya çevrilən fokuslanmış, hədəflənmiş təcrübədir.
Uyğun deyil: fon xidmətləri olan tətbiqlər (messencerlər, fitnes-trekerlər), mürəkkəb onboarding-i olan tətbiqlər (bankçılıq, tibbi kartlar) və ya instant-versiyanın əhəmiyyətli dəyər verə bilmədiyi hallar (video redaktorlar, ofis paketləri). Google məlumatları göstərir ki, oyunlar, e-ticarət və səyahət instant-dan quraşdırmaya ən yüksək konversiya nisbətinə malikdir — tez-tez 30%-i keçir.
Tez-tez verilən suallar
Instant-tətbiqlərin limiti — ümumi yükləmə üçün 10 MB (baza + feature-modules). Google ilk feature-module-u 2 saniyədən az işə salma üçün 4 MB həddində saxlamağı tövsiyə edir. Limitlər dərc zamanı yoxlanılır — Google Play Console həddi aşan tikintiləri rədd edir.
Bəli. Instant-tətbiqlər Android API-yə, o cümlədən kameraya, GPS-ə, Bluetooth-a, NFC-yə və sensorlara tam çıxışa malikdir — quraşdırılmış tətbiqlər kimi. Yeganə məhdudiyyət: bəzi həssas icazələr (SMS, zənglər, kontaktlar) tam versiya quraşdırılana qədər əlçatan deyil.
Instant-tətbiqlər — quraşdırmasız işləyən nativ Android tətbiqləridir (Kotlin/Java). PWA — Service Workers ilə veb-tətbiqlərdir. Instant-tətbiqlər nativ API-lərə tam çıxış və daha yaxşı performansa malikdir, ancaq yalnız Android-də işləyir. PWA bütün platformalarda (iOS, Android, desktop) işləyir, lakin xüsusilə iOS-da məhdud avadanlıq çıxışına malikdir.
Xeyr. Bir kod bazası hər iki versiyaya xidmət göstərir. Feature-modules manifestdə instant-ready kimi qeyd olunur, baza modulu isə ümumi kodu ehtiva edir. Google Play yalnız lazım olanı çatdırır. Mühiti yoxlamaq üçün InstantApps.isInstantApp() istifadə edilə bilər və lazım olduqda davranış dəyişdirilə bilər.
Dərc üçün tələb olunur: instant-ready feature-modules ilə Android App Bundle (.aab), instant-tətbiqlərə çıxışı olan Google Play Console hesabı və imzalanmış instant-tikinti. Play Console-da „Instant Apps“ bölməsi buraxılışları, dərin link yoxlanışını və ölçü yoxlamasını idarə edir. Instant-tətbiqlər üçün rəy prosesi əsas tətbiq siyahısından ayrılmışdır.
Google Play Instant Android 5.0 (API 21) və daha yüksək versiyası olan, Google Play Store quraşdırılmış bütün cihazlarda dəstəklənir. 2026-cı ilə olan məlumata görə, bu, aktiv Android cihazlarının 95%-dən çoxudur. Məhdudiyyət istehsalçılar tərəfindən büdcə cihazları üçün tətbiq edilə bilər, lakin praktikada dəstək genişdir.
Bəli. Instant-tətbiqlər tətbiqdaxili alışlar üçün Google Play Billing-i dəstəkləyir. AdMob vasitəsilə reklam da işləyir. Lakin abunə modelləri daha az effektivdir, çünki istifadəçi bağlı deyil — abunələr üçün birdəfəlik alışlar və ya quraşdırmaya keçidlə reklam vasitəsilə monetizasiya tövsiyə olunur.
Nəyi xatırlamaq lazımdır
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun