WEBVTT

00:00:00.000 --> 00:00:04.230
>> Olá. Dan realmente tem um
riso maravilhoso fora de mim.

00:00:04.230 --> 00:00:05.580
Eu deveria estar
Quieto, mas quando ele

00:00:05.580 --> 00:00:07.320
disse macacos que tipo muito rápido,

00:00:07.320 --> 00:00:10.110
que fala ao
Macaco Xamarin, certo?

00:00:10.110 --> 00:00:11.505
Bem-vindos.

00:00:11.505 --> 00:00:13.800
Nós vamos falar
sobre como um Xamarin Forms

00:00:13.800 --> 00:00:16.395
é mais produtivo e
bonita do que nunca.

00:00:16.395 --> 00:00:19.020
Então eu estou contente que você
se juntou a nós. Preciso da sua ajuda.

00:00:19.020 --> 00:00:20.240
Eu sou David Ortinau,

00:00:20.240 --> 00:00:24.630
Gerente de programa principal para
ferramentas de desenvolvimento móvel cobrindo

00:00:24.630 --> 00:00:29.895
SDK do Xamarin Mobile
com nossas ferramentas.

00:00:29.895 --> 00:00:31.280
Há muitos de nós que trabalham em

00:00:31.280 --> 00:00:33.260
Este produto e eu estou
realmente animado hoje para

00:00:33.260 --> 00:00:36.770
compartilhar com vocês o novo cool
coisas que temos feito.

00:00:36.770 --> 00:00:39.800
Então, antes de tudo eu quero
ouvir de você.

00:00:39.800 --> 00:00:42.230
Então eu estive livestreaming uma vez um

00:00:42.230 --> 00:00:44.700
semana por um bom tempo agora no Twitch,

00:00:44.700 --> 00:00:48.470
e acho que as pessoas sintonizam
de todo o mundo.

00:00:48.470 --> 00:00:50.360
Então estamos falando sobre o clima

00:00:50.360 --> 00:00:52.955
hoje e nós conversamos muito
sobre o tempo em Redmond,

00:00:52.955 --> 00:00:55.310
Mas onde você está, onde
Você está assistindo?

00:00:55.310 --> 00:00:57.470
Acesse seu cliente do Twitter

00:00:57.470 --> 00:00:59.360
qualquer que seja o seu favorito
Twitter cliente é,

00:00:59.360 --> 00:01:03.575
Use the.NET conf hashtag e dizer
me de onde você está assistindo.

00:01:03.575 --> 00:01:06.770
Você está na América do Norte?

00:01:06.770 --> 00:01:09.155
Sim, eu voltei para os slides, desculpe.

00:01:09.155 --> 00:01:12.095
Você está na América do Norte, onde você?

00:01:12.095 --> 00:01:13.790
Você é claramente suposto ser

00:01:13.790 --> 00:01:15.955
trabalhando agora se
Você está na América do Norte,

00:01:15.955 --> 00:01:17.460
Mas isso é trabalho,

00:01:17.460 --> 00:01:19.460
Esta é a educação para o que você

00:01:19.460 --> 00:01:21.740
fazer em uma base do dia-a-dia.
Então está tudo bem.

00:01:21.740 --> 00:01:24.215
Que tal a América do Sul,

00:01:24.215 --> 00:01:27.200
e, claro, América do Norte
Eu incluí a América Central.

00:01:27.200 --> 00:01:30.425
Vou pular uma coisa.

00:01:30.425 --> 00:01:33.530
Que tal o grande
continente africano?

00:01:33.530 --> 00:01:35.060
Eu sei que temos
um monte de gente que

00:01:35.060 --> 00:01:37.160
Vai sintonizar a partir de
África quando eu córrego,

00:01:37.160 --> 00:01:41.375
por isso é sempre ótimo ver as pessoas
daquela região do mundo.

00:01:41.375 --> 00:01:44.570
Xamarin é um tal global
Comunidade, é realmente incrível.

00:01:44.570 --> 00:01:47.840
É uma das coisas que eu prêmio mais
sobre o trabalho para a Microsoft é

00:01:47.840 --> 00:01:49.460
ser capaz de interagir
com as pessoas em todo

00:01:49.460 --> 00:01:51.490
o mundo. E a Europa?

00:01:51.490 --> 00:01:52.710
De onde você veio?

00:01:52.710 --> 00:01:53.925
Estou procurando alguns tweets aqui,

00:01:53.925 --> 00:01:56.085
Vamos, me bata com alguns tweets.

00:01:56.085 --> 00:02:00.210
Tudo bem, nós temos um e
St. Louis, minha cidade natal.

00:02:00.210 --> 00:02:04.080
Kerala India, Noruega,
Olympia Washington,

00:02:04.080 --> 00:02:06.135
Não muito longe, México,

00:02:06.135 --> 00:02:09.285
Bélgica doce. Está bem.

00:02:09.285 --> 00:02:12.110
Oceanside California, eu
Não sei exatamente onde

00:02:12.110 --> 00:02:15.065
que é, mas é lado do oceano
Então eu preciso ir visitá-lo.

00:02:15.065 --> 00:02:16.870
Isso parece incrível.

00:02:16.870 --> 00:02:20.025
Incrível. Bem, e
a terra abaixo,

00:02:20.025 --> 00:02:22.800
Não podemos esquecer o
pousar abaixo, certo?

00:02:22.800 --> 00:02:24.150
Porque eu sei que
Nós temos um forte

00:02:24.150 --> 00:02:26.150
vibrant.NET comunidade Xamarin.

00:02:26.150 --> 00:02:28.010
Eles são apaixonados.
sobre a tecnologia,

00:02:28.010 --> 00:02:31.100
tentando obter mais e mais
adoção onde trabalham,

00:02:31.100 --> 00:02:33.530
e queremos ajudar a apoiar
-los o melhor que pudermos.

00:02:33.530 --> 00:02:37.700
Um dos meus flâmulas favoritos do Twitch
pequena provocação está na Austrália.

00:02:37.700 --> 00:02:40.295
Então, vamos falar sobre o tempo.

00:02:40.295 --> 00:02:43.430
Então, como eu mencionei se você viu
a palestra esta manhã

00:02:43.430 --> 00:02:45.080
Eu acredito que foi Glenn que disse que

00:02:45.080 --> 00:02:47.055
Redmond é a única
tempo que importa,

00:02:47.055 --> 00:02:49.970
e dado onde você
estão no mundo que eu

00:02:49.970 --> 00:02:53.420
Imagine que você não acha que o
clima em todo o mundo importa.

00:02:53.420 --> 00:02:55.820
Então vamos ver como
Podemos resolver isso.

00:02:55.820 --> 00:02:58.640
Eu vou pular
para o meu Visual Studio.

00:02:58.640 --> 00:03:02.935
Deixe meu emulador Android redimensionar.

00:03:02.935 --> 00:03:06.530
Está bem. Estamos bem.
Então esta é a demo

00:03:06.530 --> 00:03:10.250
Você viu de James Montemagno
mais cedo durante a palestra.

00:03:10.250 --> 00:03:13.220
Novamente, o mesmo código se eu ampliar

00:03:13.220 --> 00:03:16.390
aqui se eu souber as minhas teclas
Não sei as minhas teclas.

00:03:16.390 --> 00:03:19.110
Sim, Oh eu faço, olhe isso. Está bem.

00:03:19.110 --> 00:03:22.185
Assim, a mesma solução, é
chamado de Blazor,

00:03:22.185 --> 00:03:24.330
as coisas do lado do servidor tudo isso aqui.

00:03:24.330 --> 00:03:25.770
Então eu adicionei algumas coisas certas,

00:03:25.770 --> 00:03:28.045
é claro que eu tenho que acrescentar as minhas coisas.

00:03:28.045 --> 00:03:32.735
Então este é o mesmo projeto em execução
e você tem Seattle aqui,

00:03:32.735 --> 00:03:34.940
Mas eu fiz algumas coisas, é claro.

00:03:34.940 --> 00:03:37.775
Eu quero te mostrar o que há de novo
e grande no Xamarin Forms.

00:03:37.775 --> 00:03:38.960
Então, antes de tudo,

00:03:38.960 --> 00:03:40.475
Vamos começar com Shell.

00:03:40.475 --> 00:03:42.890
Então, o escudo fornece-lhe é

00:03:42.890 --> 00:03:46.520
um novo contentor para as suas aplicações
para torná-los mais flexíveis,

00:03:46.520 --> 00:03:49.190
tornar mais fácil para você
criar os menus de submenu,

00:03:49.190 --> 00:03:51.560
as barras de guia se eles estão
na parte inferior ou superior,

00:03:51.560 --> 00:03:53.480
bem como alguns serviços de navegação

00:03:53.480 --> 00:03:55.295
que vamos cavar em
aqui em apenas um minuto.

00:03:55.295 --> 00:03:59.210
Mas a primeira coisa que preciso é
ser capaz de chegar ao menu do lado.

00:03:59.210 --> 00:04:01.715
Então eu vou descer
aqui e eu vou usar

00:04:01.715 --> 00:04:05.140
outra coisa nova que nós
tem no Xamarin Forms.

00:04:05.140 --> 00:04:06.770
Na verdade, como estou
olhando para isso há

00:04:06.770 --> 00:04:09.605
pelo menos duas coisas novas
aqui no Xamarin Forms.

00:04:09.605 --> 00:04:11.930
Então deixe-me ir "Ku".

00:04:11.930 --> 00:04:13.760
Então agora eu estou adicionando um botão de imagem.

00:04:13.760 --> 00:04:15.935
Eu irei em frente e salvarei
que e ele vai atualizar.

00:04:15.935 --> 00:04:19.355
Agora, eu tenho um botão sobre
aqui que eu posso abrir o meu menu.

00:04:19.355 --> 00:04:21.340
Então, quais são essas coisas novas
que acabei de mencionar?

00:04:21.340 --> 00:04:24.130
Bem, antes de tudo nós agora
tem um botão de imagem.

00:04:24.130 --> 00:04:27.110
Claro, antes de você
poderia ter usado uma imagem,

00:04:27.110 --> 00:04:28.160
Você poderia ter usado um botão,

00:04:28.160 --> 00:04:29.960
e você poderia ter
potencialmente vir acima com

00:04:29.960 --> 00:04:31.940
algo que atendeu às suas necessidades de design.

00:04:31.940 --> 00:04:34.160
Mas há uma boa razão
explicitamente ter

00:04:34.160 --> 00:04:36.860
um botão de imagem para
razões de acessibilidade,

00:04:36.860 --> 00:04:40.160
para o findability de modo que você possa
encontrar a coisa que você precisa,

00:04:40.160 --> 00:04:42.170
e ele se comporta um pouco diferente.

00:04:42.170 --> 00:04:45.545
A outra coisa nova que eu
usado é a fonte de imagem de fonte.

00:04:45.545 --> 00:04:47.870
Então esta é realmente fonte impressionante,

00:04:47.870 --> 00:04:51.830
e eu tenho uma classe estática aqui
que traz o Unicode,

00:04:51.830 --> 00:04:55.100
caracteres especiais que eu preciso
para ser capaz de usar isso e

00:04:55.100 --> 00:04:58.700
Então eu posso entrar aqui
e escolher outra coisa.

00:04:58.700 --> 00:05:00.560
O que temos aqui? Ambientador

00:05:00.560 --> 00:05:02.450
Eu não sei por que eu iria
Nunca use um ambientador

00:05:02.450 --> 00:05:05.700
Mas é importante ter, certo?

00:05:05.700 --> 00:05:08.400
Então você pode mudar isso

00:05:08.400 --> 00:05:11.235
fora e, em seguida, é claro
Posso fazer assim.

00:05:11.235 --> 00:05:14.920
Agora, eu poderia ter feito isso,

00:05:14.920 --> 00:05:19.480
Porque o que eu realmente
feito e eu vou te mostrar,

00:05:19.480 --> 00:05:23.770
é aqui no topo eu tenho
meu escudo e eu posso acessar este

