WEBVTT

00:00:00.000 --> 00:00:01.740
>> Sintonizar esta semana
Xamarin mostrar onde

00:00:01.740 --> 00:00:03.450
meu bom amigo John
mostra como tomar

00:00:03.450 --> 00:00:05.250
seus aplicativos Android e agrupá-los

00:00:05.250 --> 00:00:07.620
em pacotes de aplicativos Android. Então Sintonize.

00:00:07.620 --> 00:00:15.720
>> [MÚSICA]

00:00:15.720 --> 00:00:17.685
>> Bem-vindo de volta todos
para o Xamarin show.

00:00:17.685 --> 00:00:18.730
Eu sou o seu anfitrião James Montemagno,

00:00:18.730 --> 00:00:20.100
e hoje eu tenho um
dos meus melhores amigos em

00:00:20.100 --> 00:00:22.695
o mundo inteiro John Douglas
de Utah. Como vai o John?

00:00:22.695 --> 00:00:23.910
>> Hey, Obrigado James.

00:00:23.910 --> 00:00:24.855
>> Volta novamente.

00:00:24.855 --> 00:00:27.165
>> Volta novamente. Isto é
de volta à sela.

00:00:27.165 --> 00:00:28.245
>> Você está aqui em pessoa.

00:00:28.245 --> 00:00:30.825
>> Eu sou. Não mais no Inter-webs.

00:00:30.825 --> 00:00:32.565
>> Beautiful. Estou contente
tê-lo aqui.

00:00:32.565 --> 00:00:36.255
Eu sei como gerente de programa
no nosso Android Stack,

00:00:36.255 --> 00:00:38.850
Você se preocupa com um monte de coisas.

00:00:38.850 --> 00:00:39.865
>> Oh, eu faço.

00:00:39.865 --> 00:00:42.710
>> Especificamente, fazendo
certeza de que as coisas constroem

00:00:42.710 --> 00:00:46.175
rápido e os desenvolvedores podem construir
aplicativos menores e mais magros.

00:00:46.175 --> 00:00:47.450
>> Absolutamente James.

00:00:47.450 --> 00:00:51.090
>> Isso é certo. O que nós
tem que falar sobre hoje?

00:00:51.090 --> 00:00:53.630
>> Claro. Nós vamos falar
sobre o Android app Bundles,

00:00:53.630 --> 00:00:55.220
e como isso funciona é que

00:00:55.220 --> 00:00:58.160
todos os pacotes de aplicativos Android são
basicamente uma maneira para você criar

00:00:58.160 --> 00:01:03.050
um APK menor para todos
seus usuários no Google Play.

00:01:03.050 --> 00:01:04.640
Então pense assim.

00:01:04.640 --> 00:01:07.100
Você tradicionalmente
Adicionar um APK e

00:01:07.100 --> 00:01:09.720
que poderia ter sido
um APK muito grande, certo?

00:01:09.720 --> 00:01:11.265
>> Sim. Pacote Android.

00:01:11.265 --> 00:01:12.750
>> Pacote Android, exatamente.

00:01:12.750 --> 00:01:17.565
Então Android app Bundle também
conhecido como AAB, é este novo.

00:01:17.565 --> 00:01:19.710
>> Apenas fez app Bundle agora.

00:01:19.710 --> 00:01:23.630
>> Exatamente. Portanto, este novo formato
basicamente permite que você

00:01:23.630 --> 00:01:27.560
criar um pacote menor
entregando um APK na mosca.

00:01:27.560 --> 00:01:30.620
Vou saltar para
como você pode fazer isso.

00:01:30.620 --> 00:01:32.400
>> Então, o Google hoje,

00:01:32.400 --> 00:01:34.050
Quando você se submete ao Google Play,

00:01:34.050 --> 00:01:36.795
Então você iria apresentar hoje
tradicionalmente um APK?

00:01:36.795 --> 00:01:37.320
>> Sim.

