WEBVTT

00:00:00.000 --> 00:00:04.230
>> Ciao. Dan in realtà ha ottenuto un
meravigliosa risata fuori di me.

00:00:04.230 --> 00:00:05.580
Dovevo essere
tranquillo, ma quando

00:00:05.580 --> 00:00:07.320
detto scimmie che digitano molto velocemente,

00:00:07.320 --> 00:00:10.110
che parla al
Scimmia Xamarin, giusto?

00:00:10.110 --> 00:00:11.505
Così benvenuta.

00:00:11.505 --> 00:00:13.800
Stiamo andando a parlare
su come forma uno Xamarin

00:00:13.800 --> 00:00:16.395
è più produttivo e
bello che mai.

00:00:16.395 --> 00:00:19.020
Quindi sono contento che hai
si unì a noi. Ho bisogno del tuo aiuto.

00:00:19.020 --> 00:00:20.240
Sono David Ortinau,

00:00:20.240 --> 00:00:24.630
Principal Program Manager per
strumenti di sviluppo mobile che coprono

00:00:24.630 --> 00:00:29.895
Xamarin Mobile SDK
con i nostri utensili.

00:00:29.895 --> 00:00:31.280
Ci sono molti di noi che lavorano su

00:00:31.280 --> 00:00:33.260
questo prodotto e io sono
davvero eccitato oggi a

00:00:33.260 --> 00:00:36.770
condividere con voi il nuovo fresco
cose che abbiamo fatto.

00:00:36.770 --> 00:00:39.800
Quindi, prima di tutto voglio
di sentire da voi.

00:00:39.800 --> 00:00:42.230
Così sono stato livestreaming una volta un

00:00:42.230 --> 00:00:44.700
settimana per un bel po 'ora su Twitch,

00:00:44.700 --> 00:00:48.470
e trovo che la gente si sintonizza
da tutto il mondo.

00:00:48.470 --> 00:00:50.360
Quindi stiamo parlando del tempo

00:00:50.360 --> 00:00:52.955
oggi e abbiamo parlato molto
sul tempo a Redmond,

00:00:52.955 --> 00:00:55.310
ma dove sei, dove
stai guardando da?

00:00:55.310 --> 00:00:57.470
Vai al tuo client Twitter

00:00:57.470 --> 00:00:59.360
qualunque sia il tuo preferito
Il client Twitter è,

00:00:59.360 --> 00:01:03.575
utilizzare the.NET conf hashtag e dire
me da dove stai guardando.

00:01:03.575 --> 00:01:06.770
Sei in Nord America?

00:01:06.770 --> 00:01:09.155
Sì, sono tornato alle diapositive, mi dispiace.

00:01:09.155 --> 00:01:12.095
Sei in Nord America, dove?

00:01:12.095 --> 00:01:13.790
Si suppone chiaramente di essere

00:01:13.790 --> 00:01:15.955
lavorando in questo momento se
sei in Nord America,

00:01:15.955 --> 00:01:17.460
ma questo è lavoro,

00:01:17.460 --> 00:01:19.460
questa è l'educazione per quello che

00:01:19.460 --> 00:01:21.740
fare su base giornaliera.
Quindi va tutto bene.

00:01:21.740 --> 00:01:24.215
Che ne dici del Sud America,

00:01:24.215 --> 00:01:27.200
e naturalmente il Nord America
Ho incluso l'America Centrale.

00:01:27.200 --> 00:01:30.425
Salterò una cosa.

00:01:30.425 --> 00:01:33.530
Che ne dici del grande
continente africano?

00:01:33.530 --> 00:01:35.060
So che abbiamo
un sacco di gente che

00:01:35.060 --> 00:01:37.160
si sintonizza da
l'Africa quando vado in streaming,

00:01:37.160 --> 00:01:41.375
quindi è sempre bello vedere persone
da quella regione del mondo.

00:01:41.375 --> 00:01:44.570
Xamarin è un tale
comunità, è davvero impressionante.

00:01:44.570 --> 00:01:47.840
E 'una delle cose che premio più
di lavorare per Microsoft è

00:01:47.840 --> 00:01:49.460
essere in grado di interagire
con la gente di tutto

00:01:49.460 --> 00:01:51.490
il mondo. E l'Europa?

00:01:51.490 --> 00:01:52.710
Da dove vieni?

00:01:52.710 --> 00:01:53.925
Sto cercando dei tweet qui,

00:01:53.925 --> 00:01:56.085
dai, colpiscimi con dei tweet.

00:01:56.085 --> 00:02:00.210
Va bene abbiamo uno e
St. Louis, la mia città natale.

00:02:00.210 --> 00:02:04.080
Kerala India, Norvegia,
Olympia Washington,

00:02:04.080 --> 00:02:06.135
non troppo lontano, Messico,

00:02:06.135 --> 00:02:09.285
Belgio dolce. Va bene.

00:02:09.285 --> 00:02:12.110
Oceanside California, io
non so esattamente dove

00:02:12.110 --> 00:02:15.065
che è, ma è lato oceano
quindi devo andare a trovarmi.

00:02:15.065 --> 00:02:16.870
Sembra incredibile.

00:02:16.870 --> 00:02:20.025
fantastico. Beh, e
la terra sotto,

00:02:20.025 --> 00:02:22.800
non possiamo dimenticare il
atterrare sotto, giusto?

00:02:22.800 --> 00:02:24.150
Perché so che
abbiamo un forte

00:02:24.150 --> 00:02:26.150
vibrant.NET comunità Xamarin.

00:02:26.150 --> 00:02:28.010
Sono appassionati
sulla tecnologia,

00:02:28.010 --> 00:02:31.100
cercando di ottenere sempre di più
adozione dove lavorano,

00:02:31.100 --> 00:02:33.530
e vogliamo aiutare a sostenere
loro come meglio possiamo.

00:02:33.530 --> 00:02:37.700
Uno dei miei streamer Twitch preferiti
piccolo teaser è in Australia.

00:02:37.700 --> 00:02:40.295
Quindi parliamo del tempo.

00:02:40.295 --> 00:02:43.430
Quindi, come ho detto se avete visto
il keynote questa mattina

00:02:43.430 --> 00:02:45.080
Credo che sia stato Glenn che ha detto che

