0Pricing
Android Academy · Ders

Yayınlama ve Güncellemeler

Aşamalı sürümler ve güncellemeler.

Yayınlama ve Güncellemeler, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

Risksiz Sürüm Yayınlama

Yeni bir sürümü tüm kullanıcılara aynı anda göndermek risklidir; gözden kaçan bir çökme tüm kitlenizi anında etkiler. Google Play daha güvenli yollar sunar: test kanalları ve aşamalı kullanıma sunma.

Bu derste sürüm kanallarını, önce küçük bir yüzdeye nasıl sunum yapılacağını, güncellemelerin kullanıcılara nasıl ulaştığını ve bir şeyler ters gittiğinde nasıl tepki verileceğini öğreneceksiniz.

Sürüm Kanalları

Play, sürümleri en az kişiye ulaşandan en çok kişiye ulaşana doğru kanallarda düzenler:

  • Dahili test — ekibiniz için, 100 test kullanıcısına kadar; birkaç dakika içinde kullanılabilir.
  • Kapalı test — e-posta listeleri veya gruplar aracılığıyla davet edilen test kullanıcıları.
  • Açık test — herkes herkese açık beta sürümüne katılabilir.
  • Üretim — mağazadaki tüm kullanıcılar.

Sağlıklı akış, bir derlemeyi basamaklar boyunca ilerletmektir: dahili → kapalı → açık → üretim.

Sürüm Oluşturma

Herhangi bir kanal için Yeni sürüm oluştur'a tıklayın, .aab dosyanızı yükleyin (veya Uygulama Paketi Gezgini'nden bir tane seçin) ve sürüm notlarını ekleyin.

Sürüm notlarında dil etiketleri kullanılır; böylece her yerel ayarın kendine ait metni olur. Notları kısa ve kullanıcı odaklı tutun.

<!-- Release notes, one block per language -->
<en-US>
- New dark mode
- Faster startup
- Fixed a crash when opening profiles
</en-US>
<tr-TR>
- Yeni karanlık mod
- Daha hızlı açılış
- Profil açılırken oluşan çökme düzeltildi
</tr-TR>

Aşamalı (Yüzdeye Göre) Kullanıma Sunma

Bir üretim sürümü için aşamalı kullanıma sunma yapabilirsiniz: önce kullanıcıların küçük bir bölümüne, örneğin %10'una gönderin; ardından oranı artırın.

Play, güncellemeyi alacak kullanıcıları rastgele seçer. Çökme ve ANR oranlarını izler, ardından yüzdeyi artırırsınız: %10 → %25 → %50 → %100.

Ölçümler kötü görünürse oranı artırmaz veya kullanıcıların çoğu etkilenmeden önce süreci durdurursunuz.

Kullanıma Sunmayı Durdurma ve Sürdürme

Aşamalı kullanıma sunma bir sorun ortaya çıkarırsa bunu Konsol'dan durdurabilirsiniz. Durdurmak, yeni kullanıcıların güncellemeyi almasını engeller; güncelleme yapmış olanlar güncellemeyi kullanmaya devam eder.

Yeni bir sürümde düzeltmeyi yayımladıktan sonra kullanıma sunmayı sürdürür veya yeni bir kullanıma sunma başlatırsınız. Durdurmak, tamamen geri çekme yapmadan zaman kazandırır; Play zaten yüklenmiş sürümlere sahip kullanıcılar için gerçek anlamda böyle bir seçenek sunmaz.

İşte bu nedenle düşük bir yüzdeyle başlarsınız.

Güncellemeler Kullanıcılara Nasıl Ulaşır

Varsayılan olarak Play Store uygulaması, uygulamaları arka planda (çoğunlukla Wi-Fi üzerinden) otomatik olarak günceller. Kullanıcılar ayrıca "Güncelle" düğmesine manuel olarak dokunabilir.

versionCode kuralını unutmayın: Her sürümde son sürümden daha büyük bir tam sayı bulunmalıdır; aksi takdirde Play sürümü reddeder. versionName ise yalnızca kullanıcıların gördüğü etikettir.

android {
    defaultConfig {
        // Must be strictly greater than the previous release
        versionCode = 13
        // Friendly label shown in the store and settings
        versionName = "1.5.0"
    }
}

Uygulama İçi Güncellemeler

Bazen kullanıcıları uygulamanın içinden yönlendirmek istersiniz. Uygulama İçi Güncellemeler API'si iki mod sunar:

  • Esnek — kullanıcı uygulamayı kullanmaya devam ederken arka planda indirme yapılır.
  • Anında — kritik güncellemeler için tam ekranlı, kullanımı engelleyen akış.

Kullanılabilirliği kontrol eder ve bir güncelleme hazırsa seçilen akışı başlatırsınız.

val manager = AppUpdateManagerFactory.create(context)