00:01:37.320 --> 00:01:40.685
>> Mas agora, você está dizendo que você
opcionalmente pode fazer um pacote de aplicativos?

00:01:40.685 --> 00:01:41.165
>> Certo.

00:01:41.165 --> 00:01:42.905
>> Agora, se você está enviando
para outras lojas de aplicativos

00:01:42.905 --> 00:01:44.285
ou implantando internamente,

00:01:44.285 --> 00:01:46.160
Você ainda quer usar um APK?

00:01:46.160 --> 00:01:48.230
>> Sim. Então eles ainda estão
movendo um pouco devagar,

00:01:48.230 --> 00:01:51.320
Mas eles também são
suporte a pacotes de aplicativos.

00:01:51.320 --> 00:01:53.630
Então, se você estiver na loja da Amazônia,

00:01:53.630 --> 00:01:55.865
Se você estiver em uma loja chinesa,
qualquer coisa assim,

00:01:55.865 --> 00:01:58.550
Eles vão apoiar pacotes de aplicativos
Porque todo esse quadro é

00:01:58.550 --> 00:02:01.510
realmente distribuídos para
qualquer repositório de aplicativos.

00:02:01.510 --> 00:02:04.340
>> Isso é muito legal. Eu
também ler recentemente sobre

00:02:04.340 --> 00:02:07.010
o projeto de código aberto do App Center

00:02:07.010 --> 00:02:09.330
que eles têm app
suporte do pacote que vem,

00:02:09.330 --> 00:02:10.665
a distribuição, muito legal.

00:02:10.665 --> 00:02:11.415
>> Absolutamente.

00:02:11.415 --> 00:02:14.370
>> O que é esta coisa Bundle app
Porque até eu, eu não sei.

00:02:14.370 --> 00:02:17.240
>> Assim, um pacote Android tem
um monte de coisas diferentes.

00:02:17.240 --> 00:02:19.550
Por isso tem as bibliotecas nativas

00:02:19.550 --> 00:02:21.665
que você precisa para executar
seu código no Android.

00:02:21.665 --> 00:02:23.750
Tem todos os recursos diferentes

00:02:23.750 --> 00:02:26.210
para cada tipo único
do dispositivo Android.

00:02:26.210 --> 00:02:27.830
Android é realmente fragmentado,

00:02:27.830 --> 00:02:30.380
havia um monte de
diferentes resoluções,

00:02:30.380 --> 00:02:32.465
densidades, realmente tudo.

00:02:32.465 --> 00:02:34.730
Você já viu aqueles HDPI,

00:02:34.730 --> 00:02:36.215
ou esse tipo de coisas,

00:02:36.215 --> 00:02:38.105
é um monte de recursos.

00:02:38.105 --> 00:02:40.520
Você recebe o duplicado
muitas vezes.

00:02:40.520 --> 00:02:43.310
Então, realmente o que isso está fazendo
está dizendo que eu vou

00:02:43.310 --> 00:02:46.295
levar o seu dispositivo James e
Você pode ter um pixel quatro,

00:02:46.295 --> 00:02:48.530
Talvez ele sai
mais tarde, você pegá-lo.

00:02:48.530 --> 00:02:50.045
>> Eu vou mantê-lo em meu pixel dois,

00:02:50.045 --> 00:02:51.710
por agora, mas eu vou pegar um quatro.

00:02:51.710 --> 00:02:55.820
>> Exatamente. Você tem esse
pixel quatro e este dispositivo é

00:02:55.820 --> 00:03:00.675
otimizado para ter
uma resolução e densidade específicas.

00:03:00.675 --> 00:03:03.320
É um processador específico
que está em execução,

00:03:03.320 --> 00:03:06.785
tão específico ABI e também uma linguagem,

00:03:06.785 --> 00:03:09.080
assim, por exemplo, inglês.

00:03:09.080 --> 00:03:11.360
Então o que ele faz é na mosca,