00:02:45.080 --> 00:02:47.055
Redmond è l'unico
tempo che conta,

00:02:47.055 --> 00:02:49.970
e dato dove si
sono nel mondo che

00:02:49.970 --> 00:02:53.420
immaginare di non pensare che il
tempo in tutto il mondo conta.

00:02:53.420 --> 00:02:55.820
Quindi diamo un'occhiata a come
possiamo affrontare questo.

00:02:55.820 --> 00:02:58.640
Ho intenzione di saltare sopra
al mio Visual Studio.

00:02:58.640 --> 00:03:02.935
Lasciate che il mio emulatore Android ridimensionare.

00:03:02.935 --> 00:03:06.530
Va bene. Siamo a posto.
Quindi questa è la demo

00:03:06.530 --> 00:03:10.250
avete visto da James Montemagno
durante la nota chiave.

00:03:10.250 --> 00:03:13.220
Ancora una volta, stesso codice se ingrandisco

00:03:13.220 --> 00:03:16.390
qui se conosco le mie sequenze di tasti
Non conosco le mie sequenze di tasti.

00:03:16.390 --> 00:03:19.110
Sì, oh lo faccio, guarda qui. Va bene.

00:03:19.110 --> 00:03:22.185
Quindi la stessa soluzione, è
chiamato Blazor,

00:03:22.185 --> 00:03:24.330
la roba lato server tutto ciò che qui.

00:03:24.330 --> 00:03:25.770
Poi ho aggiunto alcune cose giuste,

00:03:25.770 --> 00:03:28.045
naturalmente devo aggiungere la mia roba.

00:03:28.045 --> 00:03:32.735
Quindi questo è lo stesso progetto in esecuzione
e hai Seattle qui,

00:03:32.735 --> 00:03:34.940
ma ho fatto alcune cose, naturalmente.

00:03:34.940 --> 00:03:37.775
Voglio mostrarvi cosa c'è di nuovo
e grande in Xamarin Forms.

00:03:37.775 --> 00:03:38.960
Quindi, prima di tutto,

00:03:38.960 --> 00:03:40.475
iniziamo con shell.

00:03:40.475 --> 00:03:42.890
Quindi, ciò che shell vi fornisce è

00:03:42.890 --> 00:03:46.520
un nuovo contenitore per le applicazioni
per renderli più flessibili,

00:03:46.520 --> 00:03:49.190
rendere più facile per voi
creare i menu a comparsa,

00:03:49.190 --> 00:03:51.560
le barre delle schede sia che siano
in basso o in alto,

00:03:51.560 --> 00:03:53.480
così come alcuni servizi di navigazione

00:03:53.480 --> 00:03:55.295
che scavando in
qui in un minuto.

00:03:55.295 --> 00:03:59.210
Ma la prima cosa di cui ho bisogno è
essere in grado di arrivare a quel menu laterale.

00:03:59.210 --> 00:04:01.715
Così ho intenzione di venire giù
qui e ho intenzione di utilizzare

00:04:01.715 --> 00:04:05.140
un'altra cosa nuova che abbiamo
hanno in Xamarin Forme.

00:04:05.140 --> 00:04:06.770
In realtà, come io sono
guardando questo c'è

00:04:06.770 --> 00:04:09.605
almeno due cose nuove
qui a Xamarin Forms.

00:04:09.605 --> 00:04:11.930
Quindi lasciami andare "Ku".

00:04:11.930 --> 00:04:13.760
Così ora sto aggiungendo un pulsante immagine.

00:04:13.760 --> 00:04:15.935
Vado avanti e salvare
che e si aggiornerà.

00:04:15.935 --> 00:04:19.355
Ora, ho un pulsante sopra
qui che posso aprire il mio menu.

00:04:19.355 --> 00:04:21.340
Quindi quali sono queste cose nuove
che ho appena menzionato?

00:04:21.340 --> 00:04:24.130
Bene, prima di tutto ora
avere un pulsante immagine.

00:04:24.130 --> 00:04:27.110
Naturalmente, prima di
potrebbe aver usato un'immagine,

00:04:27.110 --> 00:04:28.160
avresti potuto usare un pulsante,

00:04:28.160 --> 00:04:29.960
e si potrebbe avere
potenzialmente venire con

00:04:29.960 --> 00:04:31.940
qualcosa che soddisfacesse le vostre esigenze di progettazione.

00:04:31.940 --> 00:04:34.160
Ma c'è una buona ragione
di avere esplicitamente

00:04:34.160 --> 00:04:36.860
un pulsante immagine per
motivi di accessibilità,

00:04:36.860 --> 00:04:40.160
per la trovabilità in modo da poter
trovare la cosa di cui hai bisogno,

00:04:40.160 --> 00:04:42.170
e si comporta in modo leggermente diverso.

00:04:42.170 --> 00:04:45.545
L'altra cosa nuova che ho
utilizzato è l'origine dell'immagine del tipo di carattere.

00:04:45.545 --> 00:04:47.870
Quindi questo è in realtà font impressionante,

00:04:47.870 --> 00:04:51.830
e ho una classe statica qui
che porta l'unicode,

00:04:51.830 --> 00:04:55.100
caratteri speciali di cui ho bisogno
per essere in grado di utilizzare questo e

00:04:55.100 --> 00:04:58.700
allora posso venire qui
e scegliere qualcos'altro.

00:04:58.700 --> 00:05:00.560
Cos'abbiamo qui? deodorante

00:05:00.560 --> 00:05:02.450
Non so perché vorrei
mai usare un deodorante per l'aria

00:05:02.450 --> 00:05:05.700
ma è importante avere, giusto?

00:05:05.700 --> 00:05:08.400
Così si può cambiare che

00:05:08.400 --> 00:05:11.235
fuori e poi, naturalmente,
Posso farlo così.

00:05:11.235 --> 00:05:14.920
Ora, avrei potuto farlo,

00:05:14.920 --> 00:05:19.480
perché quello che ho in realtà
fatto e ti mostrerò,

00:05:19.480 --> 00:05:23.770
è qui in cima che ho
il mio guscio e posso accedere a questo

00:05:23.770 --> 00:05:25.630
da qualsiasi punto della mia applicazione e

