Migrasi dari HockeySDK ke App Center Android SDK
Penting
Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.
Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.
Ikuti dokumentasi ini jika Anda ingin memperbarui aplikasi untuk menggunakan App Center SDK, bukan HockeySDK.
1. Perbarui pustaka
Buka file build.gradle tingkat aplikasi proyek (app/build.gradle
) dan ganti baris berikut dalam dependencies { ... }
konfigurasi.
Sebelumnya:
implementation 'net.hockeyapp.android:HockeySDK:...'
Setelahnya:
def appCenterSdkVersion = '5.0.6'
implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-distribute:${appCenterSdkVersion}"
App Center SDK dirancang dengan pendekatan modular – Anda hanya dapat mengintegrasikan layanan yang Anda minati. Setiap modul SDK perlu ditambahkan sebagai dependensi terpisah di bagian ini. Lihat kesetaraan dalam tabel berikutnya:
Kelas HockeyApp | Modul App Center |
---|---|
MetricsManager |
Analytics |
CrashManager |
Crashes |
UpdateManager |
Distribute |
2. Memperbarui kode penyiapan SDK
2.1 Mengonversi pengidentifikasi aplikasi
App Center SDK menggunakan pengidentifikasi aplikasi dalam format pengidentifikasi unik global (GUID). ID Aplikasi HockeyApp Anda dapat digunakan oleh App Center tetapi Anda perlu mengonversinya ke format yang berbeda. Untuk mengonversi pengidentifikasi, Anda harus menambahkan empat tanda hubung untuk mendapatkan representasi 8-4-4-4-12.
Sebelum (HockeyApp): 00112233445566778899aabbccddeeff
Setelah (App Center): 00112233-4455-6677-8899-aabbccddeeff
2.2 Mengganti inisialisasi SDK dalam kode aplikasi
Ganti impor berikut di kelas aktivitas Anda.
Sebelumnya:
import net.hockeyapp.android.CrashManager; import net.hockeyapp.android.metrics.MetricsManager; import net.hockeyapp.android.UpdateManager;
Setelahnya:
import com.microsoft.appcenter.AppCenter; import com.microsoft.appcenter.analytics.Analytics; import com.microsoft.appcenter.crashes.Crashes; import com.microsoft.appcenter.distribute.Distribute;
Ganti kode pendaftaran di dalam kelas aktivitas utama aplikasi Anda'
onCreate
-callback.Sebelumnya:
CrashManager.register(this); MetricsManager.register(getApplication()); UpdateManager.register(this);
Setelahnya:
AppCenter.start(getApplication(), "{Your App Secret}", Analytics.class, Crashes.class, Distribute.class);
Jika Anda menggunakan metadata untuk menyediakan pengidentifikasi aplikasi, Anda harus menyalinnya dari sana ke kode inisialisasi dan menghapus
<meta-data android:name="net.hockeyapp.android.appIdentifier" android:value="..." />
dari file AndroidManifest.xml Anda.
Ganti panggilan API HockeyApp di seluruh aplikasi. Tabel pemetaan API terperinci diberikan di bawah ini.
3. Layanan dan perbandingan fitur
Core
Fitur | HockeyApp | Pusat Aplikasi |
---|---|---|
Menyesuaikan tingkat log | HockeyLog.setLogLevel |
AppCenter.setLogLevel |
Mengidentifikasi penginstalan | Khusus internal | AppCenter.getInstallId |
Mengidentifikasi pengguna | Hanya crash | AppCenter.setUserId |
Analitik
Fitur | HockeyApp | Pusat Aplikasi |
---|---|---|
Melacak sesi secara otomatis | Ya, dapat dinonaktifkan oleh MetricsManager.setSessionTrackingDisabled |
Dokumentasi (tidak dapat dinonaktifkan) |
Peristiwa kustom dengan properti | MetricsManager.trackEvent |
Analytics.trackEvent |
Menonaktifkan layanan saat runtime |
MetricsManager.disableUserMetrics dan MetricsManager.enableUserMetrics |
Analytics.setEnabled |
Crash
Fitur | HockeyApp | Pusat Aplikasi |
---|---|---|
Mengirim crash secara otomatis | Dinonaktifkan secara default | Dokumentasi (diaktifkan secara default) |
Melampirkan data meta tambahan | Ya | Dokumentasi (dapat dilampirkan dari pendengar) |
Mengkustomisasi dialog pengguna | Ya | Dokumentasi (tidak disediakan secara default) |
Mendapatkan info tentang status pengiriman | Ya | Dokumentasi |
Info tentang crash sebelumnya | CrashManager.getLastCrashDetails |
Crashes.getLastSessionCrashReport |
Distribusikan
Catatan
Tidak seperti di HockeyApp, fitur pembaruan dalam aplikasi App Center hanya berfungsi dengan build RILIS (secara default) yang didistribusikan menggunakan layanan Distribusi App Center . Jika aplikasi menggunakan grup distribusi privat, setelah aplikasi diinstal dan dibuka untuk pertama kalinya setelah App Center Distribute SDK ditambahkan, browser akan terbuka untuk mengautentikasi pengguna dan mengaktifkan pembaruan dalam aplikasi. Browser ini juga akan terbuka jika Anda mengatur trek pembaruan dalam aplikasi privat pada waktu proses. Ini adalah langkah SATU KALI yang tidak akan terjadi untuk rilis aplikasi Anda berikutnya. Lihat Dokumentasi Distribusi App Center untuk detail selengkapnya.
Fitur | HockeyApp | Pusat Aplikasi |
---|---|---|
Pembaruan dalam aplikasi terbatas | LoginManager.verifyLogin |
Distribute.setUpdateTrack |
Menonaktifkan layanan saat runtime | UpdateManager.unregister |
Distribute.setEnabled |
Mengkustomisasi dialog pembaruan | Ya | Dokumentasi |
Layanan Umpan Balik
Layanan umpan balik tidak akan didukung di App Center. Lihat Umpan balik HockeyApp.