00:03:11.360 --> 00:03:15.320
Ele cria um APK com
todos esses itens combinados de modo que

00:03:15.320 --> 00:03:17.530
Você é entregue
a experiência mais ideal

00:03:17.530 --> 00:03:19.385
Mas só ter os recursos
Você se preocupa.

00:03:19.385 --> 00:03:21.915
>> Isso faz sentido para mim. É
que o que isso está mostrando aqui?

00:03:21.915 --> 00:03:23.430
>> Isso é exatamente o que
Isso está aparecendo aqui.

00:03:23.430 --> 00:03:27.080
Então, realmente o que isso está mostrando é
que você tem esse ARM 64 que

00:03:27.080 --> 00:03:31.130
pode ser o seu ABI que sua mesa
telefone ou os alvos deste dispositivo.

00:03:31.130 --> 00:03:33.980
Por exemplo, isso está mostrando
é francês ou inglês.

00:03:33.980 --> 00:03:35.645
Então você precisa de ambos.

00:03:35.645 --> 00:03:37.940
Então está dizendo que este
é um dispositivo de extremidade superior,

00:03:37.940 --> 00:03:40.715
Então eu só preciso XXX HDPI.

00:03:40.715 --> 00:03:43.025
Além disso, você
ter este módulo de base

00:03:43.025 --> 00:03:45.310
de um APK que tem
apenas todo o seu código.

00:03:45.310 --> 00:03:47.295
Isso faz sentido. Todo o meu código
Ainda vai ir,

00:03:47.295 --> 00:03:49.595
Mas os recursos que são
exigido não estão lá.

00:03:49.595 --> 00:03:50.285
>> Exatamente.

00:03:50.285 --> 00:03:54.460
>> O que parece bom aqui, e
dizemos ABI que é Android.

00:03:54.460 --> 00:03:56.700
>> Interface binária aplicação.

00:03:56.700 --> 00:03:58.530
>> Arquitetura. Aplicativo.

00:03:58.530 --> 00:04:00.060
>> Isso pode significar um monte de coisas.

00:04:00.060 --> 00:04:02.100
>> Então, isso é um ARM 64, podemos usar

00:04:02.100 --> 00:04:06.190
o braço 7 ou x 86 ou x 64 bits
de base sobre o que há,

00:04:06.190 --> 00:04:07.880
e que faz muito
de sentido no mundo

00:04:07.880 --> 00:04:09.500
do Xamarin porque
Você tem recursos,

00:04:09.500 --> 00:04:10.985
Mas também se eu estou usando

00:04:10.985 --> 00:04:12.920
SkiaSharp bibliotecas que eles têm

00:04:12.920 --> 00:04:15.845
esses arquivos SO que são,
o que é um arquivo SO novamente?

00:04:15.845 --> 00:04:17.150
>> Arquivo de objeto compartilhado.

00:04:17.150 --> 00:04:19.490
>> Arquivo de objeto compartilhado. Eu tenho
nenhuma idéia o que SO arquivos são.

00:04:19.490 --> 00:04:20.720
>> Isso é realmente parte destes.

00:04:20.720 --> 00:04:21.995
As bibliotecas que
necessidade de ser enviado.

00:04:21.995 --> 00:04:24.650
Por exemplo, uma
objeto no braço 64,

00:04:24.650 --> 00:04:27.270
Você só precisa do ARM 64 1.
Você não precisa de todos eles.

00:04:27.270 --> 00:04:28.890
>> Muito legal. Então você
estão dizendo aqui que

00:04:28.890 --> 00:04:30.585
faz isso automaticamente para mim?

00:04:30.585 --> 00:04:31.590
>> Ele faz.

00:04:31.590 --> 00:04:33.800
>> Este gráfico diz que
vai reduzir

00:04:33.800 --> 00:04:35.990
tamanho do meu aplicativo por 20 a 50 por cento?

00:04:35.990 --> 00:04:39.500
>> Isso é correto. A razão pela qual
é porque você só é entregue

