Instant App: суштина, Google Play Instant и апликације без инсталације

Аутор: IT Sectr Објављено: 2026-02-14 Време читања: 10 мин

Android Instant App (Google Play Instant) — технологија која омогућава покретање native Android апликација без инсталације. Када корисник притисне дугме „Пробај“ у Google Play-у или пређе преко дубоког линка, instant-апликација преузима само потребан модул и покреће се тренутно. Ово уклања баријеру инсталације и скраћује пут од откривања до прве интеракције.

Главно из чланка

  • Без инсталације — instant-апликације раде native након преузимања једног модула (лимит 4–10 MB)
  • Google Play Instant — платформска инфраструктура која доставља модуле путем дубоких линкова или дугмета „Пробај”
  • Модуларна архитектура — Android App Bundle и динамички feature-modules за доставу на захтев
  • Један код — једна кодна база ради и за instant и за инсталирану верзију
  • Раст конверзије — тренутно искуство повећава конверзију у инсталацију за 20–30%

Шта је Instant App?

Android Instant App — native Android апликација која се покреће одмах након клика на линк или дугме „Пробај”, без инсталације. Представљена од стране Google-а 2017. године, технологија преузима само онај модул који је потребан за тренутни сценарио (оформљење поруџбине, ниво игре, резервација хотела) и извршава га као пуноправни native процес са приступом свим могућностима уређаја.

Концепт решава фундаментални проблем мобилног тржишта: баријеру откривања. Истраживања показују да 60–80% корисника који прегледају страницу апликације никада не инсталирају, а 25% инсталираних апликација се никада не отвара. Instant-апликације уклањају ову баријеру пружајући native искуство одмах. Притом, једна кодна база опслужује и тренутну и пуну верзију, што смањује трошкове развоја.

До 2026. године Google Play Instant подржава игре, електронску трговину, резервацију путовања, куповину карата и алатке. Међу великим имплементацијама су Skyscanner (+25% резервација), NYTimes Crossword (+15% претплата) и Red Bull (+30% ангажовања). Технологија је посебно ефикасна у сценаријима „пробај пре куповине”, када корисник жели да процени апликацију пре инсталације.

Архитектура Google Play Instant

Google Play Instant је изграђен на формату Android App Bundle и механизму Dynamic Delivery. Када корисник покрене тренутно искуство, Google Play преузима базни модул и конкретан feature-module, проверава дигитални потпис и покреће activity у року од неколико секунди. Цео процес се одвија без дијалога за инсталацију — апликација се једноставно појављује на екрану.

kotlin
// build.gradle.kts — конфигурација instant-модула
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 — заставица "dist:module dist:instant="true""
// <dist:module dist:instant="true" />
kotlin
// Feature module — екран за оформење поруџбине за instant
class CheckoutActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_checkout)

        // Instant app: величина feature-модула не сме да прелази 4 MB
        // Учитавамо минијатуре, затим учитавамо пуне слике
        // Користимо минимум зависности у feature-module-у
    }

    fun upgradeToInstalledApp() {
        // Предлажемо кориснику да инсталира пуну верзију
        InstantApps.showInstallPrompt(this, "com.example.instantapp", 123)
    }
}

Кључни захтев конфигурације — заставица instant-манифеста: сваки feature-module који учествује у тренутном искуству мора да садржи <dist:module dist:instant="true" /> у свом манифесту. Базни модул такође захтева зависност Play Instant SDK-а. Google Play Console захтева одвојену конфигурацију за instant-издања, а сама апликација мора да буде објављена у формату Android App Bundle (.aab).

Модуларни развој са Feature Modules

Feature modules — градивни блокови instant-апликација. Сваки feature-module представља одвојени кориснички сценарио — оформење поруџбине, претрага, картица производа, ниво игре — и може да се преузима независно. Базни модул садржи заједнички код, ресурсе и инфраструктуру навигације, а feature-modules имплементирају конкретну функционалност. Оваква архитектура је корисна и за instant и за инсталирану верзију.

kotlin
// 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-има, што омогућава instant-апликацијама да обрађују URL-ове. За размену података feature-modules могу да користе заједничке ViewModel-е, сервисе лоцирања (Dagger/Hilt) или магистрале догађаја. Базни модул декларише граф навигације, а сваки feature-module региструје своје destination.

Ограничења величине и оптимизација

