Android Academy · Pelajaran

Pelancaran Berperingkat dan Kemas Kini

Keluaran dan kemas kini berperingkat.

Pelajaran 4 daripada 413 langkah

Pelancaran Berperingkat dan Kemas Kini ialah pelajaran Android Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Android Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Android Academy merangkumi sejumlah 4 pelajaran.

Mengeluarkan Aplikasi Tanpa Risiko

Mengedarkan versi baharu kepada setiap pengguna sekali gus adalah berisiko — ranap tersembunyi akan menjejaskan seluruh khalayak anda dengan serta-merta. Google Play menyediakan cara yang lebih selamat: trek ujian dan pelancaran berperingkat.

Dalam pelajaran ini, anda akan mempelajari trek keluaran, cara melancarkan aplikasi kepada peratusan kecil pengguna terlebih dahulu, cara kemas kini sampai kepada pengguna dan cara bertindak apabila berlaku masalah.

Trek Keluaran

Play menyusun keluaran ke dalam trek, daripada pendedahan paling rendah hingga paling tinggi:

  • Ujian dalaman — sehingga 100 penguji, tersedia dalam beberapa minit, untuk pasukan anda.
  • Ujian tertutup — penguji yang dijemput melalui senarai atau kumpulan e-mel.
  • Ujian terbuka — sesiapa sahaja boleh menyertai beta awam.
  • Pengeluaran — semua pengguna di gedung.

Aliran yang baik ialah menaikkan binaan mengikut peringkat: dalaman → tertutup → terbuka → pengeluaran.

Mencipta Keluaran

Untuk mana-mana trek, klik Create new release, muat naik .aab (atau pilih satu daripada App Bundle Explorer), kemudian tambah nota keluaran.

Nota keluaran menggunakan teg bahasa supaya setiap tempat mempunyai teksnya sendiri. Pastikan nota ringkas dan berfokus kepada pengguna.

<!-- 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>

Pelancaran Berperingkat (Peratusan)

Untuk keluaran pengeluaran, anda boleh melakukan pelancaran berperingkat: edarkan kepada sebahagian kecil pengguna terlebih dahulu — katakan 10% — kemudian tingkatkannya.

Play memilih secara rawak pengguna yang menerima kemas kini. Anda memantau kadar ranap dan ANR, kemudian menaikkan peratusan: 10% → 25% → 50% → 100%.

Jika metrik kelihatan buruk, anda tidak menambah peratusan atau menghentikan pelancaran sebelum kebanyakan pengguna terjejas.

Menghentikan dan Menyambung Semula Pelancaran

Jika pelancaran berperingkat mendedahkan masalah, anda boleh menghentikannya daripada Konsol. Penghentian menghalang pengguna baharu daripada menerima kemas kini; pengguna yang telah mengemas kini akan terus menggunakannya.

Selepas membaiki masalah dalam versi baharu, anda boleh menyambung semula atau memulakan pelancaran baharu. Penghentian memberi anda masa tanpa perlu menarik balik aplikasi sepenuhnya — sesuatu yang Play sebenarnya tidak tawarkan untuk pengguna yang telah memasangnya.

Inilah sebabnya anda bermula dengan peratusan yang rendah.

Cara Kemas Kini Sampai kepada Pengguna

Secara lalai, aplikasi Gedung Play mengemas kini aplikasi secara automatik di latar belakang (biasanya melalui Wi-Fi). Pengguna juga boleh mengetik "Kemas kini" secara manual.

Ingat peraturan versionCode: setiap keluaran mesti mempunyai integer yang lebih tinggi daripada keluaran sebelumnya, jika tidak Play akan menolaknya. versionName hanyalah label yang dilihat oleh pengguna.

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

Kemas Kini Dalam Aplikasi

Kadang-kadang anda mahu mengingatkan pengguna dari dalam aplikasi. API Kemas Kini Dalam Aplikasi menawarkan dua mod:

  • Fleksibel — dimuat turun di latar belakang sementara pengguna terus menggunakan aplikasi.
  • Segera — aliran skrin penuh yang menyekat penggunaan untuk kemas kini kritikal.

Anda menyemak ketersediaan dan, jika kemas kini tersedia, memulakan aliran yang dipilih.

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
        )
    }
}