00:04:39.500 --> 00:04:43.270
que o dispositivo ideal específico
APK no final do dia.

00:04:43.270 --> 00:04:44.610
>> Então, como eu faço isso?

00:04:44.610 --> 00:04:46.695
>> Como começamos realmente é,

00:04:46.695 --> 00:04:49.640
Há atualmente um passo
que você pode fazer hoje.

00:04:49.640 --> 00:04:52.165
Esse é o passo é que temos
suporte de linhas de comando.

00:04:52.165 --> 00:04:56.080
Então o que isso significa é
hoje em 16,2 e acima,

00:04:56.080 --> 00:04:58.460
Você pode habilitar pacotes de aplicativos

00:04:58.460 --> 00:05:01.010
apenas adicionando uma propriedade rápida
ao seu projeto.

00:05:01.010 --> 00:05:04.535
>> Cool. Então Visual Studio 2019 16,2

00:05:04.535 --> 00:05:09.245
ou Visual Studio para Mac 2019 8,2.

00:05:09.245 --> 00:05:10.640
>> Exatamente James.

00:05:10.640 --> 00:05:13.310
Então o que faremos é
Vamos começar que começou

00:05:13.310 --> 00:05:15.750
e vamos mostrar-lhe os artefatos
que podemos criar com isso.

00:05:15.750 --> 00:05:16.880
>> Cool. É aqui.

00:05:16.880 --> 00:05:20.425
>> Então, aqui eu só criou
um novo aplicativo.

00:05:20.425 --> 00:05:24.830
Arquivo, novo. Você pode ver que eu fiz
dois antes. Este é o aplicativo três.

00:05:25.100 --> 00:05:28.010
Então o que podemos fazer é que podemos

00:05:28.010 --> 00:05:30.290
Descarregar este projeto ou
Você pode editá-lo dentro

00:05:30.290 --> 00:05:35.180
seu editor de texto favorito é
VS código o que quer que possa ser.

00:05:35.180 --> 00:05:38.180
. Podemos apenas ir em frente
e edite o CSS. Prash

00:05:38.180 --> 00:05:40.970
e porque isso vai
para ser apenas para liberação,

00:05:40.970 --> 00:05:42.980
Nós não queremos necessariamente criar

00:05:42.980 --> 00:05:45.440
um pacote de aplicativos a cada
tempo que Depurar app,

00:05:45.440 --> 00:05:48.680
Nós vamos adicionar esta propriedade
para a seção "Release".

00:05:48.680 --> 00:05:50.690
>> Então, aqui, este grupo de propriedade.

00:05:50.690 --> 00:05:51.740
Então, este é File, New.

00:05:51.740 --> 00:05:54.545
Isso pode significar que todos os aplicativos
diz sempre que estou no lançamento,

00:05:54.545 --> 00:05:56.795
qualquer CPU, use essas configurações.

00:05:56.795 --> 00:06:00.515
>> Exatamente. No topo aqui quando
Você vê essa pequena gota-para baixo,

00:06:00.515 --> 00:06:04.410
Essa é a sua versão de configuração
Gerente que está basicamente dizendo,

00:06:04.410 --> 00:06:06.015
"Ei, o que você está fazendo?

00:06:06.015 --> 00:06:07.920
Você está publicando ou whatnot?

00:06:07.920 --> 00:06:10.535
Então o que você pode fazer é
Eu já tenho esse

00:06:10.535 --> 00:06:14.650
Já aqui e estamos apenas
Vou puxar esta propriedade.

00:06:14.650 --> 00:06:17.660
>> Então, uma propriedade pouco agradável
aqui que você adicionaria.

00:06:17.660 --> 00:06:19.930
>> Uma única propriedade que você adicionou,

00:06:19.930 --> 00:06:22.745
é o pacote Android
Formatar Propriedade e este

00:06:22.745 --> 00:06:26.120
suporta dois valores
Agora, AAB e APK.

