Partager via


Migrer du Kit de développement logiciel (SDK) HockeySDK vers App Center Android

Important

La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.

En savoir plus sur les chronologies et les alternatives de support.

Suivez cette documentation si vous souhaitez mettre à jour votre application pour utiliser le Kit de développement logiciel (SDK) App Center au lieu de HockeySDK.

1. Mettre à jour les bibliothèques

Ouvrez le fichier build.gradle au niveau de l’application du projet (app/build.gradle) et remplacez la ligne suivante dans la dependencies { ... } configuration.

Avant :

implementation 'net.hockeyapp.android:HockeySDK:...'

Après :

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

Le Kit de développement logiciel (SDK) App Center est conçu avec une approche modulaire : vous pouvez intégrer uniquement les services qui vous intéressent. Chaque module sdk doit être ajouté en tant que dépendance distincte dans cette section. Consultez les équivalences dans le tableau suivant :

Classe HockeyApp Module App Center
MetricsManager Analytics
CrashManager Crashes
UpdateManager Distribute

2. Mettre à jour le code d’installation du SDK

2.1 Convertir l’identificateur d’application

Le Kit de développement logiciel (SDK) App Center utilise des identificateurs d’application au format GUID (Identificateur global unique). Votre ID d’application HockeyApp peut être utilisé par App Center, mais vous devez le convertir dans un autre format. Pour convertir l’identificateur, vous devez ajouter quatre traits d’union pour obtenir une représentation 8-4-4-4-12.

Avant (HockeyApp) : 00112233445566778899aabbccddeeff

Après (App Center) : 00112233-4455-6677-8899-aabbccddeeff

2.2 Remplacer l’initialisation du Kit de développement logiciel (SDK) dans le code de l’application

  1. Remplacez les importations suivantes dans votre classe d’activité.

    Avant :

    import net.hockeyapp.android.CrashManager;
    import net.hockeyapp.android.metrics.MetricsManager;
    import net.hockeyapp.android.UpdateManager;
    

    Après :

    import com.microsoft.appcenter.AppCenter;
    import com.microsoft.appcenter.analytics.Analytics;
    import com.microsoft.appcenter.crashes.Crashes;
    import com.microsoft.appcenter.distribute.Distribute;
    
  2. Remplacez le code d’inscription à l’intérieur de la classe d’activité main de votre application ' onCreate-callback.

    Avant :

    CrashManager.register(this);
    MetricsManager.register(getApplication());
    UpdateManager.register(this);
    

    Après :

    AppCenter.start(getApplication(), "{Your App Secret}", Analytics.class, Crashes.class, Distribute.class);
    

    Si vous avez utilisé des métadonnées pour fournir l’identificateur de l’application, vous devez le copier dans le code d’initialisation et supprimer

    <meta-data android:name="net.hockeyapp.android.appIdentifier" android:value="..." />
    

    à partir de votre fichier AndroidManifest.xml .

  3. Remplacez les appels d’API HockeyApp dans l’ensemble de l’application. Les tables de mappage d’API détaillées sont fournies ci-dessous.

3. Comparaison des services et des fonctionnalités

Core

Fonctionnalité HockeyApp App Center
Ajuster le niveau de journalisation HockeyLog.setLogLevel AppCenter.setLogLevel
Identifier les installations Interne uniquement AppCenter.getInstallId
Identifier les utilisateurs Incidents uniquement AppCenter.setUserId

Analytics

Fonctionnalité HockeyApp App Center
Suivre automatiquement les sessions Oui, peut être désactivé par MetricsManager.setSessionTrackingDisabled Documentation (ne peut pas être désactivée)
Événements personnalisés avec des propriétés MetricsManager.trackEvent Analytics.trackEvent
Désactiver le service au moment de l’exécution MetricsManager.disableUserMetrics et MetricsManager.enableUserMetrics Analytics.setEnabled

Crashes

Fonctionnalité HockeyApp App Center
Envoyer automatiquement des incidents Désactivée par défaut Documentation (activée par défaut)
Attacher des métadonnées supplémentaires Yes Documentation (peut être jointe à partir de l’écouteur)
Boîte de dialogue Personnaliser l’utilisateur Yes Documentation (non fournie par défaut)
Obtenir des informations sur les status d’envoi Yes Documentation
Informations sur un incident précédent CrashManager.getLastCrashDetails Crashes.getLastSessionCrashReport

Distribuer

Notes

Contrairement à HockeyApp, la fonctionnalité des mises à jour dans l’application App Center fonctionne uniquement avec les builds RELEASE (par défaut) qui sont distribuées à l’aide du service App Center Distribute . Si l’application utilise un groupe de distribution privé, une fois l’application installée et ouverte pour la première fois après l’ajout du Kit de développement logiciel (SDK) App Center Distribute, un navigateur s’ouvre pour authentifier l’utilisateur et activer les mises à jour dans l’application. Ce navigateur s’ouvre également si vous définissez la piste de mise à jour privée dans l’application au moment de l’exécution. Il s’agit d’une étape unique qui ne se produira pas pour les versions ultérieures de votre application. Pour plus d’informations, consultez la documentation de distribution d’App Center .

Fonctionnalité HockeyApp App Center
Mises à jour restreintes dans l’application LoginManager.verifyLogin Distribute.setUpdateTrack
Désactiver le service au moment de l’exécution UpdateManager.unregister Distribute.setEnabled
Personnaliser la boîte de dialogue de mise à jour Yes Documentation

Service de commentaires

Le service de commentaires ne sera pas pris en charge dans App Center. Consultez commentaires HockeyApp.