00:05:23.770 --> 00:05:25.630
de qualquer lugar na minha candidatura e

00:05:25.630 --> 00:05:28.555
controlar como eu quero o meu
Shell de aplicativo para se comportar.

00:05:28.555 --> 00:05:31.690
Então, neste ponto, eu escondi
a barra de navegação, mas eu posso ir

00:05:31.690 --> 00:05:34.750
à frente e inverter que de volta para true
e vai trazê-lo de volta,

00:05:34.750 --> 00:05:37.135
Mas não foi projetado para isso.

00:05:37.135 --> 00:05:40.150
O belo design que James

00:05:40.150 --> 00:05:42.925
puxado juntos para este
realmente não funciona com isso.

00:05:42.925 --> 00:05:44.590
Então é por isso que eu decidi escondê-lo.

00:05:44.590 --> 00:05:46.450
Agora, com ele disponível,

00:05:46.450 --> 00:05:48.505
que o menu funciona fora da caixa.

00:05:48.505 --> 00:05:51.340
Você não tem que ir adicionar
um botão como eu acabei de fazer,

00:05:51.340 --> 00:05:55.755
Mas eu queria porque
Ei, eu queria mostrar.

00:05:55.755 --> 00:05:58.594
Então eu vou em frente e esconder isso de novo,

00:05:58.594 --> 00:06:00.770
e vamos olhar para o
Arquivo shell propriamente dito.

00:06:00.770 --> 00:06:02.300
O que está havendo aqui?

00:06:02.300 --> 00:06:09.165
Então vamos mudar isso
do caminho, vá embora.

00:06:09.165 --> 00:06:11.855
Lá vamos nós. Está bem
tão super simples.

00:06:11.855 --> 00:06:14.855
Eu tenho aqueles três submenu
itens de menu que você acabou de ver,

00:06:14.855 --> 00:06:16.640
Eu abro isso de volta novamente.

00:06:16.640 --> 00:06:19.820
Então eu tenho o meu submenu
menu para o Seattle e

00:06:19.820 --> 00:06:23.190
Então St. Louis que estamos
indo para a próxima, minha cidade natal.

00:06:23.190 --> 00:06:25.935
Então, temos o mapa do mundo.

00:06:25.935 --> 00:06:30.420
Então, essencialmente, é apenas uma casca
arquivo, nada supermagic aqui.

00:06:30.420 --> 00:06:33.155
Então eu começo a declarar
o que é que eu quero,

00:06:33.155 --> 00:06:37.025
três testes e estes são os
páginas que você deve ir.

00:06:37.025 --> 00:06:38.960
Observe que estou usando modelos de dados.

00:06:38.960 --> 00:06:40.730
Esta é uma boa prática para entrar,

00:06:40.730 --> 00:06:42.920
porque permite que as coisas carreguem sobre

00:06:42.920 --> 00:06:45.170
demanda e você não tem que se preocupar

00:06:45.170 --> 00:06:48.950
sobre as coisas ansiosamente carregando

00:06:48.950 --> 00:06:50.480
e abrandar o seu
tempo de inicialização do aplicativo.

00:06:50.480 --> 00:06:52.460
Então é uma boa prática entrar.

00:06:52.460 --> 00:06:55.830
Tudo bem, vamos ver onde
Queremos ir em seguida?

00:06:55.830 --> 00:06:59.040
Então eu acho que precisamos
para ir a St. Louis,

00:06:59.040 --> 00:07:01.490
e vamos corrigir este Seattle

00:07:01.490 --> 00:07:03.110
é o único se
que importa coisa.

00:07:03.110 --> 00:07:05.300
Então parece que é
atualmente 78 em St. Louis.

00:07:05.300 --> 00:07:07.775
Eu já fiz o modelo de visão mágica

00:07:07.775 --> 00:07:09.230
para fazer isso acontecer
que não é realmente

00:07:09.230 --> 00:07:11.610
Magia. É apenas um modelo de visão.

00:07:11.630 --> 00:07:14.850
Então vamos subir aqui
primeiro para onde ele

00:07:14.850 --> 00:07:17.610
dizer Seattle, vamos corrigir isso.

00:07:17.610 --> 00:07:20.120
Claro, nós não
quer apenas um local.

00:07:20.120 --> 00:07:23.000
Eu vi Dan no anterior
sessão fez um trabalho muito bom de

00:07:23.000 --> 00:07:27.290
mostrando como atualizar o aplicativo
para suportar vários locais.

00:07:27.290 --> 00:07:30.455
Nós vamos em frente e vincular isso
localização, para que possamos obter

00:07:30.455 --> 00:07:33.905
St. Louis saindo de
nosso modelo de visão, excelente.

00:07:33.905 --> 00:07:36.245
Então ele tem a agulha espacial aqui.

00:07:36.245 --> 00:07:38.675
Não temos espaço
agulha em St. Louis,

00:07:38.675 --> 00:07:40.210
o que temos em St. Louis?

00:07:40.210 --> 00:07:42.125
Bem, claramente temos o arco.

00:07:42.125 --> 00:07:44.630
Então eu tenho uma imagem
aqui do St. Louis

00:07:44.630 --> 00:07:49.115
Skyline que mostra fora
o arco, muito bonito.

00:07:49.115 --> 00:07:55.550
Eu amo isso, mas realmente eu iria
ser refaltar para não incluir este.

00:07:55.550 --> 00:08:02.735
Então St. Louis atualmente é o orgulhoso
possuidor da Taça Stanley.

00:08:02.735 --> 00:08:05.735
Então é importante saber.

00:08:05.735 --> 00:08:08.720
Ele continua aparecendo todos os
sobre a cidade em St. Louis.

00:08:08.720 --> 00:08:13.010
Então agora eu acho que temos um St. apropriado.

00:08:13.010 --> 00:08:18.020
Louis mapa representativo
ou página meteorológica lá.

00:08:18.020 --> 00:08:21.200
Mas vamos um pouco
mais e vamos mostrar-lhe

00:08:21.200 --> 00:08:25.205
um par de outras coisas novas que
Xamarin Forms tem para você agora.

00:08:25.205 --> 00:08:29.330
Então eu só fui a esta página
e você seria perdoado se você