00:06:26.120 --> 00:06:29.480
Então, qualquer um que você preferir que
Você quer ser distribuído,

00:06:29.480 --> 00:06:32.390
Você vai adicioná-lo aqui e
ir em seu caminho alegre.

00:06:32.390 --> 00:06:34.220
>> Isso é bom porque
Talvez você ainda tem que

00:06:34.220 --> 00:06:36.200
entregar um APK para outra pessoa,

00:06:36.200 --> 00:06:38.300
Você pode ter outra versão
configuração chamada Release

00:06:38.300 --> 00:06:40.770
APK colocá-lo para fora, por isso é muito bom.

00:06:40.770 --> 00:06:42.110
>> Especialmente para
as lojas que não

00:06:42.110 --> 00:06:44.270
pacotes de aplicativos de suporte
ainda ou qualquer tipo de

00:06:44.270 --> 00:06:47.890
implantação ad hoc ou
o que você precisa fazer.

00:06:47.890 --> 00:06:48.315
>> Muito legal.

00:06:48.315 --> 00:06:49.515
>> Exatamente.

00:06:49.515 --> 00:06:51.725
>> Nós podemos salvar isso muito rápido.

00:06:51.725 --> 00:06:53.795
Podemos recarregar isso.

00:06:53.795 --> 00:06:56.075
Só por causa do tempo,

00:06:56.075 --> 00:07:00.410
Nós já fizemos
a ferramenta de linha de comando real

00:07:00.410 --> 00:07:05.405
aqui que vamos mostrar-lhe
o que realmente correu que era,

00:07:05.405 --> 00:07:09.670
Nós apenas usamos este alvo
chamado assinar pacote Android.

00:07:09.670 --> 00:07:11.220
Isto é tudo nos documentos.

00:07:11.220 --> 00:07:12.625
Você pode encontrar isso muito facilmente,

00:07:12.625 --> 00:07:14.270
Mas esta é a mesma coisa que você vai ser

00:07:14.270 --> 00:07:16.970
usando em qualquer um dos seus
CI e os gostos.

00:07:16.970 --> 00:07:18.920
O que acontece é que vamos levar

00:07:18.920 --> 00:07:21.485
um KeyStore com
que assinam pacote Android,

00:07:21.485 --> 00:07:22.625
e nós vamos dizer: "Ei,

00:07:22.625 --> 00:07:23.825
que é o KeyStore que você deseja usar,

00:07:23.825 --> 00:07:25.415
me gerar um pacote de aplicativos agora. "

00:07:25.415 --> 00:07:27.860
Então agora que temos essa propriedade em

00:07:27.860 --> 00:07:30.385
lá e nós estamos dizendo
configuração é igual a Release,

00:07:30.385 --> 00:07:32.415
Agora podemos gerar este pacote de aplicativos.

00:07:32.415 --> 00:07:34.140
>> Então, o que você fez aqui é que você

00:07:34.140 --> 00:07:36.320
cópia que a partir da documentação que você

00:07:36.320 --> 00:07:41.345
chamada t especificada,
assinar o pacote Android.

00:07:41.345 --> 00:07:44.935
Oh sim, isso é bom.
Em seguida, versão de configuração.

00:07:44.935 --> 00:07:46.965
Esta é a minha loja de chaves,

00:07:46.965 --> 00:07:51.630
Este é o keystore que eu quero
Usar. Então você apenas executar isso.

00:07:51.630 --> 00:07:53.180
>> Você pode executar isso em
a linha de comando direita

00:07:53.180 --> 00:07:55.175
Agora e gerar um aplicativo
pacote para você hoje.

00:07:55.175 --> 00:07:56.870
>> Isso é o que você fez mais cedo?

00:07:56.870 --> 00:07:58.145
>> Eu fiz isso mais cedo.

00:07:58.145 --> 00:07:59.210
É preciso um minuto.

00:07:59.210 --> 00:08:00.935
>> Ele faz demorar um minuto ou assim,

