Android Instant App (Google Play Instant) — technologie umožňující spouštění nativních Android aplikací bez instalace. Když uživatel stiskne tlačítko „Vyzkoušet” v Google Play nebo přejde přes hluboký odkaz, instant-aplikace stáhne pouze potřebný modul a spustí se okamžitě. To odstraňuje bariéru instalace a zkracuje cestu od objevení k první interakci.
Hlavní body z článku
Android Instant App — nativní Android aplikace, která se spustí okamžitě po kliknutí na odkaz nebo tlačítko „Vyzkoušet”, bez instalace. Představena společností Google v roce 2017, technologie stahuje pouze modul potřebný pro aktuální scénář (dokončení objednávky, úroveň hry, rezervace hotelu) a spouští jej jako plnohodnotný nativní proces s přístupem ke všem možnostem zařízení.
Koncept řeší zásadní problém mobilního trhu: bariéru objevení. Výzkumy ukazují, že 60–80% uživatelů, kteří si prohlížejí stránku aplikace, ji nikdy nenainstalují a 25% nainstalovaných aplikací není nikdy otevřeno. Instant-aplikace tuto bariéru odstraňují tím, že poskytují nativní zážitek okamžitě. Jedna kódová základna přitom obsluhuje jak okamžitou, tak plnou verzi, což snižuje náklady na vývoj.
Do roku 2026 Google Play Instant podporuje hry, elektronické obchodování, rezervace cest, nákup vstupenek a utility. Mezi velkými implementacemi — Skyscanner (+25% rezervací), NYTimes Crossword (+15% předplatných) a Red Bull (+30% zapojení). Technologie je zvláště účinná ve scénářích „vyzkoušej před nákupem”, kdy uživatel chce ohodnotit aplikaci před instalací.
Google Play Instant je postaven na formátu Android App Bundle a mechanismu Dynamic Delivery. Když uživatel zahájí okamžitý zážitek, Google Play stáhne základní modul a konkrétní feature-module, zkontroluje digitální podpis a spustí activity během několika sekund. Celý proces probíhá bez dialogu instalace — aplikace se jednoduše objeví na obrazovce.
// build.gradle.kts — konfigurace instant-modulu
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 pro instant-app — příznak "dist:module dist:instant="true""
// <dist:module dist:instant="true" />// Feature module — obrazovka dokončení objednávky pro instant
class CheckoutActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_checkout)
// Instant app: velikost feature-modulu by neměla přesáhnout 4 MB
// Načítáme miniatury, poté načítáme plné obrázky
// Používáme minimum závislostí ve feature-modulu
}
fun upgradeToInstalledApp() {
// Navrhujeme uživateli nainstalovat plnou verzi
InstantApps.showInstallPrompt(this, "com.example.instantapp", 123)
}
}Klíčový požadavek konfigurace — příznak instant-manifestu: každý feature-module účastnící se okamžitého zážitku musí obsahovat <dist:module dist:instant="true" /> ve svém manifestu. Základní modul také vyžaduje závislost Play Instant SDK. Google Play Console vyžaduje samostatnou konfiguraci pro instant-vydání a aplikace musí být publikována ve formátu Android App Bundle (.aab).
Feature modules — stavební bloky instant-aplikací. Každý feature-module představuje samostatný uživatelský scénář — dokončení objednávky, vyhledávání, karta produktu, úroveň hry — a může být stažen nezávisle. Základní modul obsahuje sdílený kód, zdroje a infrastrukturu navigace, zatímco feature-modules implementují konkrétní funkcionalitu. Taková architektura je výhodná jak pro instant, tak pro nainstalovanou verzi.
// settings.gradle.kts — struktura projektu s feature-modules
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = "InstantAppExample"
include(":app") // Základní modul
include(":feature_checkout") // Dokončení objednávky (instant-ready)
include(":feature_catalog") // Katalog produktů (instant-ready)
include(":feature_profile") // Profil uživatele (pouze nainstalovaná verze)
// 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 interagují se základním modulem prostřednictvím Navigation Component a sdílených rozhraní. Navigační komponenta podporuje hluboké odkazy přímo ve feature-modules, což umožňuje instant-aplikacím zpracovávat URL. Pro výměnu dat mohou feature-modules používat sdílené ViewModel, lokátorové služby (Dagger/Hilt) nebo událostní sběrnice. Základní modul deklaruje navigační graf a každý feature-module registruje své vlastní destination.
Limity velikosti instant-aplikací — nejkritičtější technické omezení. Celková velikost stahování (základní modul + potřebné feature-modules) nesmí přesáhnout 10 MB. Pro první spuštění by jeden feature-module spolu se základním neměl zabírat více než 4 MB, aby bylo zajištěno spuštění do 2 sekund. Překročení limitů vede k selhání stahování a ztrátě uživatelů.
| Metoda optimalizace | Úspora | Implementace |
|---|---|---|
| Komprese zdrojů | 20–40% | shrinkResources = true + resConfigs pro filtrování jazyků |
| Komprese kódu (R8) | 30–50% | minifyEnabled = true s pravidly ProGuard pro vydání |
| Asynchronní načítání | Proměnlivé | Načítat obrázky po spuštění, ne uvnitř modulu |
| Obrázky WebP | 25–35% | Převést PNG/JPEG na WebP (kvalita 85–90%) |
| Dekompozice modulů | Po modulech | Drobné feature-modules — uživatel stahuje jen potřebné |
| Android App Bundle | Proměnlivé | AAB doručuje pouze zdroje pro konkrétní zařízení |
Nástroje pro analýzu velikosti: APK Analyzer v Android Studio (pro .apk) a bundletool (pro .aab). Google Play Console poskytuje zprávu „Instant App Size Report” s velikostmi stahování pro každou konfiguraci zařízení. V CI stojí za to přidat kontrolu rozpočtu velikosti — sestavení by mělo selhat, pokud počáteční bundle přesahuje 8 MB.
Hluboké odkazy instant-aplikací — HTTP/HTTPS URL, které spouštějí instant-aplikaci přímo. Když uživatel klikne na odkaz na webu, v reklamě nebo na sociálních sítích, Android zkontroluje, zda instant-aplikace zpracovává daný vzor URL. Pokud ano — modul instant-aplikace se stáhne a spustí a uživatel vidí nativní obsah namísto mobilní webové stránky.
// AndroidManifest.xml — zpracování hlubokých odkazů ve feature-modulu
<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>
<!-- Vyžadováno pro instant-aplikace -->
<meta-data
android:name="default-url"
android:value="https://www.example.com/catalog" />
</activity>Ověření hlubokých odkazů se provádí prostřednictvím Digital Asset Links — JSON souboru publikovaného na adrese https://yoursite/.well-known/assetlinks.json. Potvrzuje, že vlastník webu ovládá Android aplikaci. Bez ověření se odkazy otevřou v prohlížeči, nikoli v instant-aplikaci. Google Search Console pomáhá testovat a kontrolovat konfiguraci hlubokých odkazů pro indexování instant-aplikací.
Instant-aplikace jsou nejúčinnější ve scénářích, kde uživatel chce získat okamžitou hodnotu bez závazků: nakupování (okamžité prohlížení katalogu), cestování (vyhledávání letenek bez instalace), hry (vyzkoušení úrovně), vstupenky (nákup za 3 kliknutí), rozvoz jídla (výběr menu a objednání) a utility (kalkulačka, překladač, skener čárových kódů). Obecný vzor — zaměřený, cílený zážitek, který konvertuje na instalaci pro plnou funkcionalitu.
Není vhodné pro: aplikace s backendovými službami (messengery, fitness trackery), aplikace se složitým onboardováním (bankovnictví, lékařské záznamy) nebo případy, kde instant-verze nemůže poskytnout významnou hodnotu (video editory, kancelářské balíky). Data Google ukazují, že hry, e-commerce a cestování mají nejvyšší konverzní poměr z instant na instalaci — často přesahující 30%.
Často kladené otázky
Limit instant-aplikací — 10 MB na celkové stažení (základní + feature-modules). Google doporučuje udržovat první feature-module v mezích 4 MB pro spuštění do 2 sekund. Limity se kontrolují při publikování — Google Play Console odmítá sestavení přesahující práh.
Ano. Instant-aplikace mají plný přístup k Android API, včetně kamery, GPS, Bluetooth, NFC a senzorů — stejně jako nainstalované aplikace. Jediné omezení: některá citlivá oprávnění (SMS, hovory, kontakty) nejsou dostupná do instalace plné verze.
Instant-aplikace — jsou nativní Android aplikace (Kotlin/Java) fungující bez instalace. PWA — jsou webové aplikace s Service Workers. Instant-aplikace mají plný přístup k nativním API a lepší výkon, ale fungují pouze na Androidu. PWA fungují na všech platformách (iOS, Android, desktop), ale mají omezený přístup k hardwaru, zejména na iOS.
Ne. Jedna kódová základna obsluhuje obě verze. Feature-modules jsou v manifestu označeny jako instant-ready a základní modul obsahuje sdílený kód. Google Play doručuje pouze to, co je potřeba. Pro kontrolu prostředí lze použít InstantApps.isInstantApp() a v případě potřeby změnit chování.
Pro publikaci jsou potřeba: Android App Bundle (.aab) s instant-ready feature-modules, účet Google Play Console s přístupem k instant-aplikacím a podepsané instant-sestavení. Sekce „Instant Apps” v Play Console spravuje vydání, ověřování hlubokých odkazů a kontrolu velikosti. Proces recenze pro instant-aplikace je oddělen od hlavního seznamu aplikací.
Google Play Instant je podporován na všech zařízeních s Android 5.0 (API 21) a vyšším, na kterých je nainstalován Google Play Store. K roku 2026 je to více než 95% aktivních Android zařízení. Omezení mohou zavádět výrobci pro levná zařízení, ale v praxi je podpora široká.
Ano. Instant-aplikace podporují Google Play Billing pro nákupy v aplikaci. Reklama přes AdMob také funguje. Předplatitelské modely jsou však méně účinné, protože uživatel není vázán — pro předplatné se doporučuje monetizace prostřednictvím jednorázových nákupů nebo reklamy s přechodem na instalaci.
Co si zapamatovat
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také