00:05:25.630 --> 00:05:28.555
controllare come voglio il mio
dell'app shell a comportarsi.

00:05:28.555 --> 00:05:31.690
Quindi, a questo punto, ho nascosto
la barra di navigazione, ma posso andare

00:05:31.690 --> 00:05:34.750
avanti e capovolgere che torna a vero
e lo riporterà dentro,

00:05:34.750 --> 00:05:37.135
ma non è progettato per questo.

00:05:37.135 --> 00:05:40.150
Il bellissimo design che James

00:05:40.150 --> 00:05:42.925
tirato insieme per questo
davvero non funziona con questo.

00:05:42.925 --> 00:05:44.590
Ecco perché ho deciso di nasconderlo.

00:05:44.590 --> 00:05:46.450
Ora con esso disponibile,

00:05:46.450 --> 00:05:48.505
quel menu funziona fuori dalla scatola.

00:05:48.505 --> 00:05:51.340
Non c'è bisogno di andare aggiungere
un pulsante come ho appena fatto,

00:05:51.340 --> 00:05:55.755
ma volevo perché
Ehi, volevo farti vedere.

00:05:55.755 --> 00:05:58.594
Quindi vado avanti e nascondere che di nuovo,

00:05:58.594 --> 00:06:00.770
e diamo un'occhiata al
file shell stessa.

00:06:00.770 --> 00:06:02.300
Allora, cosa sta succedendo qui?

00:06:02.300 --> 00:06:09.165
Quindi muoviamoci
della strada, andare via.

00:06:09.165 --> 00:06:11.855
Ecco fatto. Va bene
così super semplice.

00:06:11.855 --> 00:06:14.855
Ho quei tre riquadri a comparsa
voci di menu che hai appena visto,

00:06:14.855 --> 00:06:16.640
Apro di nuovo quel backup.

00:06:16.640 --> 00:06:19.820
Così ho il mio riquadro a comparsa
menu per il Seattle e

00:06:19.820 --> 00:06:23.190
poi St. Louis che siamo
Andando alla prossima volta, la mia città natale.

00:06:23.190 --> 00:06:25.935
Poi abbiamo la mappa del mondo.

00:06:25.935 --> 00:06:30.420
Quindi, in sostanza, è solo un guscio
file, niente di supermagico qui.

00:06:30.420 --> 00:06:33.155
Poi comincio a dichiarare
quello che voglio,

00:06:33.155 --> 00:06:37.025
tre volantini e questi sono i
pagine a cui dovresti andare.

00:06:37.025 --> 00:06:38.960
Si noti che si utilizzano modelli di dati.

00:06:38.960 --> 00:06:40.730
Questa è una buona pratica per entrare in,

00:06:40.730 --> 00:06:42.920
perché permette alle cose di caricare su

00:06:42.920 --> 00:06:45.170
domanda e non c'è bisogno di preoccuparsi

00:06:45.170 --> 00:06:48.950
sulle cose con entusiasmo caricamento

00:06:48.950 --> 00:06:50.480
e rallentare il vostro
tempo di avvio dell'app.

00:06:50.480 --> 00:06:52.460
Quindi è una buona pratica per entrare in.

00:06:52.460 --> 00:06:55.830
Va bene, vediamo dove
vogliamo andare avanti?

00:06:55.830 --> 00:06:59.040
Quindi penso che abbiamo bisogno
per andare a St. Louis,

00:06:59.040 --> 00:07:01.490
e correstiamo questo Seattle

00:07:01.490 --> 00:07:03.110
è l'unico se
che conta cosa.

00:07:03.110 --> 00:07:05.300
Quindi sembra che sia
attualmente 78 a St. Louis.

00:07:05.300 --> 00:07:07.775
Ho già fatto la magia del modello di vista

00:07:07.775 --> 00:07:09.230
per farlo accadere
che non è davvero

00:07:09.230 --> 00:07:11.610
magia. È solo un modello di visualizzazione.

00:07:11.630 --> 00:07:14.850
Quindi andiamo quassù
prima di tutto a dove lo fa

00:07:14.850 --> 00:07:17.610
diciamo Seattle, correggiamo questo.

00:07:17.610 --> 00:07:20.120
Naturalmente, non
vogliono una sola posizione.

00:07:20.120 --> 00:07:23.000
Ho visto Dan nel precedente
sessione ha fatto un lavoro molto bello di

00:07:23.000 --> 00:07:27.290
visualizzazione di come aggiornare l'app
per supportare più posizioni.

00:07:27.290 --> 00:07:30.455
Andremo avanti e legare che
posizione, in modo da poter ottenere

00:07:30.455 --> 00:07:33.905
St. Louis proveniente da
il nostro modello di vista, eccellente.

00:07:33.905 --> 00:07:36.245
Poi ha l'ago spaziale qui.

00:07:36.245 --> 00:07:38.675
Non abbiamo uno spazio
ago a St. Louis,

00:07:38.675 --> 00:07:40.210
cosa abbiamo a St. Louis?

00:07:40.210 --> 00:07:42.125
Beh, chiaramente abbiamo l'arco.

00:07:42.125 --> 00:07:44.630
Così ho un'immagine
qui del St. Louis

00:07:44.630 --> 00:07:49.115
skyline che mostra
l'arco, molto bello.

00:07:49.115 --> 00:07:55.550
Mi piace, ma in realtà vorrei
essere negligente di non includere questo.

00:07:55.550 --> 00:08:02.735
Così St. Louis attualmente è l'orgoglioso
possessore della Stanley Cup.

00:08:02.735 --> 00:08:05.735
Quindi questo è importante da sapere.

00:08:05.735 --> 00:08:08.720
Continua a mostrare tutte le
sulla città di St. Louis.

00:08:08.720 --> 00:08:13.010
Così ora penso che abbiamo un vero E proprio St.

00:08:13.010 --> 00:08:18.020
Mappa rappresentativa di Louis
o pagina meteo lì.

00:08:18.020 --> 00:08:21.200
Ma andiamo un po'
ulteriormente e vi mostriamo

00:08:21.200 --> 00:08:25.205
un paio di altre cose nuove che
Xamarin Forms ha per voi ora.

00:08:25.205 --> 00:08:29.330
Così sono appena andato a questa pagina
e si sarebbe perdonato se si

