Android Instant App (Google Play Instant), yerel Android uygulamalarını kurulum olmadan çalıştırmaya olanak tanıyan bir teknolojidir. Kullanıcı Google Play'de "Dene" düğmesine tıkladığında veya bir derin bağlantıyı takip ettiğinde, anlık uygulama yalnızca gerekli modülü indirir ve anında başlar. Bu, kurulum engelini ortadan kaldırır ve keşiften ilk etkileşime kadar olan yolu kısaltır.
Makaleden ana çıkarımlar
Android Instant App, bir bağlantıya veya "Dene" düğmesine tıkladıktan hemen sonra, kurulum olmadan başlayan yerel bir Android uygulamasıdır. Google tarafından 2017'de tanıtılan teknoloji, yalnızca mevcut senaryo için gereken modülü (sipariş verme, oyun seviyesi, otel rezervasyonu) indirir ve tüm cihaz yeteneklerine erişimle tam yerel bir süreç olarak çalıştırır.
Konsept, mobil pazarın temel bir sorununu çözer: keşif engeli. Araştırmalar, bir uygulama sayfasını görüntüleyen kullanıcıların %60–80'inin onu asla yüklemediğini ve yüklenen uygulamaların %25'inin asla açılmadığını göstermektedir. Anlık uygulamalar, hemen yerel bir deneyim sağlayarak bu engeli ortadan kaldırır. Aynı zamanda, tek bir kod tabanı hem anlık hem de tam sürüme hizmet eder, bu da geliştirme maliyetlerini düşürür.
2026 itibarıyla Google Play Instant, oyunları, e-ticareti, seyahat rezervasyonlarını, bilet alımını ve yardımcı programları desteklemektedir. Büyük uygulamalar arasında Skyscanner (+%25 rezervasyon), NYTimes Crossword (+%15 abonelik) ve Red Bull (+%30 etkileşim) bulunmaktadır. Teknoloji, kullanıcının uygulamayı yüklemeden önce değerlendirmek istediği "satın almadan önce dene" senaryolarında özellikle etkilidir.
Google Play Instant, Android App Bundle formatı ve Dynamic Delivery mekanizması üzerine inşa edilmiştir. Bir kullanıcı anlık bir deneyim başlattığında, Google Play temel modülü ve ilgili feature-module'ü indirir, dijital imzayı doğrular ve aktiviteyi saniyeler içinde başlatır. Tüm süreç kurulum iletişim kutusu olmadan gerçekleşir — uygulama ekranda belirir.
// build.gradle.kts — anlık modül yapılandırması
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 anlık uygulama için — "dist:module dist:instant="true"" bayrağı
// <dist:module dist:instant="true" />// Feature module — anlık için sipariş verme ekranı
class CheckoutActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_checkout)
// Anlık uygulama: feature-module boyutu 4 MB'ı aşmamalıdır
// Önce küçük resimleri yüklüyoruz, sonra tam görselleri yüklüyoruz
// Feature-module'de minimum bağımlılık kullanıyoruz
}
fun upgradeToInstalledApp() {
// Kullanıcıya tam sürümü yüklemesini öneriyoruz
InstantApps.showInstallPrompt(this, "com.example.instantapp", 123)
}
}Temel yapılandırma gereksinimi — anlık manifest bayrağı: anlık deneyime katılan her feature-module, manifestinde <dist:module dist:instant="true" /> içermelidir. Temel modül ayrıca Play Instant SDK bağımlılığını gerektirir. Google Play Console, anlık sürümler için ayrı bir yapılandırma gerektirir ve uygulama Android App Bundle (.aab) formatında yayınlanmalıdır.
Feature-modules, anlık uygulamaların yapı taşlarıdır. Her feature-module ayrı bir kullanıcı senaryosunu temsil eder — sipariş verme, arama, ürün kartı, oyun seviyesi — ve bağımsız olarak yüklenebilir. Temel modül, paylaşılan kodu, kaynakları ve navigasyon altyapısını içerirken, feature-modules belirli işlevleri uygular. Bu mimari hem anlık hem de yüklü sürüme fayda sağlar.
// settings.gradle.kts — feature-modules ile proje yapısı
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = "InstantAppExample"
include(":app") // Temel modül
include(":feature_checkout") // Sipariş verme (instant-ready)
include(":feature_catalog") // Ürün kataloğu (instant-ready)
include(":feature_profile") // Kullanıcı profili (yalnızca yüklü sürüm)
// 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 ve paylaşılan arayüzler aracılığıyla temel modül ile etkileşime girer. Navigasyon bileşeni, doğrudan feature-modules içinde derin bağlantıları destekleyerek anlık uygulamaların URL'leri işlemesine olanak tanır. Veri alışverişi için feature-modules, paylaşılan ViewModels, hizmet bulucular (Dagger/Hilt) veya olay veriyolları kullanabilir. Temel modül, navigasyon grafiğini bildirir ve her feature-module kendi hedeflerini kaydeder.
Anlık uygulama boyut sınırları en kritik teknik kısıtlamadır. Toplam indirme boyutu (temel modül + gerekli feature-modules) 10 MB'ı aşmamalıdır. İlk başlatma için, bir feature-module temel modül ile birlikte 4 MB'ı geçmemelidir, böylece 2 saniyeden kısa sürede başlangıç sağlanır. Sınırların aşılması, indirme hatalarına ve kullanıcı kaybına yol açar.
| Optimizasyon Yöntemi | Tasarruf | Uygulama |
|---|---|---|
| Kaynak sıkıştırma | %20–40 | shrinkResources = true + dil filtreleme için resConfigs |
| Kod sıkıştırma (R8) | %30–50 | minifyEnabled = true sürüm için ProGuard kurallarıyla |
| Eşzamansız yükleme | Değişken | Görselleri başlatmadan sonra yükleyin, modül içinde değil |
| WebP görselleri | %25–35 | PNG/JPEG'i WebP'ye dönüştürün (kalite %85–90) |
| Modül ayrıştırma | Modül başına | Granüler feature-modules — kullanıcı yalnızca gerekeni indirir |
| Android App Bundle | Değişken | AAB yalnızca belirli cihaz için kaynakları teslim eder |
Boyut analiz araçları: Android Studio'da APK Analyzer (.apk için) ve bundletool (.aab için). Google Play Console, her cihaz yapılandırması için indirme boyutlarıyla birlikte "Instant App Size Report" sağlar. CI'da, bir boyut bütçesi kontrolü eklenmelidir — ilk paket 8 MB'ı aşarsa derleme başarısız olmalıdır.
Anlık uygulama derin bağlantıları, anlık uygulamayı doğrudan başlatan HTTP/HTTPS URL'leridir. Kullanıcı bir web sitesinde, reklamda veya sosyal medyada bir bağlantıya tıkladığında, Android anlık uygulamanın verilen URL modelini işleyip işlemediğini kontrol eder. Öyleyse, anlık uygulama modülü indirilir ve başlatılır ve kullanıcı mobil web sayfası yerine yerel içerik görür.
// AndroidManifest.xml — feature-module'de derin bağlantı işleme
<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>
<!-- Anlık uygulamalar için gerekli -->
<meta-data
android:name="default-url"
android:value="https://www.example.com/catalog" />
</activity>Derin bağlantı doğrulaması, Digital Asset Links aracılığıyla yapılır — https://yoursite/.well-known/assetlinks.json adresinde yayınlanan bir JSON dosyası. Web sitesi sahibinin Android uygulamasını kontrol ettiğini onaylar. Doğrulama olmadan, bağlantılar anlık uygulama yerine tarayıcıda açılır. Google Search Console, anlık uygulama indekslemesi için derin bağlantı yapılandırmasını test etmeye ve doğrulamaya yardımcı olur.
Anlık uygulamalar en etkilidir kullanıcının taahhüt olmadan anında değer elde etmek istediği senaryolarda: alışveriş (kataloğu anında gezmek), seyahat (yüklemeden uçak bileti aramak), oyunlar (bir seviyeyi denemek), biletler (3 dokunuşta satın almak), yemek teslimatı (menüyü seçmek ve sipariş vermek) ve yardımcı programlar (hesap makinesi, çevirmen, barkod tarayıcı). Ortak desen, tam işlevsellik için yüklemeye dönüşen odaklanmış, hedefli bir deneyimdir.
Uygun değildir: arka plan hizmetleri olan uygulamalar (mesajlaşma, fitness takipçileri), karmaşık onboarding olan uygulamalar (bankacılık, tıbbi kayıtlar) veya anlık sürümün anlamlı bir değer sağlayamadığı durumlar (video düzenleyiciler, ofis paketleri). Google verileri, oyunlar, e-ticaret ve seyahatin anlıktan yüklemeye en yüksek dönüşüm oranlarına sahip olduğunu gösteriyor — genellikle %30'u aşıyor.
Sıkça Sorulan Sorular
Anlık uygulama sınırı — toplam indirme 10 MB (temel + feature-modules). Google, ilk feature-module'ün 2 saniyeden kısa sürede başlatma için 4 MB içinde tutulmasını önerir. Sınırlar yayınlama sırasında kontrol edilir — Google Play Console eşiği aşan derlemeleri reddeder.
Evet. Anlık uygulamalar, yüklü uygulamalar gibi kamera, GPS, Bluetooth, NFC ve sensörler dahil Android API'sine tam erişime sahiptir. Tek sınırlama: bazı hassas izinler (SMS, aramalar, kişiler) tam sürüm yüklenene kadar kullanılamaz.
Anlık uygulamalar kurulum olmadan çalışan yerel Android uygulamalarıdır (Kotlin/Java). PWA'lar Service Worker'lı web uygulamalarıdır. Anlık uygulamalar yerel API'lere tam erişime ve daha iyi performansa sahiptir, ancak yalnızca Android'de çalışır. PWA'lar tüm platformlarda (iOS, Android, masaüstü) çalışır ancak özellikle iOS'ta sınırlı donanım erişimine sahiptir.
Hayır. Tek bir kod tabanı her iki sürüme de hizmet eder. Feature-modules manifestte instant-ready olarak işaretlenir ve temel modül paylaşılan kodu içerir. Google Play yalnızca gerekeni teslim eder. Ortamı kontrol etmek için InstantApps.isInstantApp() kullanılabilir ve gerekirse davranış değiştirilebilir.
Yayınlama için gerekenler: instant-ready feature-modules ile Android App Bundle (.aab), anlık uygulama erişimi olan bir Google Play Console hesabı ve imzalı bir anlık derleme. Play Console'daki "Instant Apps" bölümü sürümleri, derin bağlantı doğrulamasını ve boyut kontrollerini yönetir. Anlık uygulamalar için inceleme süreci ana uygulama listesinden ayrıdır.
Google Play Instant, Google Play Store yüklü olan Android 5.0 (API 21) ve üzeri tüm cihazlarda desteklenir. 2026 itibarıyla bu, aktif Android cihazlarının %95'inden fazlasını kapsar. Üreticiler bütçe cihazlarında sınırlamalar getirebilir, ancak pratikte destek yaygındır.
Evet. Anlık uygulamalar, uygulama içi satın alımlar için Google Play Billing'i destekler. AdMob aracılığıyla reklamcılık da çalışır. Ancak, abonelik modelleri daha az etkilidir çünkü kullanıcı bağlı değildir — abonelikler için tek seferlik satın almalar veya yüklemeye geçişli reklamlar yoluyla para kazanılması önerilir.
Hatırlanması gerekenler
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun