Özellik modülleri, belirli özellik ve kaynakları ayırmanızı sağlar. uygulamanızın temel modülünden alıp bunları uygulama paketinize dahil edin. Şunları yapabilirsiniz: ardından teslimat seçeneklerini özelleştirin Android 5.0 (API düzeyi 21) veya sonraki sürümleri çalıştıran cihazların ne zaman ve nasıl kontrol edileceğini kontrol etmek için Uygulamanızın özelliklerini indirin.
Bu tür modülerleştirmenin daha fazla çaba gerektirdiğini ve mümkünse uygulamanızın mevcut kodunu yeniden düzenleyin. Bu nedenle, hangi uygulamanızın en çok talep üzerine kullanıcılara sunulmasından yararlanılacak.
Uygulama özelliklerini zaman içinde kademeli olarak modülerleştirmek istiyorsanız veya gelişmiş yayınlama seçeneklerini özelleştirdikten sonra, bunu, yükleme zamanı için yapılandırılmış özellik modülleri oluşturarak teslimat. Yani bir özelliği özellik modülü olarak modüler hale getirebilirsiniz, ancak Gelişmiş seçenekleri etkinleştirerek bu özelliğin bir kullanıcı uygulamanızı yüklediğinde kullanılabilmesi için uygulamasını indirin.
Ayrıca, yükleme anında yayınlama için yapılandırılan özellik modüllerinin, artık gerekli olmadıklarında daha sonra yüklemesini kaldırma seçeneği vardır. Bu işlem için kaldırılabilir olarak ayarlanmış olmaları gerekir.
Bu bölümde, yükleme süresi için özellik modülünün nasıl oluşturulacağı açıklanmaktadır. teslimat. Başlamadan önce Android Studio 3.5 veya sonraki bir sürümü ve Android Gradle Eklentisi 3.5.0 sürümünü kullanarak veya daha yüksek olabilir.
Yükleme sırasında teslim için yeni bir modül yapılandırma
Yeni bir özellik modülü oluşturmanın en kolay yolu Android Studio 3.5 veya sonraki sürümler. Çünkü özellik modüllerinde bir bağımlılığı vardır. Bunları yalnızca mevcut uygulama projeleri de kullanabilirsiniz.
Android Studio'yu kullanarak uygulama projenize bir özellik modülü eklemek için: şu şekilde devam edin:
- Henüz yapmadıysanız uygulama projenizi IDE'de açın.
- Dosya > Yeni > Yeni Modül'ü seçin.
- Yeni Modül Oluştur iletişim kutusunda Dinamik Özellik Modülü'nü seçin ve İleri'yi tıklayın.
- Yeni modülünüzü yapılandırın bölümünde,
takip etmek için:
- Şuradan uygulama projeniz için Temel uygulama modülü'nü seçin: tıklayın.
- Modül adı belirtin. IDE,
modülünü kullanarak
Gradle ayarları dosyası. Google Takvim widget'ını
uygulama paketinizi derlerseniz Gradle, alt projenin son öğesini kullanır
<manifest split>
özelliğini özellik modülünün manifest dosyasını inceleyin. - Modülün paket adını belirtin. Varsayılan olarak Android Studio kök paket adını birleştiren bir paket adı önerir önceki adımda belirttiğiniz temel modül ve modül adı.
- Modülün desteklemesini istediğiniz Minimum API düzeyini seçin. Bu değer, temel modülün değeriyle eşleşmelidir.
- İleri'yi tıklayın.
Modül İndirme Seçenekleri bölümünde aşağıdakileri tamamlayın:
En fazla 50 karakter kullanarak Modül başlığı'nı belirtin. Uygulamanızın temeli modülün başlığını, dize kaynağı çok iyi olur. Android Studio 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ş eklendi:
.<dist:module ... dist:title="@string/feature_title"> </dist:module>
Yükleme süresine dahil etme altındaki açılır menüden Dahil Et'i seçin modülünü kullanabilirsiniz. Android Studio, aşağıdakileri modülünün manifest dosyasını kullanın:
<dist:module ... > <dist:delivery> <dist:install-time /> </dist:delivery> </dist:module>
Özellik modülünün nasıl oluşturulduğunu veya indirebileceğiniz uygulamaları ve isteğe bağlı teslimatı yapılandırın.
Bu modülün kullanılabilir olmasını istiyorsanız Birleştirme seçeneğinin yanındaki kutuyu işaretleyin ve sonraki sürümleri çalıştıran ve Android 4.4 (API düzeyi 20) ve önceki sürümleri çalıştıran çoklu APK'lar. Bu sayede, dosyayı desteklemeyen cihazlarda çıkarabilirsiniz bölünmüş APK'ları indirip yükleme. Android Studio, aşağıdaki adımları uygulayın:
<dist:module ...> <dist:fusing dist:include="true | false" /> </dist:module>
Son'u tıklayın.
Android Studio, modülünüzü oluşturmayı tamamladıktan sonra içeriğini inceleyin Proje bölmesinden kendiniz de yapabilirsiniz (Görünüm > Araç Pencereleri > Proje'yi seçin) ). Varsayılan kod, kaynaklar ve kuruluş çok benzerdir.
Yükleme zamanı modülünü kaldırılabilir yapma
Yükleme sırasında dağıtım için, artık gerekli olmadığında daha sonra yüklemesini kaldırma seçeneğine sahip özellik modülleri oluşturmak yararlı olabilir. Örneğin, veya ilk katılım için gerekli olan içeriği modülerleştirerek ve ardından Play Core API'yi kullanarak özellik modülünü kaldırma uygulamanızı kullanacak şekilde ayarlandıktan sonra.
Yükleme zamanı modülleri varsayılan olarak kaldırılamaz. Bir modülü kaldırılabilir olarak işaretlemek ve kaldırılmasına izin vermek için removable
etiketini ekleyin ve değerini true
olarak ayarlayın:
<dist:module ... >
<dist:delivery>
<dist:install-time>
<dist:removable dist:value="true"/>
</dist:install-time>
</dist:delivery>
</dist:module>