manager.appUpdateInfo.addOnSuccessListener { info ->
    val available = info.updateAvailability() ==
        UpdateAvailability.UPDATE_AVAILABLE
    if (available && info.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
        manager.startUpdateFlowForResult(
            info,
            AppUpdateType.FLEXIBLE,
            activity,
            REQUEST_CODE_UPDATE
        )
    }
}

Esnek Güncellemeyi Tamamlama

Esnek bir güncelleme sessizce indirilir. İndirme tamamlandığında güncellemeyi yüklemek için completeUpdate() çağrısını yapmanız gerekir; genellikle önce kullanıcıyı bir kısa bildirimle bilgilendirirsiniz.

DOWNLOADED durumunu dinleyin ve ardından yeniden başlatma seçeneği sunun.

manager.registerListener { state ->
    if (state.installStatus() == InstallStatus.DOWNLOADED) {
        // Tell the user, then finish the install
        showRestartSnackbar {
            manager.completeUpdate()
        }
    }
}

Sürüm Sonrası İzleme

Yayınlama sürecin sonu değildir. Play Konsolu'nun Android performans göstergeleri panosu, Play'in sizi sıralamak için kullandığı sistem sağlığı ölçümlerini izler:

  • Çökme oranı ve ANR oranı (Uygulama Yanıt Vermiyor).
  • Aşırı uyanmalar, yavaş görüntüleme ve pil sorunları.

Aşamalı kullanıma sunma sırasında bunları yakından izleyin. Ani yükseliş, daha geniş bir kitleye sunmadan önce süreci durdurmanız gerektiğini gösterir.

İncelemelere ve Sorunlara Yanıt Verme

Yayınlamadan sonra iki sürekli alışkanlık önemlidir:

  • Konsol'da incelemelere yanıt verin; bu, puanları iyileştirir ve gerçek hataları ortaya çıkarır.
  • Performans göstergelerinden veya çökme raporlayıcınızdan gelen çökmeleri sınıflandırın, düzeltin, versionCode değerini artırın ve yeni bir aşamalı kullanıma sunma başlatın.

Sürüm yayınlamak bir döngüdür: küçük bir sürüm gönderin, ölçün, düzeltin ve yeniden gönderin.

Güvenli Bir Sürüm Yayınlama İş Akışı

Tüm dersi bir araya getirdiğimizde sağlam bir iş akışı şöyledir:

  • Dahili teste yükleyin ve ekiple temel işlev testleri yapın.
  • Daha geniş geri bildirim için kapalı/açık teste yükseltin.
  • Üretimi %10 oranında aşamalı kullanıma sunma olarak başlatın.
  • Android performans göstergelerini izleyin; durum sağlıklıysa yüzdeyi artırın.
  • Ölçümler yükselirse durdurun ve düzeltin, ardından yeni bir derlemeyle sürdürün.

Küçük adımlar ve iyi izleme, sürüm yayınlamayı korkutucu olmaktan çıkarıp rutin hâle getirir.

Hızlı Kontrol

Bir üretim sürümünü kullanıcıların %10'una gönderdiniz ve çökme oranı yükseldi. Düzeltme hazırlarken daha fazla kullanıcının hatalı sürümü almasını durdurmak istiyorsunuz. Ne yaparsınız?

Özet: Kullanıma Sunmalar ve Güncellemeler

Artık güvenle sürüm yayımlayabilirsiniz:

  • Derlemeleri kademeli olarak kullanıcılara sunmak için kanalları — dahili, kapalı, açık, üretim — kullanın.
  • Küçük bir oranla başlayıp ölçümler sağlıklı kaldıkça artırarak aşamalı kullanıma sunma yapın.
  • Performans göstergeleri yükselirse kullanıma sunmayı durdurun; ardından düzeltin ve daha yüksek bir versionCode değerine sahip yeni bir derleme yayımlayın.
  • İsteğe bağlı olarak Uygulama İçi Güncellemeler API'siyle (esnek veya anında) kullanıcıları yönlendirin.
  • Android performans göstergelerini ve incelemeleri izleyin, ardından yineleyin.

Bu, imzalanmış bir sürüm derlemesinden güvenli ve izlenen kullanıma sunmalara kadar Google Play'de yayınlama sürecini tamamlar.

Sıkça Sorulan Sorular

“Yayınlama ve Güncellemeler” dersi ücretsiz mi?

Evet — “Yayınlama ve Güncellemeler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“Yayınlama ve Güncellemeler” dersinde ne öğreneceğim?

Aşamalı sürümler ve güncellemeler. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Android Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Yayınlama ve Güncellemeler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Yayın Derlemesi Hazırlama
  2. Uygulama İmzalama
  3. Play Console ve Mağaza Kaydı
  4. Yayınlama ve Güncellemeler
← Android Academy Sayfasına Dön