Este é o Dia 12 da série de artigos “20 dias com App Center”. Neste artigo irei demonstrar como adicionar o plugin do App Center em uma aplicação Xamarin.Forms.
Se você está chegando agora e ainda não leu os artigos anteriores da série “20 dias com App Center”, recomendo começar lendo o “Dia 01 – Criando uma conta“.
ADICIONANDO O NUGET PACKAGE
Para o exemplo será utilizado os plugins do AppCenter.Crashes e AppCenter.Analytics, instale os plugins em todos os seus projetos.
Android
Na classe MainActivity, adicione as referências dos plugins instalados e dentro do método OnCreate, inicialize o plugin do AppCenter passando como parâmetro a chave do seu projeto. A chave é possível obter acessando a página Overview do seu projeto Android no App Center.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using Android.App; | |
using Android.Content.PM; | |
using Android.Runtime; | |
using Android.OS; | |
using Microsoft.AppCenter.Analytics; | |
using Microsoft.AppCenter.Crashes; | |
using Microsoft.AppCenter; | |
namespace Demo.Droid | |
{ | |
[Activity(Label = "Demo", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] | |
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity | |
{ | |
protected override void OnCreate(Bundle savedInstanceState) | |
{ | |
TabLayoutResource = Resource.Layout.Tabbar; | |
ToolbarResource = Resource.Layout.Toolbar; | |
base.OnCreate(savedInstanceState); | |
Xamarin.Essentials.Platform.Init(this, savedInstanceState); | |
global::Xamarin.Forms.Forms.Init(this, savedInstanceState); | |
AppCenter.Start("4a0489a6-7502-4e0a-be3d-8fdac28a7890", | |
typeof(Analytics), typeof(Crashes)); | |
LoadApplication(new App()); | |
} | |
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults) | |
{ | |
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); | |
base.OnRequestPermissionsResult(requestCode, permissions, grantResults); | |
} | |
} | |
} |
iOS
Na classe AppDelegate, adicione as referências dos plugins instalados e dentro do método FinishedLaunching, inicialize o plugin do AppCenter passando como parâmetro a chave do seu projeto. A chave é possível obter acessando a página Overview do seu projeto iOS no App Center.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using Foundation; | |
using Microsoft.AppCenter; | |
using Microsoft.AppCenter.Analytics; | |
using Microsoft.AppCenter.Crashes; | |
using UIKit; | |
namespace Demo.iOS | |
{ | |
[Register("AppDelegate")] | |
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate | |
{ | |
public override bool FinishedLaunching(UIApplication app, NSDictionary options) | |
{ | |
global::Xamarin.Forms.Forms.Init(); | |
LoadApplication(new App()); | |
AppCenter.Start("4a0489a6-7502-4e0a-be3d-8fdac28a7890", | |
typeof(Analytics), typeof(Crashes)); | |
return base.FinishedLaunching(app, options); | |
} | |
} | |
} |
Finalização
Após a realização desses passos, basta realizar o commit dessas modificações e gerar um novo build do seu projeto.
Acompanhe todos os artigos da série em: julianocustodio.com/category/appcenter