Migrowanie z zestawu HockeySDK do zestawu SDK systemu Android w usłudze App Center
Ważne
Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Chociaż możesz nadal używać programu Visual Studio App Center do momentu jego pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.
Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.
Postępuj zgodnie z tą dokumentacją, jeśli chcesz zaktualizować aplikację do używania zestawu SDK centrum aplikacji zamiast zestawu HockeySDK.
1. Aktualizowanie bibliotek
Otwórz plik build.gradle na poziomie aplikacji projektu (app/build.gradle
) i zastąp następujący wiersz w dependencies { ... }
konfiguracji.
Przed:
implementation 'net.hockeyapp.android:HockeySDK:...'
Po:
def appCenterSdkVersion = '5.0.4'
implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}"
implementation "com.microsoft.appcenter:appcenter-distribute:${appCenterSdkVersion}"
Zestaw SDK centrum aplikacji został zaprojektowany z modułowym podejściem — możesz zintegrować tylko te usługi, które cię interesują. Każdy moduł SDK musi zostać dodany jako osobna zależność w tej sekcji. Zobacz równoważności w następnej tabeli:
HockeyApp, klasa | Moduł usługi App Center |
---|---|
MetricsManager |
Analytics |
CrashManager |
Crashes |
UpdateManager |
Distribute |
2. Aktualizowanie kodu konfiguracji zestawu SDK
2.1 Konwertowanie identyfikatora aplikacji
Zestaw SDK centrum aplikacji używa identyfikatorów aplikacji w formacie globalnie unikatowego identyfikatora (GUID). Identyfikator aplikacji HockeyApp może być używany przez usługę App Center, ale musisz przekonwertować go na inny format. Aby przekonwertować identyfikator, należy dodać cztery łączniki, aby uzyskać reprezentację 8-4-4-4-12.
Przed (HockeyApp): 00112233445566778899aabbccddeeff
Po (App Center): 00112233-4455-6677-8899-aabbccddeeff
2.2 Zastępowanie inicjowania zestawu SDK w kodzie aplikacji
Zastąp następujące importy w klasie działań.
Przed:
import net.hockeyapp.android.CrashManager; import net.hockeyapp.android.metrics.MetricsManager; import net.hockeyapp.android.UpdateManager;
Po:
import com.microsoft.appcenter.AppCenter; import com.microsoft.appcenter.analytics.Analytics; import com.microsoft.appcenter.crashes.Crashes; import com.microsoft.appcenter.distribute.Distribute;
Zastąp kod rejestracji wewnątrz głównej klasy działań aplikacji "
onCreate
-callback.Przed:
CrashManager.register(this); MetricsManager.register(getApplication()); UpdateManager.register(this);
Po:
AppCenter.start(getApplication(), "{Your App Secret}", Analytics.class, Crashes.class, Distribute.class);
Jeśli użyto metadanych do podania identyfikatora aplikacji, musisz skopiować go stamtąd do kodu inicjowania i usunąć
<meta-data android:name="net.hockeyapp.android.appIdentifier" android:value="..." />
z pliku AndroidManifest.xml .
Zastąp wywołania interfejsu API hockeyApp w całej aplikacji. Szczegółowe tabele mapowania interfejsu API podano poniżej.
3. Porównanie usług i funkcji
Core
Cecha | HockeyApp | App Center |
---|---|---|
Dostosowywanie poziomu dziennika | HockeyLog.setLogLevel |
AppCenter.setLogLevel |
Identyfikowanie instalacji | Tylko do użytku wewnętrznego | AppCenter.getInstallId |
Identyfikowanie użytkowników | Tylko awarie | AppCenter.setUserId |
Analiza
Cecha | HockeyApp | App Center |
---|---|---|
Automatyczne śledzenie sesji | Tak, można wyłączyć przez MetricsManager.setSessionTrackingDisabled |
Dokumentacja (nie można jej wyłączyć) |
Zdarzenia niestandardowe z właściwościami | MetricsManager.trackEvent |
Analytics.trackEvent |
Wyłączanie usługi w czasie wykonywania | MetricsManager.disableUserMetrics i MetricsManager.enableUserMetrics |
Analytics.setEnabled |
Ulega awarii
Cecha | HockeyApp | App Center |
---|---|---|
Automatyczne wysyłanie awarii | Domyślnie wyłączone | Dokumentacja (domyślnie włączona) |
Dołączanie dodatkowych metadanych | Tak | Dokumentacja (można dołączyć z odbiornika) |
Okno dialogowe Dostosowywanie użytkownika | Tak | Dokumentacja (nie dostarczona domyślnie) |
Uzyskiwanie informacji o stanie wysyłania | Tak | Dokumentacja |
Informacje o poprzedniej awarii | CrashManager.getLastCrashDetails |
Crash.getLastSessionCrashReport |
Rozłóż
Uwaga
W przeciwieństwie do usługi HockeyApp funkcja aktualizacji w aplikacji usługi App Center działa tylko z kompilacjami RELEASE (domyślnie), które są dystrybuowane przy użyciu usługi rozproszonej App Center . Jeśli aplikacja korzysta z prywatnej grupy dystrybucyjnej, po zainstalowaniu i otwarciu aplikacji po raz pierwszy po dodaniu zestawu SDK dystrybucji centrum aplikacji zostanie otwarta przeglądarka w celu uwierzytelnienia użytkownika i włączenia aktualizacji w aplikacji. Ta przeglądarka zostanie również otwarta, jeśli ustawisz prywatną ścieżkę aktualizacji w aplikacji w czasie wykonywania. Jest to jednorazowy krok, który nie będzie występować w przypadku kolejnych wydań aplikacji. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją dystrybucji centrum aplikacji .
Cecha | HockeyApp | App Center |
---|---|---|
Ograniczone aktualizacje w aplikacji | LoginManager.verifyLogin |
Distribute.setUpdateTrack |
Wyłączanie usługi w czasie wykonywania | UpdateManager.unregister |
Distribute.setEnabled |
Dostosowywanie okna dialogowego aktualizacji | Tak | Dokumentacja |
Usługa opinii
Usługa opinii nie będzie obsługiwana w centrum aplikacji. Zobacz Opinie hockeyApp.