00:08:29.330 --> 00:08:33.435
Pensei que a lista da cidade
página está utilizando um ListView,

00:08:33.435 --> 00:08:34.710
Não é um ListView.

00:08:34.710 --> 00:08:36.450
Este é CollectionView,
Collectionview

00:08:36.450 --> 00:08:38.615
Temos vindo a Visualizar
para várias versões.

00:08:38.615 --> 00:08:43.580
Está agora em, estavam enviando
Xamarin Forms 4,3 pré-lançamento,

00:08:43.580 --> 00:08:46.415
e assim você pode usá-lo hoje.

00:08:46.415 --> 00:08:50.510
Quando 4,0 vai estável esperamos
para chamar isso de uma versão estável.

00:08:50.510 --> 00:08:53.870
Estamos checando a última
dos bugs e fazendo

00:08:53.870 --> 00:08:57.695
certeza de que os recursos atendem
que a barra de MVP para enviar este.

00:08:57.695 --> 00:08:59.720
Acho que é muito útil.

00:08:59.720 --> 00:09:02.690
Então deixe-me mostrar-lhe algumas coisas
que temos acontecendo aqui.

00:09:02.690 --> 00:09:06.320
Então, antes de tudo, aqui
é o meu CollectionView,

00:09:06.320 --> 00:09:09.095
e a sintaxe é muito
semelhante ao que você faria

00:09:09.095 --> 00:09:12.365
estar experimentando ou usado para
Se você usar o ListView.

00:09:12.365 --> 00:09:14.660
Isto é construído em todos os controles modernos.

00:09:14.660 --> 00:09:17.960
Uicollectionview no lado do iOS,

00:09:17.960 --> 00:09:19.860
Eu acredito que é RecyclerView
no lado Android,

00:09:19.860 --> 00:09:23.435
e também temos uma implementação de UWP
com base nesse controle.

00:09:23.435 --> 00:09:26.510
Então eu tenho isso dentro de uma grade.

00:09:26.510 --> 00:09:28.520
Eu tenho a minha fonte de item vinculado aqui.

00:09:28.520 --> 00:09:31.160
É uma lista plana de
cidades como você pode ver.

00:09:31.160 --> 00:09:33.755
Eu declarei um layout linear.

00:09:33.755 --> 00:09:35.470
Agora, se eu remover isso,

00:09:35.470 --> 00:09:38.800
Eu acredito que realmente
padrão para um layout linear.

00:09:38.800 --> 00:09:42.320
Mas eu queria acrescentar
o espaçamento do item para ele

00:09:42.320 --> 00:09:45.905
que é por isso que eu declarou para que
Eu poderia acrescentar este espaçamento agradável.

00:09:45.905 --> 00:09:48.755
Agora, outra coisa
que você pode fazer é

00:09:48.755 --> 00:09:51.785
Ele pode fazer a orientação horizontal,

00:09:51.785 --> 00:09:54.230
e a multidão fica louca.

00:09:54.230 --> 00:09:57.230
Claro, agora meu projeto começa a

00:09:57.230 --> 00:10:01.090
olhar um pouco funky então vamos
Limpe isso um pouco.

00:10:01.190 --> 00:10:06.245
Daremos às colunas uma largura
para que eles se espalhem um pouco,

00:10:06.245 --> 00:10:10.295
que realmente não fazer toda a magia
que eu queria, mas estamos bem.

00:10:10.295 --> 00:10:13.280
Então, vamos olhar para um
par de outros layouts.

00:10:13.280 --> 00:10:18.410
Assim, além de um layout linear
também temos um layout de grade.

00:10:18.410 --> 00:10:21.290
Em seguida, dentro do layout da grade eu posso

00:10:21.290 --> 00:10:24.110
declarar quantos Grid
itens que eu quero ter.

00:10:24.110 --> 00:10:26.425
Então eu vou começar com dois,

00:10:26.425 --> 00:10:31.310
e vamos ver, orientação eu vou
Vá em frente e ficar com vertical.

00:10:31.310 --> 00:10:35.975
Eu acredito que eu tenho ambos
espaçamento vertical

00:10:35.975 --> 00:10:41.580
e espaçamento horizontal. Muito bom.

00:10:41.580 --> 00:10:45.880
Guarde isso. Está bem

00:10:45.880 --> 00:10:48.520
Estamos olhando um pouco
Melhor. Vamos ver aqui.

00:10:48.520 --> 00:10:51.660
Acho que quero fazer
isso um pouco mais largo.

00:10:51.660 --> 00:10:53.500
Aposto que se eu comentar que

00:10:53.500 --> 00:10:55.465
de volta que vai fazer
um pouco melhor.

00:10:55.465 --> 00:10:59.900
Mas vamos fazer isso, vamos
ir para uma horizontal.

00:10:59.900 --> 00:11:03.150
Deixe-me olhar para um casal
de outros olhares aqui.

00:11:03.150 --> 00:11:07.065
Então é claro o que eu estou fazendo
Agora é tudo isso é recarga quente.

00:11:07.065 --> 00:11:11.850
Hot reload XAML que
está no Visual Studio

00:11:11.850 --> 00:11:14.490
2019 16,3 que navios hoje

00:11:14.490 --> 00:11:18.075
bem como o Visual Studio
para Mac 8,3 transporte hoje.

00:11:18.075 --> 00:11:19.890
Então você pode ir experimentar isso.

00:11:19.890 --> 00:11:22.890
Certifique-se de ir para o seu
opções de ferramentas de preferências ou

00:11:22.890 --> 00:11:27.090
preferências finais e vá girar
na opção de Hot reload do XAML.

00:11:27.090 --> 00:11:30.525
Certifique-se de que você também está usando
Xamarin. Forms 4,1 ou mais recente.

00:11:30.525 --> 00:11:31.500
Claro, você vai querer

00:11:31.500 --> 00:11:32.820
experimentar toda essa bondade,

00:11:32.820 --> 00:11:36.060
Então você já está em 4.3.0-pre2.

00:11:36.060 --> 00:11:39.675
Então isso não será problema para você.

