Anında yayınlamayı yapılandırma

Google Play Instant, kullanıcıların APK'ları cihazlarına yüklemek zorunda kalmadan uygulamanızla etkileşimde bulunması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 yalnızca uygulamanızın temel modülünü anında etkinleştirdiğinizde anında etkinleştirebilirsiniz. Bunun nedeni, uygulamanızın hazır özellikli özellik modüllerinden birini deneyimlemek isteyen kullanıcının cihazının, ortak kod ve kaynaklar için uygulamanızın temel modülünü indirmesidir. Google Play Instant'ı desteklemek için temel modülünüz ve özelliğinizin indirilmesinin birkaç kriteri karşılaması gerektiğini unutmayın:

Bu bölümde açıklandığı gibi Android Studio 3.5 veya sonraki bir sürümü kullanarak hazır sürüm özellikli bir özellik modülü oluşturursanız IDE, her bir modülün manifest dosyasına aşağıdaki öğeleri ekleyerek hem temel hem de özellik modülünü sizin için otomatik olarak etkinleştirir:

<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
    ... >
    <dist:module dist:instant="true" />
    ...

Ayrıca, uygulamanızı indirip yüklerken, anında özellikli özellik modülleri otomatik olarak indirilip uygulamanızın temel APK'sıyla yüklenir. Dolayısıyla IDE, anında kullanılabilen özellik modülünde aşağıdakileri de içerir.

    <dist:module ...>
        <dist:delivery>
            <dist:install-time />
        </dist:delivery>
    </dist:module>

Bu davranış, dist:instant="true" ayarladığınızda <dist:on-demand /> öğesini de dahil edemeyeceğiniz anlamına gelir. Ancak Play Özellik Yayınlama Kitaplığı'nı kullanarak hazır uygulama deneyiminizde isteğe bağlı olarak hazır uygulama özellikli modüller isteyebilirsiniz.

Anında dağıtım için yeni bir modül yapılandırma

Android Studio'yu kullanarak uygulama projenize hazır sürüm özellikli bir özellik modülü eklemek için aşağıdaki adımları uygulayın:

  1. Henüz yapmadıysanız uygulama projenizi IDE'de açın.
  2. Menü çubuğundan Dosya > Yeni > Yeni Modül'ü seçin.
  3. Yeni Modül Oluştur iletişim kutusunda, Anında Dinamik Özellik Modülü'nü seçin ve İleri'yi tıklayın.
  4. Yeni modülünüzü yapılandırın bölümünde aşağıdakileri tamamlayın:

    1. Açılır menüden uygulama projeniz için Temel uygulama modülünü seçin.
    2. Bir Modül adı belirtin. IDE, modülü Gradle ayarları dosyanızda bir Gradle alt projesi olarak tanımlamak için bu adı kullanır. Uygulama paketinizi oluşturduğunuzda Gradle, özellik modülünün manifestine <manifest split> özelliğini eklemek için alt proje adının son öğesini kullanır.
    3. Modülün paket adını belirtin. Varsayılan olarak Android Studio, önceki adımda belirttiğiniz temel modülün kök paket adını ve modül adını birleştiren bir paket adı önerir.
    4. Modülün desteklemesini istediğiniz Minimum API düzeyi'ni seçin. Bu değer, temel modülün değeriyle eşleşmelidir.
    5. 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. Modülü Android Studio kullanarak oluştururken IDE, dize kaynağını sizin için temel modüle ekler ve aşağıdaki girişi özellik modülünün manifest dosyasına ekler:

      <dist:module
          ...
          dist:title="@string/feature_title">
      </dist:module>
      
    6. Bu modülün, Android 4.4 (API düzeyi 20) ve önceki sürümleri çalıştıran ve çoklu APK'lara dahil edilen cihazlarda kullanılabilmesini istiyorsanız Fusing (Birleştirme) seçeneğinin 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>
      
  5. Son'u tıklayın.

Android Studio, modülünüzü oluşturmayı bitirdikten sonra, Proje bölmesinden modül içeriğini kendiniz inceleyin (menü çubuğundan Görünüm > Araç Pencereleri > Proje'yi seçin). Varsayılan kod, kaynaklar ve kuruluş standart uygulama modülününkine benzer olmalıdır.

İsteğe bağlı olarak indirmek istediğiniz bir özelliği uyguladıktan sonra Play Özellik Yayınlama Kitaplığı'nı kullanarak bu özelliği nasıl isteyeceğinizi öğrenin.

Uygulamanızı dağıtma

Uygulamanızı özellik modüllerini destekleyen bir şekilde geliştirirken, menü çubuğundan Çalıştır > Çalıştır'ı seçerek (veya araç çubuğundaki Çalıştır 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:

  1. Menü çubuğundan Çalıştır > Yapılandırmaları Düzenle'yi seçin.
  2. Çalıştır/Hata Ayıklama Yapılandırmaları iletişim kutusunun sol panelinden istediğiniz Android Uygulaması yapılandırmasını seçin.
  3. Genel sekmesindeki Dağıtılacak dinamik özellikler bölümünde, uygulamanızı dağıtırken eklemek istediğiniz her özellik modülünün yanındaki kutuyu işaretleyin.
  4. Tamam'ı tıklayın.

Varsayılan olarak Android Studio, hazır sürüm özellikli modüllerinizi anında deneyim olarak dağıtmaz veya uygulamanızı dağıtmak için uygulama paketlerini kullanmaz. Bunun yerine IDE, cihazınıza APK boyutu yerine dağıtım hızı için optimize edilmiş APK'lar oluşturur ve yükler. Bunun yerine Android Studio'yu bir uygulama paketinden APK ve hazır uygulama deneyimi oluşturup dağıtacak şekilde yapılandırmak için çalıştırma/hata ayıklama yapılandırmanızı değiştirin.