Android Instant App (Google Play Instant) — technológia, amely lehetővé teszi natív Android-alkalmazások futtatását telepítés nélkül. Amikor a felhasználó megnyomja a „Kipróbálás” gombot a Google Play-ben vagy egy mély linken keresztül lép, az instant-alkalmazás csak a szükséges modult tölti le és azonnal elindul. Ez megszünteti a telepítési akadályt és lerövidíti az utat a felfedezéstől az első interakcióig.
Főbb pontok a cikkből
Android Instant App — egy natív Android-alkalmazás, amely azonnal elindul egy link vagy a „Kipróbálás” gomb megnyomása után, telepítés nélkül. A Google által 2017-ben bemutatott technológia csak azt a modult tölti le, amely az aktuális forgatókönyvhöz szükséges (rendelés leadása, játékszint, szállásfoglalás), és teljes értékű natív folyamatként hajtja végre, hozzáféréssel az eszköz összes képességéhez.
A koncepció megoldja a mobilpiac alapvető problémáját: a felfedezési akadályt. Kutatások szerint a felhasználók 60–80%-a, aki megnéz egy alkalmazás oldalát, soha nem telepíti, és a telepített alkalmazások 25%-át soha nem nyitják meg. Az instant-alkalmazások megszüntetik ezt az akadályt azáltal, hogy azonnal natív élményt nyújtanak. Ugyanakkor egyetlen kódbázis szolgálja ki mind az azonnali, mind a teljes verziót, ami csökkenti a fejlesztési költségeket.
2026-ra a Google Play Instant támogatja a játékokat, e-kereskedelmet, utazásfoglalást, jegyvásárlást és segédprogramokat. A nagy bevezetések között szerepel a Skyscanner (+25% foglalás), a NYTimes Crossword (+15% előfizetés) és a Red Bull (+30% elköteleződés). A technológia különösen hatékony a „próbáld ki vásárlás előtt” forgatókönyvekben, amikor a felhasználó telepítés előtt szeretné értékelni az alkalmazást.
Google Play Instant az Android App Bundle formátumra és a Dynamic Delivery mechanizmusra épül. Amikor a felhasználó elindít egy azonnali élményt, a Google Play letölti az alapmodult és egy adott feature-module-t, ellenőrzi a digitális aláírást, és másodperceken belül elindítja az activity-t. A teljes folyamat telepítési párbeszédablak nélkül zajlik — az alkalmazás egyszerűen megjelenik a képernyőn.
// build.gradle.kts — az instant-modul konfigurációja
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-hoz — "dist:module dist:instant="true"" zászló
// <dist:module dist:instant="true" />// Feature module — rendelés leadása képernyő instant-hoz
class CheckoutActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_checkout)
// Instant app: a feature-modul mérete nem haladhatja meg a 4 MB-ot
// Miniatűrök betöltése, majd teljes képek betöltése
// Minimális függőségek használata a feature-module-ban
}
fun upgradeToInstalledApp() {
// Javasoljuk a felhasználónak a teljes verzió telepítését
InstantApps.showInstallPrompt(this, "com.example.instantapp", 123)
}
}A konfiguráció kulcsfontosságú követelménye — az instant-manifesztum zászlaja: minden olyan feature-module-nak, amely részt vesz az azonnali élményben, tartalmaznia kell a <dist:module dist:instant="true" /> elemet a saját manifesztumában. Az alapmodulnak is szüksége van a Play Instant SDK függőségre. A Google Play Console külön konfigurációt igényel az instant-kiadásokhoz, és az alkalmazást Android App Bundle (.aab) formátumban kell közzétenni.
Feature modules — az instant-alkalmazások építőkövei. Minden feature-module egy külön felhasználói forgatókönyvet képvisel — rendelés leadása, keresés, termékkártya, játékszint — és függetlenül letölthető. Az alapmodul közös kódot, erőforrásokat és navigációs infrastruktúrát tartalmaz, a feature-modules pedig konkrét funkciókat valósít meg. Az ilyen architektúra mind az instant, mind a telepített verzió számára előnyös.
// settings.gradle.kts — a projekt szerkezete feature-modules-szal
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = "InstantAppExample"
include(":app") // Alapmodul
include(":feature_checkout") // Rendelés leadása (instant-ready)
include(":feature_catalog") // Termékkatalógus (instant-ready)
include(":feature_profile") // Felhasználói profil (csak telepített verzió)
// 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")
}A feature-modules a Navigation Component és közös interfészek segítségével kommunikálnak az alapmodullal. A navigációs komponens támogatja a mély linkeket közvetlenül a feature-modules-ben, lehetővé téve az instant-alkalmazások számára az URL-ek feldolgozását. Az adatcseréhez a feature-modules használhatnak közös ViewModel-eket, lokátorszolgáltatásokat (Dagger/Hilt) vagy eseménybuszokat. Az alapmodul deklarálja a navigációs gráfot, és minden feature-module regisztrálja a saját destination-jét.
Az instant-alkalmazások méretkorlátai — a legkritikusabb technikai korlátozás. A teljes letöltési méret (alapmodul + szükséges feature-modules) nem haladhatja meg a 10 MB-ot. Az első indításhoz egy feature-module-nak az alapmodullal együtt nem szabad 4 MB-nál többet elfoglalnia, hogy a rendszer kevesebb mint 2 másodperc alatt induljon. A korlátok túllépése letöltési hibákhoz és felhasználók elvesztéséhez vezet.
| Optimalizálási módszer | Megtakarítás | Megvalósítás |
|---|---|---|
| Erőforrások tömörítése | 20–40% | shrinkResources = true + resConfigs a nyelvek szűréséhez |
| Kódtömörítés (R8) | 30–50% | minifyEnabled = true ProGuard-szabályokkal kiadáshoz |
| Aszinkron betöltés | Változó | Képek betöltése indítás után, nem a modulon belül |
| WebP képek | 25–35% | PNG/JPEG konvertálása WebP-re (minőség 85–90%) |
| Modulok dekompozíciója | Modulonként | Apró feature-modules — a felhasználó csak a szükségeset tölti le |
| Android App Bundle | Változó | Az AAB csak az adott eszközhöz szükséges erőforrásokat szállítja |
Méretelemző eszközök: APK Analyzer az Android Studio-ban (.apk-hoz) és bundletool (.aab-hoz). A Google Play Console „Instant App Size Report” jelentést nyújt a letöltési méretekkel minden eszközkonfigurációhoz. A CI-ben érdemes méretkeret-ellenőrzést hozzáadni — a build-nek meg kell buknia, ha a kezdeti bundle meghaladja a 8 MB-ot.
Az instant-alkalmazások mély linkjei — HTTP/HTTPS URL-ek, amelyek közvetlenül elindítják az instant-alkalmazást. Amikor a felhasználó rákattint egy linkre egy weboldalon, hirdetésben vagy közösségi médiában, az Android ellenőrzi, hogy az instant-alkalmazás feldolgozza-e az adott URL-mintát. Ha igen — az instant-alkalmazás modulja letöltődik és elindul, a felhasználó pedig natív tartalmat lát mobilos weboldal helyett.
// AndroidManifest.xml — mély linkek feldolgozása a feature-module-ban
<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>
<!-- Kötelező az instant-alkalmazásokhoz -->
<meta-data
android:name="default-url"
android:value="https://www.example.com/catalog" />
</activity>A mély linkek ellenőrzése Digital Asset Links segítségével történik — egy JSON-fájl, amely a https://yoursite/.well-known/assetlinks.json címen kerül közzétételre. Ez igazolja, hogy a weboldal tulajdonosa ellenőrzi az Android-alkalmazást. Ellenőrzés nélkül a linkek a böngészőben nyílnak meg, nem az instant-alkalmazásban. A Google Search Console segít tesztelni és ellenőrizni a mély linkek konfigurációját az instant-alkalmazások indexeléséhez.
Az instant-alkalmazások a leghatékonyabbak olyan forgatókönyvekben, ahol a felhasználó azonnali értéket szeretne kapni elköteleződés nélkül: vásárlás (katalógus azonnali megtekintése), utazás (repülőjegyek keresése telepítés nélkül), játékok (szint kipróbálása), jegyek (vásárlás 3 kattintással), ételrendelés (menü kiválasztása és rendelés) és segédprogramok (számológép, fordító, vonalkód-leolvasó). Az általános minta — egy fókuszált, célzott élmény, amely a teljes funkcionalitás érdekében telepítésre konvertálódik.
Nem alkalmas a következőkre: háttérszolgáltatásokkal rendelkező alkalmazások (üzenetküldők, fitneszkövetők), összetett beléptetéssel rendelkező alkalmazások (banki, orvosi kartonok), vagy olyan esetek, ahol az instant-verzió nem tud jelentős értéket nyújtani (videószerkesztők, irodai csomagok). A Google adatai szerint a játékok, az e-kereskedelem és az utazás rendelkezik a legmagasabb konverziós aránnyal instantból telepítésbe — gyakran meghaladva a 30%-ot.
Gyakran ismételt kérdések
Az instant-alkalmazások korlátja — 10 MB a teljes letöltésre (alap + feature-modules). A Google azt ajánlja, hogy az első feature-module 4 MB-on belül maradjon a 2 másodperc alatti induláshoz. A korlátokat közzétételkor ellenőrzik — a Google Play Console elutasítja a küszöbértéket meghaladó build-eket.
Igen. Az instant-alkalmazások teljes hozzáféréssel rendelkeznek az Android API-hoz, beleértve a kamerát, GPS-t, Bluetooth-t, NFC-t és érzékelőket — mint a telepített alkalmazások. Az egyetlen korlátozás: bizonyos érzékeny engedélyek (SMS, hívások, névjegyzék) nem érhetők el a teljes verzió telepítéséig.
Az instant-alkalmazások natív Android-alkalmazások (Kotlin/Java), amelyek telepítés nélkül működnek. A PWA webalkalmazások Service Workers-szel. Az instant-alkalmazások teljes hozzáféréssel rendelkeznek a natív API-hoz és jobb teljesítményt nyújtanak, de csak Androidon működnek. A PWA-k minden platformon működnek (iOS, Android, desktop), de korlátozott hardverhozzáféréssel rendelkeznek, különösen iOS-en.
Nem. Egyetlen kódbázis szolgálja ki mindkét verziót. A feature-modules a manifesztumban instant-ready jelölést kapnak, az alapmodul pedig közös kódot tartalmaz. A Google Play csak a szükségeset szállítja. A környezet ellenőrzéséhez használható az InstantApps.isInstantApp(), és szükség esetén módosítható a viselkedés.
A közzétételhez szükséges: Android App Bundle (.aab) instant-ready feature-modules-szal, Google Play Console fiók hozzáféréssel az instant-alkalmazásokhoz, és aláírt instant-build. A Play Console „Instant Apps” szekciója kezeli a kiadásokat, a mély linkek ellenőrzését és a méretvizsgálatot. Az instant-alkalmazások felülvizsgálati folyamata elkülönül a fő alkalmazáslistától.
A Google Play Instant minden Android 5.0 (API 21) és újabb rendszerű eszközön támogatott, amelyen telepítve van a Google Play Store. 2026-ra ez az aktív Android-eszközök több mint 95%-át jelenti. Korlátozásokat a gyártók vezethetnek be az olcsó eszközök esetében, de a gyakorlatban a támogatás széles körű.
Igen. Az instant-alkalmazások támogatják a Google Play Billing szolgáltatást az alkalmazáson belüli vásárlásokhoz. Az AdMob-on keresztüli hirdetés szintén működik. Az előfizetési modellek azonban kevésbé hatékonyak, mivel a felhasználó nincs elköteleződve — előfizetések esetén egyszeri vásárlásokkal vagy hirdetéssel történő bevételszerzés javasolt, telepítésre való áttéréssel.
Mit kell megjegyezni
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is