00:08:29.330 --> 00:08:33.435
pensato che la lista della città
pagina utilizza un controllo ListView,

00:08:33.435 --> 00:08:34.710
non è un Controllo ListView.

00:08:34.710 --> 00:08:36.450
Questo è CollectionView,
Collectionview

00:08:36.450 --> 00:08:38.615
abbiamo stato l'anteprima
per diverse versioni.

00:08:38.615 --> 00:08:43.580
E 'ora in, sono stati la spedizione
Xamarin Forms 4.3 pre-release,

00:08:43.580 --> 00:08:46.415
e così si può usare oggi.

00:08:46.415 --> 00:08:50.510
Quando 4.0 diventa stabile ci aspettiamo
per chiamare questo un rilascio stabile.

00:08:50.510 --> 00:08:53.870
Stiamo sorvendo l'ultimo
degli insetti e fare

00:08:53.870 --> 00:08:57.695
assicurarsi che le caratteristiche si incontrano
che la barra MVP per la spedizione di questo.

00:08:57.695 --> 00:08:59.720
Penso che sia davvero utile.

00:08:59.720 --> 00:09:02.690
Lasciate che vi mostri alcune cose
che abbiamo in corso qui.

00:09:02.690 --> 00:09:06.320
Quindi, prima di tutto, qui
è il mio CollectionView,

00:09:06.320 --> 00:09:09.095
e la sintassi è molto
simile a quello che si farebbe

00:09:09.095 --> 00:09:12.365
essere sperimentato o utilizzato per
se si utilizza il ListView.

00:09:12.365 --> 00:09:14.660
Questo è costruito su tutti i controlli moderni.

00:09:14.660 --> 00:09:17.960
Uicollectionview sul lato iOS,

00:09:17.960 --> 00:09:19.860
Credo che sia RecyclerView
sul lato Android,

00:09:19.860 --> 00:09:23.435
e abbiamo anche un'implementazione UWP
in base a tale controllo.

00:09:23.435 --> 00:09:26.510
Quindi ho questo all'interno di una griglia.

00:09:26.510 --> 00:09:28.520
Ho la mia origine dell'elemento associata qui.

00:09:28.520 --> 00:09:31.160
È una lista piatta di
città come si può vedere.

00:09:31.160 --> 00:09:33.755
Ho dichiarato un layout lineare.

00:09:33.755 --> 00:09:35.470
Ora, se lo tolgo,

00:09:35.470 --> 00:09:38.800
Io credo che in realtà
per impostazione predefinita un layout lineare.

00:09:38.800 --> 00:09:42.320
Ma volevo aggiungere
la spaziatura degli elementi ad esso

00:09:42.320 --> 00:09:45.905
ed è per questo che l'ho dichiarato in modo che
Potrei aggiungere questa bella spaziatura.

00:09:45.905 --> 00:09:48.755
Ora, qualcos'altro
che si può fare è

00:09:48.755 --> 00:09:51.785
può fare orientamento orizzontale,

00:09:51.785 --> 00:09:54.230
e la folla impazzisce.

00:09:54.230 --> 00:09:57.230
Naturalmente, ora il mio design inizia a

00:09:57.230 --> 00:10:01.090
guardare un po 'funky quindi cerchiamo di
pulire questo un po' .

00:10:01.190 --> 00:10:06.245
Daremo alle colonne una larghezza
in modo che si diffondano un po',

00:10:06.245 --> 00:10:10.295
che in realtà non ha fatto tutta la magia
che volevo, ma stiamo bene.

00:10:10.295 --> 00:10:13.280
Quindi diamo un'occhiata a un
paio di altri layout.

00:10:13.280 --> 00:10:18.410
Quindi, oltre a un layout lineare
abbiamo anche un layout a griglia.

00:10:18.410 --> 00:10:21.290
Poi all'interno del layout della griglia posso

00:10:21.290 --> 00:10:24.110
dichiarare quanti griglia
elementi che voglio avere.

00:10:24.110 --> 00:10:26.425
Quindi ho intenzione di iniziare con due,

00:10:26.425 --> 00:10:31.310
e vediamo, orientamento io
andare avanti e rimanere con verticale.

00:10:31.310 --> 00:10:35.975
Credo di avere entrambi
spaziatura verticale

00:10:35.975 --> 00:10:41.580
e spaziatura orizzontale. Molto bello.

00:10:41.580 --> 00:10:45.880
Risparmiatelo. Va bene

00:10:45.880 --> 00:10:48.520
stiamo cercando un po'
guarito. Vediamo qui.

00:10:48.520 --> 00:10:51.660
Penso di voler fare
questo un po 'più ampio.

00:10:51.660 --> 00:10:53.500
Scommetto che se commento che

00:10:53.500 --> 00:10:55.465
indietro che farà
un po' meglio.

00:10:55.465 --> 00:10:59.900
Ma facciamolo,
andare ad un orizzontale.

00:10:59.900 --> 00:11:03.150
Fammi guardare un paio
di altri sguardi qui.

00:11:03.150 --> 00:11:07.065
Quindi, naturalmente, quello che sto facendo
ora è questo è tutto caldo ricaricare.

00:11:07.065 --> 00:11:11.850
XAML Hot Reload che
è in Visual Studio

00:11:11.850 --> 00:11:14.490
2019 16.3 che spedisce oggi

00:11:14.490 --> 00:11:18.075
così come Visual Studio
per Mac 8.3 spedizione oggi.

00:11:18.075 --> 00:11:19.890
Così si può andare sperimentare questo.

00:11:19.890 --> 00:11:22.890
Assicurati di andare al tuo
opzioni degli strumenti delle preferenze o

00:11:22.890 --> 00:11:27.090
preferenze finali e andare a girare
nell'opzione XAML Hot Reload.

00:11:27.090 --> 00:11:30.525
Assicurarsi che si sta anche utilizzando
Xamarin.Forms 4.1 o più recente.

00:11:30.525 --> 00:11:31.500
Naturalmente, si sta andando a voler

00:11:31.500 --> 00:11:32.820
sperimentare tutta questa bontà,

00:11:32.820 --> 00:11:36.060
quindi sei già su 4.3.0-pre2.

00:11:36.060 --> 00:11:39.675
Quindi questo non sarà un problema per voi.