00:08:00.935 --> 00:08:02.150
Só porque ele precisa construir,

00:08:02.150 --> 00:08:05.840
Ele precisa assinar, e depois de
curso criar o artefato em si.

00:08:05.840 --> 00:08:09.530
Então o que fizemos aqui é que
já criou este pacote de aplicativos,

00:08:09.530 --> 00:08:13.655
era. AAB, isso é muito
pequeno se você olhar para ele hoje.

00:08:13.655 --> 00:08:18.450
Estes vão até cerca de um 150 megabytes
do que é um suporte,

00:08:18.450 --> 00:08:20.585
assim, quando você pode fazer o upload para a loja.

00:08:20.585 --> 00:08:24.670
Qualquer coisa acima disso, você pode precisar
para olhar em derrubá-lo.

00:08:24.670 --> 00:08:27.590
Tenho. Então você apenas tomar
Este AAB e assim como você faria

00:08:27.590 --> 00:08:30.090
enviar o APK antes,
enviar o pacote do aplicativo?

00:08:30.090 --> 00:08:30.945
>> Arrastar-e-soltar.

00:08:30.945 --> 00:08:31.395
>> É isso?

00:08:31.395 --> 00:08:31.890
>> É isso.

00:08:31.890 --> 00:08:32.730
>> Muito legal.

00:08:32.730 --> 00:08:36.195
>> Nós também temos arquivo ferramental
dentro do Visual Studio.

00:08:36.195 --> 00:08:38.870
Quando você tem essa propriedade
em seu projeto,

00:08:38.870 --> 00:08:40.010
Nós vamos estar apoiando isso em

00:08:40.010 --> 00:08:41.885
uma versão futura do Visual Studio.

00:08:41.885 --> 00:08:44.015
>> Como você disse, se
Você já tem CI,

00:08:44.015 --> 00:08:45.710
Você pode adicionar esses
argumentos de linha de comando,

00:08:45.710 --> 00:08:48.855
Bombeie o arquivo AAB se desejar.

00:08:48.855 --> 00:08:50.505
Você pega esse arquivo,

00:08:50.505 --> 00:08:52.330
você gerar, você está feito agora.

00:08:52.330 --> 00:08:56.480
Uma pergunta que eu tenho é que eu sei
que quando eu estou gerando um APK,

00:08:56.480 --> 00:08:59.120
Há um passo final
que é zip alinhamento,

00:08:59.120 --> 00:09:00.650
que é um requisito.

00:09:00.650 --> 00:09:01.880
Não sei se não
acontecer automaticamente,

00:09:01.880 --> 00:09:03.590
Mas eu sei que dentro de
meu DevOps do Azure I

00:09:03.590 --> 00:09:06.775
ter Sign-in e, em seguida, zip alinhá-lo.

00:09:06.775 --> 00:09:07.940
Eu tenho que me preocupar com zip

00:09:07.940 --> 00:09:09.410
alinhando com este ou
como isso funciona?

00:09:09.410 --> 00:09:13.640
>> Então assinar Android pacote de destino
faz tudo isso para você.

00:09:13.640 --> 00:09:15.770
Você não precisa se preocupar com
Ele. Faremos isso por você.

00:09:15.770 --> 00:09:17.630
Mas se você estiver em um ambiente de CI,

00:09:17.630 --> 00:09:19.580
Você tem que tomar
precaução, porque

00:09:19.580 --> 00:09:23.330
pacotes de aplicativos fazem um diferente
mecanismo de assinatura que é,

00:09:23.330 --> 00:09:26.375
um alinha antes de ser
a assinatura e vice-versa.

00:09:26.375 --> 00:09:30.050
Veja nossa documentação para
certeza e você será capaz de

00:09:30.050 --> 00:09:32.090
Ver as pequenas nuances de

00:09:32.090 --> 00:09:34.675
Onde você deve colocar esse passo
em seu pipeline de CI.