00:11:39.675 --> 00:11:43.320
Vamos fazer mais algumas coisas aqui.

00:11:43.320 --> 00:11:46.215
Então eu estou dentro dos meus dados
modelo e eu sou apenas

00:11:46.215 --> 00:11:48.330
manipular as coisas dentro
o modelo de dados para ver

00:11:48.330 --> 00:11:51.330
o que tudo que eu poderia possivelmente
fazer aqui com este

00:11:51.330 --> 00:11:55.065
e você vai notar que eu sou
obtendo rolagem horizontal aqui.

00:11:55.065 --> 00:11:57.210
Vamos ver. Deixe-me consertar isso.

00:11:57.210 --> 00:11:59.670
Como eu tinha esse layout antes?

00:11:59.670 --> 00:12:03.130
Então eu tenho uma fileira e uma fileira.

00:12:03.470 --> 00:12:05.910
Vertical e inferior.

00:12:05.910 --> 00:12:07.470
Então eu só preciso fazer a minha carreira

00:12:07.470 --> 00:12:11.850
mais alto e obter um pouco mais de espaço

00:12:11.850 --> 00:12:14.920
lá para que o meu rótulo
está na parte inferior.

00:12:15.250 --> 00:12:18.200
Aqui vamos nós. Então isso é
parecendo um pouco melhor.

00:12:18.200 --> 00:12:20.495
Então, se eu fizer isso,

00:12:20.495 --> 00:12:22.595
Eu quero te mostrar
o que parece.

00:12:22.595 --> 00:12:25.970
Eu criei este conversor de cores cool

00:12:25.970 --> 00:12:29.375
para apimentar as coisas e trazer
alguma cor à imagem aqui.

00:12:29.375 --> 00:12:33.285
Então vamos descomentar este filhote.

00:12:33.285 --> 00:12:38.400
Então o que é isso é que eu sou apenas obrigatório
para a temperatura atual do tempo.

00:12:38.400 --> 00:12:40.290
Então, com base no que é a temperatura,

00:12:40.290 --> 00:12:43.080
Nós vamos ter uma cor que
representa essa temperatura.

00:12:43.080 --> 00:12:44.670
Então eu tenho um conversor pouco aqui,

00:12:44.670 --> 00:12:47.265
Temp ao conversor da cor, nenhum grande negócio.

00:12:47.265 --> 00:12:50.400
Neste ponto não está fazendo
a matemática fantasia que seria

00:12:50.400 --> 00:12:53.490
ser incrível para fazer com
as cores hexadecimais,

00:12:53.490 --> 00:12:56.895
é apenas usando um grande e velho
Declaração de honking switch.

00:12:56.895 --> 00:12:59.520
Obtém o trabalho feito. Isto é
o tipo de desenvolvedor que eu sou.

00:12:59.520 --> 00:13:02.355
Estou definitivamente no
fazer o trabalho de acampamento.

00:13:02.355 --> 00:13:05.370
Então nós salvamos isso, e agora,
Você vê que estamos começando a ficar

00:13:05.370 --> 00:13:10.890
algumas cores muito doce e você
pode fazer um monte de coisas com isso.

00:13:10.890 --> 00:13:13.035
Claro, ele suporta comandando,

00:13:13.035 --> 00:13:16.875
suporta puxar para
atualizar e, na verdade,

00:13:16.875 --> 00:13:19.350
Eu vi isso aparecer em alguns dos

00:13:19.350 --> 00:13:22.515
nosso CollectionView
e outros desafios,

00:13:22.515 --> 00:13:25.410
é onde está a puxar para atualizar
e comer um puxão para refrescar?

00:13:25.410 --> 00:13:28.140
Bem, Refresh é um controle reutilizável

00:13:28.140 --> 00:13:30.390
por isso é realmente a sua própria coisa.

00:13:30.390 --> 00:13:32.130
Então você iria configurá-lo como

00:13:32.130 --> 00:13:37.560
isso e, em seguida, aqui
no RefreshView,

00:13:37.560 --> 00:13:40.785
Você pode dizer-lhe qual é o seu comando.

00:13:40.785 --> 00:13:44.040
Eu não tenho certeza que eu tenho uma atualização
comando, mas vamos verificá-lo.

00:13:44.040 --> 00:13:46.155
Sim, eu tenho um comando de recarga.

00:13:46.155 --> 00:13:48.555
Então, agora, se eu salvar isso,

00:13:48.555 --> 00:13:51.540
Estamos em território perigoso
Eu nunca realmente testei isso.

00:13:51.540 --> 00:13:54.045
Sim, veja eu totalmente dotado.

00:13:54.045 --> 00:13:57.360
Há o RefreshView
Embora. Aqui está.

00:13:57.360 --> 00:14:06.820
Provavelmente precisa fazer isso
Maior. Isso é o que é.

00:14:06.860 --> 00:14:12.330
Faça isso, descomente esse cachorrinho,

00:14:12.330 --> 00:14:16.180
fazer esta coisa como um 100.

00:14:16.610 --> 00:14:21.525
Estamos em boa forma. Então refresque
vista é bastante impressionante.

00:14:21.525 --> 00:14:22.890
Então é isso para as demos.

00:14:22.890 --> 00:14:24.900
Eu tenho uma tonelada de slides
para passar e

00:14:24.900 --> 00:14:27.855
Quanto tempo tenho
Deixou? Preciso de uma confusão.

00:14:27.855 --> 00:14:30.210
Há tantas boas
coisas para comemorar.

00:14:30.210 --> 00:14:33.675
Então, vamos em frente e matar que
Cachorro. Vamos para aqui.

00:14:33.675 --> 00:14:36.420
Então eu queria recapitular alguns dos
anúncios da manhã

00:14:36.420 --> 00:14:39.345
no caso de você perdeu ou apenas
no caso de você precisar de um lembrete.

00:14:39.345 --> 00:14:43.020
Aqui estão os links para
O Hot reload do XAML, bem como

00:14:43.020 --> 00:14:44.730
o Hot Restart que nós

00:14:44.730 --> 00:14:47.055
anunciou um privado
prévia desta manhã.

00:14:47.055 --> 00:14:51.330
Eu usei o Hot Restart
e é muito mágico.

00:14:51.330 --> 00:14:53.070
Vai explodir sua mente.

00:14:53.070 --> 00:14:54.810
Agora, é uma prévia privada, por isso é

00:14:54.810 --> 00:14:56.580
bits muito cedo, e as coisas vão

00:14:56.580 --> 00:14:58.440
continuar a amadurecer
em um ritmo muito agradável.

00:14:58.440 --> 00:15:00.015
A mesma coisa com Hot reload.

00:15:00.015 --> 00:15:03.675
Muito bom ver essas produtividade
coisas melhorando rapidamente.

00:15:03.675 --> 00:15:07.320
Em seguida, para os SDKs mais recentes
Temos iOS 13 está fora,

00:15:07.320 --> 00:15:09.465
Xamarin Android 10 está fora,

00:15:09.465 --> 00:15:12.795
bem como o Xamarin Forms 4.3.0-pre2.

00:15:12.795 --> 00:15:16.815
Então, todas essas coisas boas para
você vá brincar com hoje.

00:15:16.815 --> 00:15:22.210
Eu provavelmente deveria fazer meus slides
em tela cheia. Eu posso fazer isso.

00:15:22.490 --> 00:15:27.240
Então, vamos cavar em alguns outros
coisas depois de eu dar um plugue rápido.

00:15:27.240 --> 00:15:28.620
Vá lá, podes fazê-lo.

00:15:28.620 --> 00:15:31.060
Modo de apresentador.

00:15:33.320 --> 00:15:37.860
Temos muito mais alguns
sessões incríveis chegando.

00:15:37.860 --> 00:15:40.590
Aqui mesmo. Levar
uma foto disso.

00:15:40.590 --> 00:15:42.000
Faça um screenshot disso.

00:15:42.000 --> 00:15:43.935
Excelentes sessões chegando.

00:15:43.935 --> 00:15:45.570
Eles vão mais fundo em um monte de

00:15:45.570 --> 00:15:47.910
as coisas que eu sou
contornando sobre a parte superior de.

00:15:47.910 --> 00:15:49.350
Então, se você quiser saber mais sobre

00:15:49.350 --> 00:15:50.970
especialmente aquelas ferramentas de produtividade,

00:15:50.970 --> 00:15:52.965
Maddy Leger sessão no dia 3.

00:15:52.965 --> 00:15:54.480
Todas estas sessões são
vai ser incrível,

00:15:54.480 --> 00:15:55.800
Jon Douglas, eles são todos

00:15:55.800 --> 00:15:57.720
vai ser incrível assim
verificá-los todos para fora.

00:15:57.720 --> 00:15:59.670
Beautiful UI. Deixe-me mostrar-lhe

00:15:59.670 --> 00:16:01.695
algumas coisas que são apenas
muito alucinante.

00:16:01.695 --> 00:16:04.200
Então eu tenho que dar uma
grito enorme aqui para

00:16:04.200 --> 00:16:07.380
trabalhou como Xamarin University
instrutor e

00:16:07.380 --> 00:16:11.225
atual MS aprender cara incrível,

00:16:11.225 --> 00:16:13.945
Kym phillpotts na Austrália.

00:16:13.945 --> 00:16:16.500
Em todas as sextas-feiras, ele faz
um fluxo de contração onde ele

00:16:16.500 --> 00:16:19.590
tem um design diferente
de drible e cria

00:16:19.590 --> 00:16:21.780
essas coisas lindas em

00:16:21.780 --> 00:16:23.400
apenas algumas horas usando

00:16:23.400 --> 00:16:24.750
apenas Xamarin Forms e

00:16:24.750 --> 00:16:26.550
a comunidade de plug-ins
que estão disponíveis.

00:16:26.550 --> 00:16:29.130
Então esta é uma tendência que eu estou sentado em todo

00:16:29.130 --> 00:16:30.870
a Comunidade Xamarin que as pessoas são

00:16:30.870 --> 00:16:32.670
criando apenas coisas incríveis.

00:16:32.670 --> 00:16:35.460
Esta é a maturidade do
plataforma e onde nós chegamos.

00:16:35.460 --> 00:16:37.110
É simplesmente incrível.

00:16:37.110 --> 00:16:39.390
Então, como o Xamarin
entregar este incrível?

00:16:39.390 --> 00:16:44.340
Aqui está uma recapitulação rápida para qualquer um
que podem ser novos no Xamarin.

00:16:44.340 --> 00:16:47.580
Isto é all.NET. Nós
criar ligações para

00:16:47.580 --> 00:16:51.750
o iOS Android e qualquer other.NET
quadro para os tempos de execução.

00:16:51.750 --> 00:16:53.820
Nós compartilhamos a UI nativa que é

00:16:53.820 --> 00:16:57.690
a camada de formulários do Xamarin
bem como SkiaSharp

00:16:57.690 --> 00:16:59.760
e coisas diferentes
assim que pode compartilhar

00:16:59.760 --> 00:17:03.735
a mesma interface do usuário entre plataformas
e, em seguida, toda a lógica compartilhada.

00:17:03.735 --> 00:17:07.650
Então você recebe um acesso de 100 por cento a
APIs nativas, experiência nativa.

00:17:07.650 --> 00:17:10.200
Você pode compartilhar toneladas de
código, dependendo de como você

00:17:10.200 --> 00:17:12.885
arquiteto seu
aplicativo todos os with.NET.

00:17:12.885 --> 00:17:14.970
É uma promessa incrível.

00:17:14.970 --> 00:17:17.370
Mais uma vez, adoramos
celebrar este cada

00:17:17.370 --> 00:17:19.950
ano, mas o iOS 13 acabou de ser enviado.

00:17:19.950 --> 00:17:21.690
Aliás, acredito
havia outro

00:17:21.690 --> 00:17:23.850
lançado no final de sexta-feira

00:17:23.850 --> 00:17:26.040
A Apple e a nossa equipa iOS estão a

00:17:26.040 --> 00:17:29.220
um trabalho incrível apoiando
que, para que no dia 1,

00:17:29.220 --> 00:17:31.590
clientes como ver a ia como

00:17:31.590 --> 00:17:33.900
Você vê aqui no
Tweet pode ser utilizando

00:17:33.900 --> 00:17:37.035
modo escuro e todas as
outros recursos do iOS 13

00:17:37.035 --> 00:17:39.630
para o acesso à loja no primeiro dia.

00:17:39.630 --> 00:17:41.280
É uma tradição orgulhosa.

00:17:41.280 --> 00:17:44.115
Estamos entusiasmados por poder apoiar
nossos clientes em fazer isso,

00:17:44.115 --> 00:17:46.380
e eu sei de vários
outros clientes que eu tenho

00:17:46.380 --> 00:17:48.720
trabalhado com diretamente
para ajudar a garantir que

00:17:48.720 --> 00:17:51.524
seus aplicativos para seu alto perfil

00:17:51.524 --> 00:17:55.575
necessidades muito importantes
estão lá no primeiro dia.

00:17:55.575 --> 00:17:58.950
Assim, a própria plataforma
é amadurecimento crescendo.

00:17:58.950 --> 00:18:01.320
Nós temos todos esses
controles e muitos mais.

00:18:01.320 --> 00:18:03.900
Há uma vista de furto
que está prestes a ser mesclado.

00:18:03.900 --> 00:18:05.730
Nós temos visões de câmera chegando,

00:18:05.730 --> 00:18:07.575
Nós temos elementos de mídia chegando,

00:18:07.575 --> 00:18:09.840
Nós temos botões de rádio chegando,

00:18:09.840 --> 00:18:12.510
Mas nós adicionamos recentemente
também o botão de imagem,

00:18:12.510 --> 00:18:15.105
a caixa de seleção, o carrossel
exibição, exibição de coleção.

00:18:15.105 --> 00:18:18.885
É fantástico e
Não estamos dizendo,

00:18:18.885 --> 00:18:20.460
"Oh, nós temos que enviar
característica, característica, característica,

00:18:20.460 --> 00:18:22.560
característica, "é-nos
ouvindo atentamente a

00:18:22.560 --> 00:18:25.080
você sobre o que você precisa
da plataforma a ser

00:18:25.080 --> 00:18:28.170
bem sucedida construindo seus aplicativos
e isso é o que está dirigindo

00:18:28.170 --> 00:18:29.730
nos entregando essas coisas

00:18:29.730 --> 00:18:31.545
ao ponto onde você está nos dizendo,

00:18:31.545 --> 00:18:32.640
"Oh, é muito raro."

00:18:32.640 --> 00:18:34.650
Eu tenho que criar algo
costume por conta própria.

00:18:34.650 --> 00:18:37.740
Eu só puxar o que já está
enviado na caixa e usar isso.

00:18:37.740 --> 00:18:39.435
Então isso é fantástico.

00:18:39.435 --> 00:18:45.555
Em seguida, o grande ecossistema
de fornecedores de fornecedor.

00:18:45.555 --> 00:18:50.250
Em seguida, a terceira parte
ecossistema de você, basicamente, em

00:18:50.250 --> 00:18:53.235
as coisas de transporte da Comunidade
que são úteis para você ajudar a

00:18:53.235 --> 00:18:56.490
outros é uma enorme ajuda tremenda.

00:18:56.490 --> 00:18:58.155
Algumas coisas muito legais aqui,

00:18:58.155 --> 00:18:59.910
eo ícone começar a fazer você com fome

00:18:59.910 --> 00:19:01.950
Quando você começa a ver
pilhas de panquecas.

00:19:01.950 --> 00:19:06.480
Eu sei que James em sua demo
mostrou a vista da panqueca.

00:19:06.480 --> 00:19:07.860
Está neste código também.

00:19:07.860 --> 00:19:09.240
É simplesmente incrível.

00:19:09.240 --> 00:19:13.410
Claro, todo o maravilhoso
empresas que

00:19:13.410 --> 00:19:18.210
banco on.NET e Xamarin e
ter grande sucesso com ele.

00:19:18.210 --> 00:19:21.270
Então eu quero dar um grande grito
aos nossos colaboradores.

00:19:21.270 --> 00:19:23.340
No ano passado, neste momento, na verdade,

00:19:23.340 --> 00:19:25.290
Este é um slide do meu
apresentação no ano passado.

00:19:25.290 --> 00:19:27.930
Celebramos todos os
Contribuidores do Xamarin Forms.

00:19:27.930 --> 00:19:29.460
Estou aqui para dizer que temos

00:19:29.460 --> 00:19:31.530
expandiu isso e nós
vão enviar

00:19:31.530 --> 00:19:35.310
presentes maravilhosos para todos os
Contribuidores do Xamarin do docs,

00:19:35.310 --> 00:19:37.380
para o Essentials, para iOS e Android,

00:19:37.380 --> 00:19:41.010
para formulários, SkiaSharp, todos os
coisas que mantemos.

00:19:41.010 --> 00:19:43.320
Nós realmente apreciamos o seu
colaboração conosco,

00:19:43.320 --> 00:19:44.550
trazendo-nos suas idéias,

00:19:44.550 --> 00:19:46.410
assim como sua ajuda e seu amor.

00:19:46.410 --> 00:19:47.835
Então, ansiosos para isso.

00:19:47.835 --> 00:19:50.460
Eu estarei atirando para fora
um pedido de e-mails.

00:19:50.460 --> 00:19:53.580
Então eu queria destacar um
algumas coisas da Comunidade.

00:19:53.580 --> 00:19:55.440
Isto foi em fevereiro,

00:19:55.440 --> 00:19:57.885
uma tonelada de postagens impressionantes de seu blog.

00:19:57.885 --> 00:19:59.185
Não tive nada a ver com isto.

00:19:59.185 --> 00:20:00.380
Não tivemos nada a ver com isto.

00:20:00.380 --> 00:20:02.810
Esta é a Comunidade que
está apenas subindo com

00:20:02.810 --> 00:20:05.675
emoção sobre o que você pode
fazer hoje com o Xamarin Forms.

00:20:05.675 --> 00:20:07.234
E então, em julho,

00:20:07.234 --> 00:20:08.930
Temos o Xamarin UI julho

00:20:08.930 --> 00:20:10.925
outra comunidade levou
coisa e você pode

00:20:10.925 --> 00:20:14.690
ver estas telas são apenas
Lindo. Estou babando aqui.

00:20:14.690 --> 00:20:17.110
É muito bom.

00:20:17.110 --> 00:20:19.230
Eu queria dar um grito para

00:20:19.230 --> 00:20:20.790
todos aqueles que começaram a transmitir.

00:20:20.790 --> 00:20:22.500
Lembro-me de quando James Montemagno

00:20:22.500 --> 00:20:24.390
e Jeff Fritz foram os
apenas flâmulas lá fora

00:20:24.390 --> 00:20:28.230
fazendo anything.NET e aqui
Estamos apenas crescendo,

00:20:28.230 --> 00:20:30.180
está explodindo, é muito legal.

00:20:30.180 --> 00:20:33.870
Confira este link. Eu tenho uma lista
daqueles que eu estava ciente.

00:20:33.870 --> 00:20:36.390
Se houver mais, me avise.

00:20:36.390 --> 00:20:39.780
Eu tenho apenas algumas coisas mais
para destacar para você a partir de

00:20:39.780 --> 00:20:41.190
Xamarin. Forms que eu já

00:20:41.190 --> 00:20:43.575
mencionado assim que eu vou apenas
tocá-los brevemente.

00:20:43.575 --> 00:20:48.270
Shell. A maneira mais fácil de ser hoje
Iniciando suas aplicações,

00:20:48.270 --> 00:20:50.490
Você não precisa necessariamente
migrar suas coisas existentes,

00:20:50.490 --> 00:20:52.530
Mas para para novas aplicações este é

00:20:52.530 --> 00:20:55.735
um grande início rápido para você
Isso é extremamente flexível.

00:20:55.735 --> 00:20:59.810
Você pode ver como é simples o
código é fazer um menu submenu,

00:20:59.810 --> 00:21:01.819
para fazer as abas inferiores,

00:21:01.819 --> 00:21:05.510
e, em seguida, é claro para fazer abas superiores
Se o seu aplicativo precisa disso também.

00:21:05.510 --> 00:21:09.305
Muito pouco código, muito explícito
sobre o que é que você quer.

00:21:09.305 --> 00:21:11.460
Então essa navegação
serviço que eu mencionei,

00:21:11.460 --> 00:21:14.415
Quando você quer ir de um
página de listagem para uma página de detalhes,

00:21:14.415 --> 00:21:16.470
Agora é tão simples como usar

00:21:16.470 --> 00:21:19.440
que o serviço de navegação global
que está disponível em todos os lugares.

00:21:19.440 --> 00:21:21.405
Não precisa se preocupar.
sobre ele não estar lá

00:21:21.405 --> 00:21:23.850
e você pode até mesmo passar
parâmetros de seqüência de caracteres de consulta.

00:21:23.850 --> 00:21:26.310
Então você passa na identificação da cidade e

00:21:26.310 --> 00:21:28.995
em seguida, no recibo
página, a página de detalhes,

00:21:28.995 --> 00:21:32.820
você atribuir a propriedade de consulta
para se certificar de que isso é

00:21:32.820 --> 00:21:34.620
aplicada à propriedade pública de

00:21:34.620 --> 00:21:35.880
seus contextos vinculativos se isso é

00:21:35.880 --> 00:21:37.605
o modelo de exibição ou a própria página.

00:21:37.605 --> 00:21:40.065
Tão fácil de usar.

00:21:40.065 --> 00:21:42.810
Eu não mencionei isso
muito hoje, mas Visual.

00:21:42.810 --> 00:21:44.085
Se o seu objetivo é ter

00:21:44.085 --> 00:21:46.320
o mesmo olhar e sentir
entre iOS e Android,

00:21:46.320 --> 00:21:48.345
Visual é um grande começo para você.

00:21:48.345 --> 00:21:50.610
Componentes de design de material
navio com todos os

00:21:50.610 --> 00:21:52.065
Estes componentes fora da caixa

00:21:52.065 --> 00:21:54.655
de modo que você não tem
para gastar tempo Tweaking.

00:21:54.655 --> 00:22:00.110
Então, claro, eu

00:22:00.110 --> 00:22:02.990
mostrou-lhe-todos estes maravilhosos
coisas provenientes de CollectionView.

00:22:02.990 --> 00:22:04.900
Eu adoraria ver
no que você está trabalhando.

00:22:04.900 --> 00:22:06.590
Então agora estamos realmente

00:22:06.590 --> 00:22:08.390
executando um desafio de vista de carrossel e

00:22:08.390 --> 00:22:11.840
Estes são alguns dos reais
contribuições da Comunidade,

00:22:11.840 --> 00:22:13.880
de você que o que você é capaz de

00:22:13.880 --> 00:22:16.600
fazer com o atual CollectionView
ou o CarouselView.

00:22:16.600 --> 00:22:19.310
Perdão. Então isso ainda está aberto.

00:22:19.310 --> 00:22:21.050
Há um swag na linha.

00:22:21.050 --> 00:22:22.745
Você poderia estar pegando aquele macaco.

00:22:22.745 --> 00:22:24.230
Eu não acho que vai
ajudá-lo a digitar muito

00:22:24.230 --> 00:22:26.300
rapidamente, mas vai olhar
grande no manto,

00:22:26.300 --> 00:22:29.450
e você pode se certificar de que o seu
crianças não roubam aquele macaco.

00:22:29.450 --> 00:22:31.040
Então, por favor, digite isso,

00:22:31.040 --> 00:22:34.120
Ele expira no final do dia quarta-feira.

00:22:34.120 --> 00:22:37.010
Você pode verificar o blog
para todos os detalhes

00:22:37.010 --> 00:22:39.875
em que se você apenas ir
para o blog dev Xamarin.

00:22:39.875 --> 00:22:45.810
Com isso, Eu acelerei através
para o fim para perguntas.