00:11:39.675 --> 00:11:43.320
Facciamo qualche altra cosa qui.

00:11:43.320 --> 00:11:46.215
Quindi sono dentro i miei dati
modello e sono solo

00:11:46.215 --> 00:11:48.330
manipolare le cose all'interno
il modello di dati per vedere

00:11:48.330 --> 00:11:51.330
quello che tutto quello che potevo eventualmente
fare qui con questo

00:11:51.330 --> 00:11:55.065
e noterete che io sono
ottenere lo scorrimento orizzontale qui.

00:11:55.065 --> 00:11:57.210
Vediamo. Fammi sistemare le cose.

00:11:57.210 --> 00:11:59.670
Come ho fatto ad avere quel layout prima?

00:11:59.670 --> 00:12:03.130
Quindi ho una fila e una fila.

00:12:03.470 --> 00:12:05.910
Verticale e inferiore.

00:12:05.910 --> 00:12:07.470
Quindi ho solo bisogno di fare la mia fila

00:12:07.470 --> 00:12:11.850
più alto e ottenere un po 'più di spazio

00:12:11.850 --> 00:12:14.920
lì in modo che la mia etichetta
è in fondo.

00:12:15.250 --> 00:12:18.200
Ci siamo. Quindi questo è
guardando un po 'meglio.

00:12:18.200 --> 00:12:20.495
Allora se lo faccio,

00:12:20.495 --> 00:12:22.595
Voglio mostrarvi
com'è.

00:12:22.595 --> 00:12:25.970
Ho creato questo convertitore di colori fresco

00:12:25.970 --> 00:12:29.375
per rendere le cose e portare
un po 'di colore per l'immagine qui.

00:12:29.375 --> 00:12:33.285
Quindi cerchiamo di rimuovere il commento questo cucciolo.

00:12:33.285 --> 00:12:38.400
Quindi questo è che sto solo vincolante
alla temperatura meteorologica corrente.

00:12:38.400 --> 00:12:40.290
Quindi, in base a ciò che la temperatura è,

00:12:40.290 --> 00:12:43.080
stiamo andando ad avere un colore che
rappresenta quella temperatura.

00:12:43.080 --> 00:12:44.670
Poi ho un piccolo convertito qui,

00:12:44.670 --> 00:12:47.265
temp al convertitore di colore, nessun grosso problema.

00:12:47.265 --> 00:12:50.400
A questo punto non sta facendo
la matematica fantasia che sarebbe

00:12:50.400 --> 00:12:53.490
essere impressionante a che fare con
i colori esadecimali,

00:12:53.490 --> 00:12:56.895
sta solo usando un grande vecchio
Clacson switch istruzione.

00:12:56.895 --> 00:12:59.520
Ottiene il processo completato. Cioè
il tipo di sviluppatore che sono.

00:12:59.520 --> 00:13:02.355
Sono sicuramente nel
ottenere il lavoro fatto campo.

00:13:02.355 --> 00:13:05.370
Poi salviamo questo, e ora,
si vede che stiamo iniziando a ottenere

00:13:05.370 --> 00:13:10.890
alcuni colori piuttosto dolci e si
può fare un sacco di cose con questo.

00:13:10.890 --> 00:13:13.035
Naturalmente, supporta l'esecuzione di

00:13:13.035 --> 00:13:16.875
supporta il tiro a
rinfrescare e in realtà,

00:13:16.875 --> 00:13:19.350
Ho visto questo venire in alcuni dei

00:13:19.350 --> 00:13:22.515
Il nostro CollectionView
e altre sfide,

00:13:22.515 --> 00:13:25.410
è dove è il tiro per aggiornare
e mangiare un tiro per rinfrescarsi?

00:13:25.410 --> 00:13:28.140
Beh, l'aggiornamento è un controllo riutilizzabile

00:13:28.140 --> 00:13:30.390
quindi in realtà è una cosa sua.

00:13:30.390 --> 00:13:32.130
Così si dovrebbe impostare come

00:13:32.130 --> 00:13:37.560
questo e poi qui
nel controllo RefreshView,

00:13:37.560 --> 00:13:40.785
si può dire qual è il vostro comando.

00:13:40.785 --> 00:13:44.040
Si è verificato un problema sconosciuto.
comando, ma cerchiamo di controllare.

00:13:44.040 --> 00:13:46.155
Sì, ho un comando di ricarica.

00:13:46.155 --> 00:13:48.555
Quindi ora se salvo questo,

00:13:48.555 --> 00:13:51.540
siamo in territorio pericoloso
Non l'ho mai testato.

00:13:51.540 --> 00:13:54.045
Sì, vedi che ho fatto un dono.

00:13:54.045 --> 00:13:57.360
C'è il RefreshView
anche se. ecco qui.

00:13:57.360 --> 00:14:06.820
Probabilmente bisogno di fare che
Grande. Ecco cos'è.

00:14:06.860 --> 00:14:12.330
Fate questo, rimuovere il commento quel cucciolo,

00:14:12.330 --> 00:14:16.180
fare questa cosa come un 100.

00:14:16.610 --> 00:14:21.525
Siamo in buona forma. Quindi aggiornare
vista è piuttosto impressionante.

00:14:21.525 --> 00:14:22.890
Quindi questo è tutto per le demo.

00:14:22.890 --> 00:14:24.900
Ho un sacco di diapositive
per ottenere attraverso e

00:14:24.900 --> 00:14:27.855
quanto tempo ho
passato semplice e participio passato di "leave"? Ho bisogno di un trambusto.

00:14:27.855 --> 00:14:30.210
Ci sono così tante buone
cose da festeggiare.

00:14:30.210 --> 00:14:33.675
Quindi andremo avanti e uccidere che
cagnolino. Andiamo avanti qui.

00:14:33.675 --> 00:14:36.420
Così ho voluto ricapitolare alcuni dei
annunci dal mattino

00:14:36.420 --> 00:14:39.345
nel caso in cui vi siete persi o semplicemente
nel caso in cui avessi bisogno di un promemoria.

00:14:39.345 --> 00:14:43.020
Ecco i link per
XAML Hot Reload e

00:14:43.020 --> 00:14:44.730
il riavvio a caldo che abbiamo

00:14:44.730 --> 00:14:47.055
ha annunciato un privato
anteprima di questa mattina.

00:14:47.055 --> 00:14:51.330
Ho usato il riavvio a caldo
ed è abbastanza magico.

00:14:51.330 --> 00:14:53.070
Ti farà impazzire.

00:14:53.070 --> 00:14:54.810
Ora, è un'anteprima privata quindi è

00:14:54.810 --> 00:14:56.580
molto presto bit, e le cose saranno

00:14:56.580 --> 00:14:58.440
continuare a maturare
ad un ritmo molto bello.

00:14:58.440 --> 00:15:00.015
Stessa cosa con Hot Reload.

00:15:00.015 --> 00:15:03.675
Molto bello vedere queste produttività
le cose migliorano rapidamente.

00:15:03.675 --> 00:15:07.320
Poi per gli SDK più recenti
abbiamo iOS 13 è fuori,

00:15:07.320 --> 00:15:09.465
Xamarin Android 10 è fuori,

00:15:09.465 --> 00:15:12.795
così come Xamarin Forms 4.3.0-pre2.

00:15:12.795 --> 00:15:16.815
Quindi tutte quelle cose buone per
con cui andare a giocare oggi.

00:15:16.815 --> 00:15:22.210
Probabilmente dovrei fare le mie diapositive
schermo intero. Posso farcela.

00:15:22.490 --> 00:15:27.240
Quindi cerchiamo di scavare in un paio di altri
cose dopo che ho dato una spina veloce.

00:15:27.240 --> 00:15:28.620
Dai, ce la puoi fare.

00:15:28.620 --> 00:15:31.060
Modalità relatore.

00:15:33.320 --> 00:15:37.860
Abbiamo un bel po 'di altri
sessioni impressionanti in arrivo.

00:15:37.860 --> 00:15:40.590
Questi qui. portare
una foto di questo.

00:15:40.590 --> 00:15:42.000
Fai uno screenshot di quello.

00:15:42.000 --> 00:15:43.935
Ottime sessioni in arrivo.

00:15:43.935 --> 00:15:45.570
Andranno più in profondità in un sacco di

00:15:45.570 --> 00:15:47.910
le cose che sono
costeggiando la parte superiore di.

00:15:47.910 --> 00:15:49.350
Quindi, se volete saperne di più su

00:15:49.350 --> 00:15:50.970
in particolare quegli strumenti di produttività,

00:15:50.970 --> 00:15:52.965
Sessione Di Maddy Leger il terzo giorno.

00:15:52.965 --> 00:15:54.480
Tutte queste sessioni sono
sarà fantastico,

00:15:54.480 --> 00:15:55.800
Jon Douglas, sono tutti

00:15:55.800 --> 00:15:57.720
sarà incredibile così
controllarli tutti.

00:15:57.720 --> 00:15:59.670
Bella interfaccia utente. Lascia che ti mostri

00:15:59.670 --> 00:16:01.695
alcune cose che sono solo
abbastanza strabiliante.

00:16:01.695 --> 00:16:04.200
Quindi ho avuto modo di dare un
grido enorme qui a

00:16:04.200 --> 00:16:07.380
ex Università Xamarin
istruttore e

00:16:07.380 --> 00:16:11.225
attuale MS imparare ragazzo impressionante,

00:16:11.225 --> 00:16:13.945
Kym Phillpotts giù in Australia.

00:16:13.945 --> 00:16:16.500
Ogni venerdì, lo fa
un flusso di contrazione in cui

00:16:16.500 --> 00:16:19.590
prende un design diverso
da dribbling e crea

00:16:19.590 --> 00:16:21.780
queste cose bellissime in

00:16:21.780 --> 00:16:23.400
solo poche ore utilizzando

00:16:23.400 --> 00:16:24.750
solo Xamarin Forme e

00:16:24.750 --> 00:16:26.550
la comunità di plug-in
disponibili.

00:16:26.550 --> 00:16:29.130
Quindi questa è una tendenza che sono seduto di fronte

00:16:29.130 --> 00:16:30.870
la comunità Xamarin che le persone sono

00:16:30.870 --> 00:16:32.670
creando solo cose incredibili.

00:16:32.670 --> 00:16:35.460
Questa è la maturità del
piattaforma e dove siamo arrivati a.

00:16:35.460 --> 00:16:37.110
È semplicemente fantastico.

00:16:37.110 --> 00:16:39.390
Quindi, come fa Xamarin
consegnare questo impressionante?

00:16:39.390 --> 00:16:44.340
Ecco un breve riassunto per chiunque
che potrebbe essere nuovo a Xamarin.

00:16:44.340 --> 00:16:47.580
Questo è all.NET. noi
creare associazioni a

00:16:47.580 --> 00:16:51.750
iOS Android e qualsiasi other.NET
framework per i runtime.

00:16:51.750 --> 00:16:53.820
Abbiamo condiviso l'interfaccia utente nativa, che è

00:16:53.820 --> 00:16:57.690
il livello Moduli Xamarin
così come SkiaSharp

00:16:57.690 --> 00:16:59.760
e cose diverse
così che può condividere

00:16:59.760 --> 00:17:03.735
la stessa interfaccia utente tra piattaforme
e poi tutta la logica condivisa.

00:17:03.735 --> 00:17:07.650
Così si ottiene un accesso al 100% a
API native, esperienza nativa.

00:17:07.650 --> 00:17:10.200
Puoi condividere tonnellate di
codice a seconda di come si

00:17:10.200 --> 00:17:12.885
architetto il vostro
applicazione tutti with.NET.

00:17:12.885 --> 00:17:14.970
È una promessa fantastica.

00:17:14.970 --> 00:17:17.370
Ancora una volta, amiamo
celebrare questo ogni

00:17:17.370 --> 00:17:19.950
anno, ma iOS 13 appena spedito.

00:17:19.950 --> 00:17:21.690
In realtà, credo
c'era un altro

00:17:21.690 --> 00:17:23.850
rilasciato venerdì tardi da

00:17:23.850 --> 00:17:26.040
Apple e il nostro team iOS stanno facendo

00:17:26.040 --> 00:17:29.220
un lavoro incredibile a sostegno
che così il giorno 1,

00:17:29.220 --> 00:17:31.590
clienti, come ad esempio la vista dell'IA come

00:17:31.590 --> 00:17:33.900
si vede qui nel
tweet può essere utilizzando

00:17:33.900 --> 00:17:37.035
modalità scura e tutti i
altre funzioni di iOS 13

00:17:37.035 --> 00:17:39.630
per l'accesso al negozio il primo giorno.

00:17:39.630 --> 00:17:41.280
È una tradizione orgogliosa che abbiamo.

00:17:41.280 --> 00:17:44.115
Siamo entusiasti di essere in grado di sostenere
i nostri clienti nel farlo,

00:17:44.115 --> 00:17:46.380
e so di diversi
altri clienti che ho

00:17:46.380 --> 00:17:48.720
lavorato con direttamente
per aiutare a fare in modo che

00:17:48.720 --> 00:17:51.524
le loro applicazioni per il loro alto profilo

00:17:51.524 --> 00:17:55.575
esigenze molto importanti
sono lì il primo giorno.

00:17:55.575 --> 00:17:58.950
Quindi la piattaforma stessa
sta maturando in crescita.

00:17:58.950 --> 00:18:01.320
Abbiamo tutti questi
controlli e tanti altri.

00:18:01.320 --> 00:18:03.900
C'è una vista swipe
che sta per essere fusa.

00:18:03.900 --> 00:18:05.730
Abbiamo viste della telecamera in arrivo,

00:18:05.730 --> 00:18:07.575
abbiamo elementi mediatici in arrivo,

00:18:07.575 --> 00:18:09.840
abbiamo dei pulsanti di opzione in arrivo,

00:18:09.840 --> 00:18:12.510
ma abbiamo recentemente aggiunto
anche il pulsante immagine,

00:18:12.510 --> 00:18:15.105
la casella di controllo, il carosello
visualizzazione, visualizzazione raccolta.

00:18:15.105 --> 00:18:18.885
E 'fantastico e
non siamo noi a dire:

00:18:18.885 --> 00:18:20.460
"Oh, abbiamo avuto modo di spedire
caratteristica, funzione, caratteristica,

00:18:20.460 --> 00:18:22.560
funzione", siamo noi
ascoltando attentamente

00:18:22.560 --> 00:18:25.080
voi su ciò che avete bisogno
dalla piattaforma di essere

00:18:25.080 --> 00:18:28.170
creazione di applicazioni di successo
e questo è ciò che sta guidando

00:18:28.170 --> 00:18:29.730
noi nel fornire queste cose

00:18:29.730 --> 00:18:31.545
al punto da dircelo,

00:18:31.545 --> 00:18:32.640
"Oh, è molto raro."

00:18:32.640 --> 00:18:34.650
Devo creare qualcosa
personalizzato per conto mio.

00:18:34.650 --> 00:18:37.740
Tiro solo quello che è già
spedito nella scatola e usarlo.

00:18:37.740 --> 00:18:39.435
È fantastico.

00:18:39.435 --> 00:18:45.555
Poi il grande ecosistema
fornitori di fornitori.

00:18:45.555 --> 00:18:50.250
Poi la terza parte
ecosistema di voi fondamentalmente in

00:18:50.250 --> 00:18:53.235
la comunità spedizione cose
che sono utili per voi per aiutare

00:18:53.235 --> 00:18:56.490
altri è un enorme aiuto enorme.

00:18:56.490 --> 00:18:58.155
Alcune cose davvero cool qui,

00:18:58.155 --> 00:18:59.910
e l'icona inizia a farti venire fame

00:18:59.910 --> 00:19:01.950
quando si inizia a vedere
pile di frittelle.

00:19:01.950 --> 00:19:06.480
So che James nella sua demo
ha mostrato la vista pancake.

00:19:06.480 --> 00:19:07.860
E 'in questo codice pure.

00:19:07.860 --> 00:19:09.240
È semplicemente fantastico.

00:19:09.240 --> 00:19:13.410
Naturalmente, tutto il meraviglioso
imprese che

00:19:13.410 --> 00:19:18.210
banca on.NET e Xamarin e
hanno un grande successo con esso.

00:19:18.210 --> 00:19:21.270
Quindi voglio dare un grande grido
ai nostri collaboratori.

00:19:21.270 --> 00:19:23.340
L'anno scorso in questo momento, in realtà,

00:19:23.340 --> 00:19:25.290
questa è una diapositiva dal mio
presentazione l'anno scorso.

00:19:25.290 --> 00:19:27.930
Abbiamo celebrato tutte le
Collaboratori di Xamarin Forms.

00:19:27.930 --> 00:19:29.460
Sono qui per dire che abbiamo

00:19:29.460 --> 00:19:31.530
ampliato che e noi
stanno per essere l'invio

00:19:31.530 --> 00:19:35.310
fuori regali meravigliosi a tutti i
Collaboratori Xamarin di Docs,

00:19:35.310 --> 00:19:37.380
all'essenziale, a iOS e Android,

00:19:37.380 --> 00:19:41.010
a Forms, SkiaSharp, tutti i
cose che manteniamo.

00:19:41.010 --> 00:19:43.320
Apprezziamo molto la vostra
collaborazione con noi,

00:19:43.320 --> 00:19:44.550
portandoci le vostre idee,

00:19:44.550 --> 00:19:46.410
così come il vostro aiuto e il vostro amore.

00:19:46.410 --> 00:19:47.835
Quindi non vediamo l'ora.

00:19:47.835 --> 00:19:50.460
Sarò fuori
una richiesta di e-mail.

00:19:50.460 --> 00:19:53.580
Poi ho voluto evidenziare un
poche cose dalla comunità.

00:19:53.580 --> 00:19:55.440
Questo è stato nel mese di febbraio,

00:19:55.440 --> 00:19:57.885
una tonnellata di fantastici post sul blog da voi.

00:19:57.885 --> 00:19:59.185
Non ho niente a che fare con questo.

00:19:59.185 --> 00:20:00.380
Non c'entravamo niente.

00:20:00.380 --> 00:20:02.810
Questa è la comunità che
sta solo salendo con

00:20:02.810 --> 00:20:05.675
eccitazione per quello che si può
fare oggi con Xamarin Forms.

00:20:05.675 --> 00:20:07.234
E poi nel mese di luglio,

00:20:07.234 --> 00:20:08.930
abbiamo l'interfaccia utente Xamarin luglio

00:20:08.930 --> 00:20:10.925
un'altra comunità ha portato
cosa e si può

00:20:10.925 --> 00:20:14.690
vedere questi schermi sono solo
magnifico. Sto sbavando qui.

00:20:14.690 --> 00:20:17.110
È pazzesco.

00:20:17.110 --> 00:20:19.230
Volevo dare un grido a

00:20:19.230 --> 00:20:20.790
tutti coloro che hanno iniziato lo streaming.

00:20:20.790 --> 00:20:22.500
Ricordo quando James Montemagno

00:20:22.500 --> 00:20:24.390
e Jeff Fritz sono stati i
solo streamer là fuori

00:20:24.390 --> 00:20:28.230
facendo anything.NET e qui
siamo è solo in crescita,

00:20:28.230 --> 00:20:30.180
sta esplodendo, è molto cool.

00:20:30.180 --> 00:20:33.870
Dai un'occhiata a questo link. Ho una lista
di quelli che ero a conoscenza.

00:20:33.870 --> 00:20:36.390
Se ce ne sono altri, fammelo sapere.

00:20:36.390 --> 00:20:39.780
Ho solo un paio di altre cose
per evidenziare per voi da

00:20:39.780 --> 00:20:41.190
Xamarin.Forms che ho già

00:20:41.190 --> 00:20:43.575
menzionato così mi limiterò a
toccarli brevemente.

00:20:43.575 --> 00:20:48.270
Guscio. Il modo più semplice oggi per essere
partendo dalle applicazioni,

00:20:48.270 --> 00:20:50.490
non è necessario necessariamente
migrare i vostri elementi esistenti,

00:20:50.490 --> 00:20:52.530
ma per le nuove applicazioni questo è

00:20:52.530 --> 00:20:55.735
una grande guida introduttiva per voi
che è estremamente flessibile.

00:20:55.735 --> 00:20:59.810
Si può vedere quanto sia semplice il
codice è quello di fare un menu a comparsa,

00:20:59.810 --> 00:21:01.819
per fare le schede in basso,

00:21:01.819 --> 00:21:05.510
e poi, naturalmente, per fare le schede migliori
se anche l'app ne ha bisogno.

00:21:05.510 --> 00:21:09.305
Codice molto poco, molto esplicito
su ciò che si desidera.

00:21:09.305 --> 00:21:11.460
Poi che la navigazione
servizio che ho menzionato,

00:21:11.460 --> 00:21:14.415
quando si vuole andare da un
pagina elenco a una pagina di dettaglio,

00:21:14.415 --> 00:21:16.470
ora è semplice come usare

00:21:16.470 --> 00:21:19.440
che il servizio di navigazione globale
che è disponibile ovunque.

00:21:19.440 --> 00:21:21.405
Non devi preoccuparti
su di esso non essere lì

00:21:21.405 --> 00:21:23.850
e si può anche passare in
parametri della stringa di query.

00:21:23.850 --> 00:21:26.310
Così si passa in quella città ID e

00:21:26.310 --> 00:21:28.995
poi sulla ricevuta
pagina, la pagina dei dettagli,

00:21:28.995 --> 00:21:32.820
attribuite la proprietà query
per assicurarsi che questo sia

00:21:32.820 --> 00:21:34.620
applicata alla proprietà pubblica di

00:21:34.620 --> 00:21:35.880
i contesti di associazione se questo è

00:21:35.880 --> 00:21:37.605
il modello di visualizzazione o la pagina stessa.

00:21:37.605 --> 00:21:40.065
Così molto facile da usare.

00:21:40.065 --> 00:21:42.810
Non ho detto questo
molto oggi, ma Visual.

00:21:42.810 --> 00:21:44.085
Se il vostro obiettivo è quello di avere

00:21:44.085 --> 00:21:46.320
lo stesso aspetto
tra iOS e Android,

00:21:46.320 --> 00:21:48.345
Visual è un ottimo inizio per voi.

00:21:48.345 --> 00:21:50.610
Componenti di progettazione dei materiali
nave con tutti

00:21:50.610 --> 00:21:52.065
questi componenti fuori dalla scatola

00:21:52.065 --> 00:21:54.655
in modo da non avere
per passare del tempo a modificare.

00:21:54.655 --> 00:22:00.110
Poi, naturalmente, ho

00:22:00.110 --> 00:22:02.990
vi ha mostrato-tutti questi meravigliosi
cose provenienti da CollectionView.

00:22:02.990 --> 00:22:04.900
Mi piacerebbe vedere
quello su cui stai lavorando.

00:22:04.900 --> 00:22:06.590
Allora in questo momento siamo in realtà

00:22:06.590 --> 00:22:08.390
esecuzione di una sfida vista carosello e

00:22:08.390 --> 00:22:11.840
questi sono alcuni dei effettivi
contributi della comunità,

00:22:11.840 --> 00:22:13.880
da voi che quello che sei in grado di

00:22:13.880 --> 00:22:16.600
fare con l'oggetto corrente CollectionView
o CarouselView.

00:22:16.600 --> 00:22:19.310
prego. Quindi questo è ancora aperto.

00:22:19.310 --> 00:22:21.050
C'è un maciglio sulla linea.

00:22:21.050 --> 00:22:22.745
Potresti prendere quella scimmia.

00:22:22.745 --> 00:22:24.230
Non credo che sarà
ti aiutano a digitare molto

00:22:24.230 --> 00:22:26.300
rapidamente, ma sembrerà
grande sul mantello,

00:22:26.300 --> 00:22:29.450
e si può fare in modo che il vostro
i bambini non rubano quella scimmia.

00:22:29.450 --> 00:22:31.040
Quindi, per favore, inseriscilo,

00:22:31.040 --> 00:22:34.120
scade alla fine della giornata mercoledì.

00:22:34.120 --> 00:22:37.010
Puoi controllare il blog
per tutti i dettagli

00:22:37.010 --> 00:22:39.875
su questo se si va solo
al blog di sviluppo Xamarin.

00:22:39.875 --> 00:22:45.810
Con questo, ho accelerato attraverso
fino alla fine per domande.

