Google Play Instant, kullanıcıların cihazlarına APK yüklemelerine gerek kalmadan uygulamanızla etkileşim kurmalarına olanak tanır. Bunun yerine, Google Play Store'daki "Şimdi Dene" düğmesi veya oluşturduğunuz bir URL aracılığıyla uygulamanızı deneyebilirler. Bu içerik sunma biçimi, uygulamanızla etkileşimi artırmanızı kolaylaştırır.
Bir özelliği hazır sürüm etkin yapabilmeniz için uygulamanızın temel modülünü de hazır sürüm etkin yapmanız gerekir. Bunun nedeni, bir kullanıcının uygulamanızın hazır sürüm etkin özellik modüllerinden birini deneyimlemek istemesi durumunda cihazının, uygulamanızın ortak kod ve kaynaklar için temel modülünü de indirmesi gerekmesidir. Google Play Instant'ı desteklemek için temel modülünüzün ve özelliğinizin indirme boyutunun çeşitli ölçütleri karşılaması gerektiğini unutmayın:
- Maksimum boyut: Hazır sürüm etkin temel modülünüzün ve hazır sürüm etkin özellik modülünüzün toplam boyutu en fazla 10 MB olmalıdır. Daha fazla bilgi için Uygulama veya oyun boyutunu küçülterek anında deneyimleri etkinleştirme başlıklı makaleyi okuyun.
- Arka plan etkinliği: Hazır sürüm etkin bir modül, arka plan hizmetlerini kullanamaz. Ayrıca, bu tür bir modül arka planda çalışırken bildirim gönderemez.
Bu bölümde açıklandığı gibi Android Studio 3.5 veya sonraki sürümleri kullanarak hazır sürüm etkin bir özellik modülü oluşturursanız IDE, her modülün manifest dosyasına aşağıdakileri ekleyerek hem temel modülü hem de özellik modülünü sizin için otomatik olarak hazır sürüm etkin hale getirir:
<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
... >
<dist:module dist:instant="true" />
...
Ayrıca, uygulamanızı indirip yüklerken hazır sürüm etkin özellik modülleri, uygulamanızın temel APK'sı ile otomatik olarak indirilip yüklenir. Bu nedenle IDE, hazır sürüm etkin özellik modülüne aşağıdakileri de ekler.
<dist:module ...>
<dist:delivery>
<dist:install-time />
</dist:delivery>
</dist:module>
Bu davranış, dist:instant="true" değerini ayarladığınızda <dist:on-demand /> değerini de ekleyemeyeceğiniz anlamına gelir. Ancak Play Feature Delivery kitaplığını kullanarak hazır sürüm deneyiminizde hazır sürüm etkin modülleri isteğe bağlı olarak talep edebilirsiniz.
Anında yayınlama için yeni bir modül yapılandırma
Android Studio'yu kullanarak uygulama projenize hazır sürüm etkin bir özellik modülü eklemek için aşağıdaki adımları uygulayın:
- Henüz yapmadıysanız uygulama projenizi IDE'de açın.
- Menü çubuğundan File > New > New Module'ü (Dosya > Yeni > Yeni Modül) seçin.
- Create New Module (Yeni Modül Oluştur) iletişim kutusunda Instant Dynamic Feature Module'u (Anında Dinamik Özellik Modülü) seçip Next'i (İleri) tıklayın.
Configure your new module (Yeni modülünüzü yapılandırın) bölümünde aşağıdakileri tamamlayın:
- Açılır menüden uygulama projeniz için Base application module'ü (Temel uygulama modülü) seçin.
- Modül adı belirtin. IDE, Gradle ayarları dosyanızda modülü Gradle alt projesi olarak tanımlamak için bu adı kullanır. Uygulama paketinizi oluşturduğunuzda Gradle, özellik modülünün manifest dosyasında
<manifest split>özelliğini eklemek için alt proje adının son öğesini kullanır. - Modülün paket adını belirtin. Android Studio varsayılan olarak, temel modülün kök paket adını ve önceki adımda belirttiğiniz modül adını birleştiren bir paket adı önerir.
- Modülün desteklemesini istediğiniz Minimum API düzeyini seçin. Bu değer, temel modülün değeriyle eşleşmelidir.
En fazla 50 karakter kullanarak Modül başlığı'nı belirtin. Platform, modülü kullanıcılara tanıtmak için bu başlığı kullanır. Bu nedenle, uygulamanızın temel modülünde, modül başlığı çevirebileceğiniz bir dize kaynağı olarak bulunmalıdır. Android Studio'yu kullanarak modülü oluştururken IDE, dize kaynağını sizin için temel modüle ekler ve özellik modülünün manifest dosyasına aşağıdaki girişi ekler:
<dist:module ... dist:title="@string/feature_title"> </dist:module>Bu modülün Android 4.4 (API düzeyi 20) ve önceki sürümleri çalıştıran cihazlarda kullanılabilmesini ve çoklu APK'lara dahil edilmesini istiyorsanız Birleştirme'nin yanındaki kutuyu işaretleyin. Android Studio, seçiminizi yansıtmak için modülün manifest dosyasına aşağıdakileri ekler.
<dist:module> <dist:fusing dist:include="true" /> </dist:module>
Son'u tıklayın.
Android Studio, modülünüzü oluşturmayı tamamladıktan sonra Proje bölmesinden (menü çubuğundan Görünüm > Araç Pencereleri > Proje'yi seçin) içeriğini kendiniz inceleyin. Varsayılan kod, kaynaklar ve organizasyon, standart uygulama modülündekilere benzer olmalıdır.
İstendiğinde indirmek istediğiniz bir özelliği uyguladıktan sonra Play Feature Delivery Kitaplığı'nı kullanarak nasıl isteyeceğinizi öğrenin.
Uygulamanızı dağıtın
Uygulamanızı özellik modülleri desteğiyle geliştirirken, menü çubuğundan Run > Run'ı (Çalıştır > Çalıştır) seçerek (veya araç çubuğunda Run'ı
tıklayarak) uygulamanızı normalde yaptığınız gibi bağlı bir cihaza dağıtabilirsiniz.
Uygulama projeniz bir veya daha fazla özellik modülü içeriyorsa mevcut çalıştırma/hata ayıklama yapılandırmanızı aşağıdaki gibi değiştirerek uygulamanızı dağıtırken hangi özelliklerin dahil edileceğini seçebilirsiniz:
- Menü çubuğundan Run > Edit Configurations'ı (Çalıştır > Yapılandırmaları Düzenle) seçin.
- Run/Debug Configurations (Çalıştırma/Hata Ayıklama Yapılandırmaları) iletişim kutusunun sol panelinden istediğiniz Android App (Android Uygulaması) yapılandırmasını seçin.
- General (Genel) sekmesindeki Dynamic features to deploy (Dağıtılacak dinamik özellikler) bölümünde, uygulamanızı dağıtırken dahil etmek istediğiniz her özellik modülünün yanındaki kutuyu işaretleyin.
- Tamam'ı tıklayın.
Android Studio, varsayılan olarak hazır sürüm etkin modüllerinizi hazır sürüm deneyimi olarak dağıtmaz veya uygulamanızı dağıtmak için uygulama paketlerini kullanmaz. Bunun yerine IDE, cihazınızda APK boyutu yerine dağıtım hızı için optimize edilmiş APK'lar oluşturup yükler. Android Studio'yu bir uygulama paketinden APK'lar ve hazır sürüm deneyimleri oluşturup dağıtacak şekilde yapılandırmak için çalıştırma/hata ayıklama yapılandırmanızı değiştirin.