Лимити величине instant-апликација — најкритичније техничко ограничење. Укупна величина преузимања (базни модул + потребни 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 доставља само ресурсе за конкретан уређај

Алати за анализу величине: APK Analyzer у Android Studio-у (за .apk) и bundletool (за .aab). Google Play Console пружа извештај „Instant App Size Report” са величинама преузимања за сваку конфигурацију уређаја. У CI-ју вреди додати проверу буџета величине — билд треба да падне ако почетни bundle прелази 8 MB.

Дубоки линкови instant-апликација — HTTP/HTTPS URL-ови који покрећу instant-апликацију директно. Када корисник кликне на линк на сајту, у реклами или друштвеним мрежама, Android проверава да ли instant-апликација обрађује дати URL образац. Ако да — модул instant-апликације се преузима и покреће, а корисник види native садржај уместо мобилне веб странице.

kotlin
// 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>

    <!-- Потребно за instant-апликације -->
    <meta-data
        android:name="default-url"
        android:value="https://www.example.com/catalog" />
</activity>

Верификација дубоких линкова се врши путем Digital Asset Links — JSON фајла који се објављује на адреси https://yoursite/.well-known/assetlinks.json. Он потврђује да власник сајта контролише Android апликацију. Без верификације, линкови ће се отварати у прегледачу, а не у instant-апликацији. Google Search Console помаже у тестирању и провери конфигурације дубоких линкова за индексирање instant-апликација.

Када користити Instant Apps

Instant-апликације су најефикасније у сценаријима где корисник жели да добије тренутну вредност без обавеза: куповина (преглед каталога тренутно), путовања (претрага авио карата без инсталације), игре (пробати ниво), карте (купити за 3 клика), достава хране (одабрати мени и наручити) и алатке (калкулатор, преводилац, скенер бар кодова). Општи образац — фокусирано, циљано искуство које се конвертује у инсталацију за пун функционалност.

Није погодно за: апликације са позадинским сервисима (месенџери, фитнес тракери), апликације са сложеним онбордингом (банкарство, медицински картони) или случајеве где instant верзија не може да пружи значајну вредност (уређивачи видеа, канцеларијски пакети). Google подаци показују да игре, e-commerce и путовања имају највиши коефицијент конверзије из instant у инсталацију — често прелазећи 30%.

Често постављана питања

Који је лимит величине за Android Instant Apps?

Лимит instant-апликација — 10 MB за укупно преузимање (базни + feature-modules). Google препоручује да први feature-module буде у границама 4 MB за покретање за мање од 2 секунде. Лимити се проверавају при објављивању — Google Play Console одбија билдове који прелазе праг.

Могу ли instant-апликације да приступе хардверу уређаја?

Да. Instant-апликације имају пун приступ Android API-ју, укључујући камеру, GPS, Bluetooth, NFC и сензоре — као и инсталиране апликације. Једино ограничење: неке осетљиве дозволе (SMS, позиви, контакти) нису доступне до инсталације пуне верзије.

Че се instant-апликације разликују од PWA?

Instant-апликације — то су native Android апликације (Kotlin/Java) које раде без инсталације. PWA — то су веб апликације са Service Workers-има. Instant-апликације имају пун приступ native API-јима и боље перформансе, али раде само на Android-у. PWA раде на свим платформама (iOS, Android, desktop), али имају ограничен приступ хардверу, посебно на iOS-у.

Да ли је потребна одвојена кодна база за instant и инсталирану верзију?

Не. Једна кодна база опслужује обе верзије. Feature-modules се означавају као instant-ready у манифесту, а базни модул садржи заједнички код. Google Play доставља само потребно. За проверу окружења може се користити InstantApps.isInstantApp() и променити понашање по потреби.

Како објавити instant-апликацију у Google Play-у?

За објављивање су потребни: Android App Bundle (.aab) са instant-ready feature-modules-има, Google Play Console налог са приступом instant-апликацијама и потписана instant-компилација. Секција „Instant Apps” у Play Console управља издањима, верификацијом дубоких линкова и провером величине. Процес прегледа за instant-апликације је одвојен од главне листе апликација.

Који уређаји подржавају Google Play Instant?

Google Play Instant је подржан на свим уређајима са Android 5.0 (API 21) и вишим, на којима је инсталиран Google Play Store. Од 2026. године то је преко 95% активних Android уређаја. Ограничења могу уводити произвођачи за буџетске уређаје, али у пракси подршка је широка.

Могу ли се монетизовати instant-апликације?

Да. Instant-апликације подржавају Google Play Billing за куповине у апликацији. Реклама преко AdMob-а такође ради. Међутим, модели претплате су мање ефикасни јер корисник није везан — препоручује се монетизација путем једнократних куповина или рекламе са преласком на инсталацију за претплате.

Шта треба запамтити

  • Android Instant App — покретање native Android кода без инсталације
  • Google Play Instant доставља само потребне модуле на захтев
  • Feature-modules — градивни блокови за појединачне корисничке сценарије
  • Лимит величине — до 10 MB (препоручених 4 MB за први модул)
  • Дубоки линкови са Digital Asset Links повезују URL-ове са instant-activity
  • Јединствена кодна база за instant и инсталирану верзију
  • Најбоље за куповину, путовања, игре и карте — са високим потенцијалом конверзије

Развићемо мобилну апликацију под кључ

IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.

Разговарајте о пројекту

Прочитајте такође