Melengkapkan Kemas Kini Fleksibel

Kemas kini fleksibel dimuat turun secara senyap. Setelah selesai, anda mesti memanggil completeUpdate() untuk memasangnya — biasanya selepas meminta pengguna melalui bar mesej ringkas.

Dengar keadaan DOWNLOADED, kemudian tawarkan pilihan untuk memulakan semula.

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

Memantau Selepas Keluaran

Penerbitan bukanlah pengakhiran. Papan pemuka Android vitals dalam Konsol Play menjejaki metrik kesihatan yang turut digunakan oleh Play untuk menentukan kedudukan anda:

  • Kadar ranap dan kadar ANR (Aplikasi Tidak Memberi Respons).
  • Pembangunan berlebihan, pemaparan perlahan dan masalah bateri.

Pantau perkara ini dengan teliti semasa pelancaran berperingkat. Lonjakan ialah isyarat untuk menghentikannya sebelum diperluas.

Menangani Ulasan & Masalah

Selepas pelancaran, dua amalan berterusan adalah penting:

  • Balas ulasan dalam Konsol — ini meningkatkan penarafan dan mendedahkan pepijat sebenar.
  • Asingkan keutamaan ranap daripada vitals atau pelapor ranap anda, baiki masalah, naikkan versionCode dan lancarkan keluaran berperingkat baharu.

Penerbitan ialah satu kitaran: lancarkan secara kecil-kecilan, ukur, baiki dan lancarkan semula.

Aliran Kerja Keluaran yang Selamat

Jika digabungkan, aliran kerja yang kukuh untuk seluruh pelajaran ini ialah:

  • Muat naik ke ujian dalaman dan lakukan ujian asas bersama pasukan.
  • Naik taraf kepada ujian tertutup/terbuka untuk mendapatkan maklum balas yang lebih meluas.
  • Mulakan pengeluaran sebagai pelancaran berperingkat pada 10%.
  • Pantau Android vitals; tingkatkan peratusan jika keadaannya baik.
  • Hentikan dan baiki masalah jika metrik melonjak, kemudian sambung semula dengan binaan baharu.

Langkah kecil dan pemantauan yang baik menjadikan penerbitan sesuatu yang rutin, bukan menakutkan.

Semakan Pantas

Anda telah melancarkan keluaran pengeluaran kepada 10% pengguna dan kadar ranap melonjak. Anda mahu menghalang pengguna tambahan daripada menerima versi yang bermasalah sementara anda menyediakan pembaikan. Apakah yang anda lakukan?

Imbas Kembali: Pelancaran dan Kemas Kini

Kini anda boleh melancarkan aplikasi dengan yakin:

  • Gunakan trek — dalaman, tertutup, terbuka dan pengeluaran — untuk mendedahkan binaan secara beransur-ansur.
  • Lakukan pelancaran berperingkat, bermula dengan jumlah kecil dan meningkatkannya selagi metrik kekal sihat.
  • Hentikan pelancaran jika vitals melonjak, kemudian baiki masalah dan lancarkan binaan baharu dengan versionCode yang lebih tinggi.
  • Secara pilihan, minta pengguna mengemas kini melalui API Kemas Kini Dalam Aplikasi (fleksibel atau segera).
  • Pantau Android vitals dan ulasan, kemudian lakukan penambahbaikan.

Dengan ini, pelajaran Penerbitan ke Google Play selesai — daripada binaan keluaran yang ditandatangani hingga pelancaran yang selamat dan dipantau.

Percuma untuk bermula

Pelajari Kotlin dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
36
Pelajaran
152

Soalan Lazim

Adakah pelajaran “Pelancaran Berperingkat dan Kemas Kini” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Android Academy, termasuk “Pelancaran Berperingkat dan Kemas Kini”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Android Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pelancaran Berperingkat dan Kemas Kini”?

Keluaran dan kemas kini berperingkat. Anda berlatih Android Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Android Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Android Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Pelancaran Berperingkat dan Kemas Kini” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Android Academy ini?

Ya. Setiap pelajaran Android Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Menyediakan Binaan Keluaran
  2. Menandatangani Aplikasi
  3. Play Console dan Penyenaraian
  4. Pelancaran Berperingkat dan Kemas Kini
← Kembali ke Android Academy