00:09:34.675 --> 00:09:37.580
>> Eu posso imaginar agora eu só
tem um passo que literalmente diz

00:09:37.580 --> 00:09:39.560
construir Android, mas depois
Eu poderia apenas uma construção

00:09:39.560 --> 00:09:40.640
Android, execute este comando.

00:09:40.640 --> 00:09:43.380
>> Exatamente. É possível
fazer isso de forma muito simples.

00:09:43.380 --> 00:09:46.145
Incrível. É só isso. Nós conseguimos.

00:09:46.145 --> 00:09:47.780
>> Eu pensei que eu estava indo
para ir muito mais tempo

00:09:47.780 --> 00:09:49.010
Mas, aparentemente, só leva

00:09:49.010 --> 00:09:52.175
10 minutos para entender o aplicativo
pacotes são e como fazê-lo.

00:09:52.175 --> 00:09:52.820
>> Exatamente.

00:09:52.820 --> 00:09:55.440
Isso é incrível. John, mente-queimado.

00:09:55.440 --> 00:10:02.060
>> Obrigado. Então, há alguma razão
Não usar um pacote de aplicativos?

00:10:02.060 --> 00:10:05.420
>> Agora novamente ele
depende dos mercados.

00:10:05.420 --> 00:10:08.905
Se você está fazendo mais de
interno para dispositivos,

00:10:08.905 --> 00:10:10.850
Você ainda vai querer usar APKs

00:10:10.850 --> 00:10:13.475
Porque no final do dia
Você ainda está instalando um APK.

00:10:13.475 --> 00:10:16.835
O pacote de aplicativos apenas faz
é muito útil, amigável,

00:10:16.835 --> 00:10:20.760
experiência otimizada para
fornecimento de APKs para dispositivos.

00:10:20.760 --> 00:10:22.775
>> Esta plataforma para
desenvolvedores quando eles usam

00:10:22.775 --> 00:10:26.820
o pacote do aplicativo é totalmente
lançado do Google,

00:10:26.820 --> 00:10:28.965
está lá fora, todo mundo está usando.

00:10:28.965 --> 00:10:32.720
>> Sim. Na verdade, é o
maneira preferida de fazer uploads hoje.

00:10:32.720 --> 00:10:36.380
>> Então vá atualizar seus aplicativos
a pacotes de aplicativos agora mesmo.

00:10:36.380 --> 00:10:40.145
Ir para aka.ms/AppBundles
para saber mais.

00:10:40.145 --> 00:10:41.120
Obrigado por assistirem.

00:10:41.120 --> 00:10:42.335
John, obrigado por teres vindo.

00:10:42.335 --> 00:10:42.920
>> Obrigado James.

00:10:42.920 --> 00:10:44.930
>> Como sempre, fazer
certeza de que você se inscrever,

00:10:44.930 --> 00:10:47.000
Registre-se, Ding esse sino,
fazer todas as coisas.

00:10:47.000 --> 00:10:49.380
Obrigado por assistir
Este Xamarin mostrar.

00:10:49.380 --> 00:10:57.870
>> [MÚSICA].

00:10:57.870 --> 00:10:59.720
>> Hey, James aqui,
Só queria fazer check-in

00:10:59.720 --> 00:11:01.745
e obrigado por
assistindo a este vídeo.

00:11:01.745 --> 00:11:04.835
Agora faça todas as coisas que você
Sei que você quer fazer como como,

00:11:04.835 --> 00:11:07.310
subscrever, e Ding
esse sino de notificação,

00:11:07.310 --> 00:11:09.410
tornar-se parte da
o esquadrão de notificação.

00:11:09.410 --> 00:11:11.180
Enquanto estiver aqui, confira todos os

00:11:11.180 --> 00:11:14.000
Estes vídeos impressionantes
que já codificei.

00:11:14.000 --> 00:11:17.640
Clique nessa coisa. Clique
Ele. Cuidado. Faça isso.

