WEBVTT

00:00:02.090 --> 00:00:06.225
>> Va bene. Credo
siamo a posto.

00:00:06.225 --> 00:00:10.170
Andrà in giro tenendo
la banana per tutto il tempo.

00:00:10.170 --> 00:00:13.320
Va bene. Allora, come stanno tutti?

00:00:13.320 --> 00:00:18.340
buono? sì. Ultima sessione.

00:00:18.350 --> 00:00:21.015
Sembra buono. buono
quantità di persone qui,

00:00:21.015 --> 00:00:23.565
Si è verificato un problema sconosciuto.

00:00:23.565 --> 00:00:27.810
Quindi andiamo avanti. Va bene.

00:00:27.810 --> 00:00:30.810
Utilizzo di Xamarin.Forms Shell per
creare facilmente un

00:00:30.810 --> 00:00:34.965
dinamico, personalizzato e dotato di funzionalità
interfaccia utente piena, divertente, divertente, divertente.

00:00:34.965 --> 00:00:36.870
Quindi sono Shane Neuville,

00:00:36.870 --> 00:00:38.720
Xamarin.Forms Senior Engineer con

00:00:38.720 --> 00:00:41.525
Microsoft sta lavorando su
un sacco di bit Shell.

00:00:41.525 --> 00:00:45.715
Quindi questo sta per essere una codifica
sessione di solo calci attraverso.

00:00:45.715 --> 00:00:48.780
E 'solo uno divertente che ho messo insieme
quasi per me solo per

00:00:48.780 --> 00:00:52.940
vedere quali cose divertenti potremmo fare
con l'architettura Shell.

00:00:52.940 --> 00:00:55.010
Un sacco di esso troppo sta per essere come

00:00:55.010 --> 00:00:57.230
i quadri MVVM sono
andando a collegare insieme,

00:00:57.230 --> 00:00:58.700
che sarà figo.

00:00:58.700 --> 00:01:00.320
La MVVM fresca ha fatto

00:01:00.320 --> 00:01:02.990
un campione con esso pure
che è pulito che vi mostrerò,

00:01:02.990 --> 00:01:05.330
dove hanno agganciato in
un sacco di queste cose.

00:01:05.330 --> 00:01:09.360
Quindi, come punto di inizio,

00:01:09.590 --> 00:01:12.785
alcuni della nascita di
guscio è venuto da qui.

00:01:12.785 --> 00:01:16.220
Quindi, ecco il nostro esistente
scelte di pagina all'interno di Form.

00:01:16.220 --> 00:01:17.930
Quindi diciamo che sei un nuovo sviluppatore,

00:01:17.930 --> 00:01:19.650
si sta entrando in Forme e
e io: "Va bene.

00:01:19.650 --> 00:01:23.115
Cosa devo fare? Come faccio a
creare un'app Moduli?"

00:01:23.115 --> 00:01:28.710
In primo luogo, devi capire
quali pagine sono disponibili in visualizzazione.

00:01:28.710 --> 00:01:30.420
Quindi hai masterizzato la pagina dei dettagli,

00:01:30.420 --> 00:01:31.880
probabilmente uno dei più utilizzati

00:01:31.880 --> 00:01:34.240
perché funziona solo
come un livello superiore,

00:01:34.240 --> 00:01:39.275
Pagina di navigazione che principalmente
è lì solo per infastidire la gente,

00:01:39.275 --> 00:01:45.400
e poi la scheda Pagina che
ha schede ed è una pagina.

00:01:45.400 --> 00:01:50.750
Ecco, questa è la nostra storia di pagina. Va bene.

00:01:50.750 --> 00:01:53.550
Mettendolo insieme. Quindi sei
andare insieme e tu sei come,

00:01:53.550 --> 00:01:56.670
mettiamolo insieme,
eseguire una pagina dei dettagli del master.

00:01:56.670 --> 00:01:58.630
Prima di tutto, bene per me,

00:01:58.630 --> 00:01:59.750
Ho sempre confondere quale sia

00:01:59.750 --> 00:02:01.110
il maestro e che
uno è il dettaglio.

00:02:01.110 --> 00:02:02.120
Mi ci è voluto un po',

00:02:02.120 --> 00:02:06.635
ma forse sono arrivato lì, non lo so.

00:02:06.635 --> 00:02:08.390
Probabilmente c'è
qualche verbosità storica o

00:02:08.390 --> 00:02:11.855
regolare o qualcosa che sto
manca solo quello.

00:02:11.855 --> 00:02:16.285
Quindi, creare una nuova pagina per il Master,

00:02:16.285 --> 00:02:18.285
che è la barra laterale.

00:02:18.285 --> 00:02:20.490
Dovevo ricordarmi molto in fretta.

00:02:20.490 --> 00:02:22.815
Quindi crei quella pagina lì,

00:02:22.815 --> 00:02:25.100
creare una nuova pagina per i dettagli
perché tu dici: "Ok.

00:02:25.100 --> 00:02:27.725
Questo è il contenuto
che voglio mostrare.

00:02:27.725 --> 00:02:29.655
"Va bene, sì.

00:02:29.655 --> 00:02:30.760
Bello. Ho preso la mia roba,

00:02:30.760 --> 00:02:32.240
Ho una seconda pagina,

00:02:32.240 --> 00:02:33.890
Voglio passare a una seconda pagina.

00:02:33.890 --> 00:02:35.595
Sarà super eccitante."

00:02:35.595 --> 00:02:38.140
Quindi sei come, va bene,
c'è questa cosa su una pagina

00:02:38.140 --> 00:02:40.520
chiamato "Navigation push async",

00:02:40.520 --> 00:02:42.165
e tu sei come, cool, va bene,

00:02:42.165 --> 00:02:45.255
che sta andando a spingere la mia pagina dei dettagli.

00:02:45.255 --> 00:02:47.180
Chi pensa che sia in realtà?
Chi pensa che sta andando a

00:02:47.180 --> 00:02:48.785
passare alla pagina Dettagli, qualcuno?

00:02:48.785 --> 00:02:49.970
Dave è scosso la testa no,

00:02:49.970 --> 00:02:51.500
sa cosa vedrà.

00:02:51.500 --> 00:02:53.845
Oh, guarda un po'.

00:02:53.845 --> 00:02:56.550
Ho imparato le animazioni
solo per questo discorso.

00:02:56.550 --> 00:02:58.875
Questa è l'eccezione che si ottiene.

00:02:58.875 --> 00:03:00.120
Allora a questo punto sei come, beh,

00:03:00.120 --> 00:03:01.685
che diavolo è una pagina di navigazione.

00:03:01.685 --> 00:03:03.530
Così ora si torna ai documenti,

00:03:03.530 --> 00:03:05.600
di solito Google questa eccezione,

00:03:05.600 --> 00:03:07.550
ha colpito un sacco di
cose che indicano,

00:03:07.550 --> 00:03:09.125
cosa devi fare? Oh, okay.

00:03:09.125 --> 00:03:10.310
La pagina si trova in una pagina,

00:03:10.310 --> 00:03:14.980
ha bisogno di un'altra pagina, quindi
che si può ottenere ovunque.

00:03:15.170 --> 00:03:17.820
Così ora abbiamo quattro,

00:03:17.820 --> 00:03:19.275
Penso che quattro, potrei
hanno contato sbagliato.

00:03:19.275 --> 00:03:21.480
Abbiamo 4-5 pagine create separatamente,

00:03:21.480 --> 00:03:24.720
e siamo ancora davvero
da nessuna parte con un'applicazione.

00:03:25.760 --> 00:03:29.460
Quindi avete questo menu cassetto,

00:03:29.460 --> 00:03:32.250
in modo che sia la tua pagina master.

00:03:32.250 --> 00:03:34.609
Hai questa pagina mastro a sinistra

00:03:34.609 --> 00:03:37.595
che è solo questo
cosa totalmente separata,

00:03:37.595 --> 00:03:39.635
e c'è questa pagina anche qui.

00:03:39.635 --> 00:03:42.020
È come, ok. Beh, come
collego queste cose?

00:03:42.020 --> 00:03:43.130
Non è proprio divertente.

00:03:43.130 --> 00:03:45.955
Come se si guarda noto i documenti per
Pagina Dettagli Master, è pazzesco,

00:03:45.955 --> 00:03:49.500
Non conosco nessuno che
tradurre che a qualcosa di utile,

00:03:49.500 --> 00:03:52.260
perché devi essere
nella pagina master.

00:03:52.260 --> 00:03:54.140
E 'interessante lì,
perché sono al MDP

00:03:54.140 --> 00:03:56.150
e a loro piace iscriversi
alla pagina master

00:03:56.150 --> 00:03:58.190
dal maestro e poi
andare instradaattraverso attraverso a

00:03:58.190 --> 00:04:00.260
nella pagina Dettagli per
navigare nei dettagli,

00:04:00.260 --> 00:04:03.960
in modo da avere questo strano
connessione in corso,

00:04:03.960 --> 00:04:05.460
in più non sei davvero da nessuna parte,

00:04:05.460 --> 00:04:07.025
hai solo queste pagine.

00:04:07.025 --> 00:04:08.870
Quindi è un sacco di sforzo.

00:04:08.870 --> 00:04:12.545
E 'confuso come si mette
queste cose insieme,

00:04:12.545 --> 00:04:15.610
quindi in forma di immagine,
si guarda così.

00:04:15.610 --> 00:04:21.590
Quindi questo è stato uno dei grandi
motivazioni alla base della creazione di Shell.

00:04:21.590 --> 00:04:26.780
Volevamo creare
un'esperienza coesa in cui è possibile

00:04:26.780 --> 00:04:32.030
sbarazzarsi del mal di testa di avere
per mettere insieme queste cose.

00:04:32.030 --> 00:04:34.485
La navigazione sarebbe solo
lavorare da tutto il mondo,

00:04:34.485 --> 00:04:37.965
si vola fuori, il menu
avrebbe funzionato da tutto il mondo,

00:04:37.965 --> 00:04:41.175
saresti molto più in grado di personalizzare,

00:04:41.175 --> 00:04:43.640
si sarebbe in grado di sorta di
uscire da questa scatola di

00:04:43.640 --> 00:04:47.090
queste parti separate
che abbiamo bloccato in

00:04:47.090 --> 00:04:52.110
Ecco, questo è davvero dove l'intero
cosa bombardata è andato, che Shell.

00:04:53.410 --> 00:04:56.970
Grande film se qualcuno
non l'ha visto.

00:04:57.640 --> 00:04:59.285
E 'come Super-salute troppo?

00:04:59.285 --> 00:05:00.440
Oh Super-salute, no.

00:05:00.440 --> 00:05:05.600
Guscio. La versione di Simpson
è stata la migliore assunzione su di esso,

00:05:05.600 --> 00:05:08.850
ma Marlon Brando
era abbastanza buono troppo.

00:05:09.260 --> 00:05:11.980
Quindi abbiamo Shell.

00:05:11.980 --> 00:05:14.195
David è andato oltre un sacco
anche di queste cose,

00:05:14.195 --> 00:05:15.695
ma ce l'abbiamo.

00:05:15.695 --> 00:05:18.275
È un dichiarativo
struttura dell'applicazione.

00:05:18.275 --> 00:05:20.540
In modo efficace, un utente può semplicemente

00:05:20.540 --> 00:05:22.850
andare nella vostra applicazione shell che è

00:05:22.850 --> 00:05:24.770
un file XAML e possono

00:05:24.770 --> 00:05:27.465
vedere l'articolazione
dell'applicazione.

00:05:27.465 --> 00:05:29.525
Possono vedere le schede che
avranno,

00:05:29.525 --> 00:05:33.690
potete vedere le pagine a comparsa
si sta andando ad avere,

00:05:33.690 --> 00:05:36.490
si può vedere dove quelli
stanno per portare a.

00:05:36.490 --> 00:05:40.250
Hai tutto quello che hai
bisogno di mettere insieme.

00:05:40.250 --> 00:05:41.690
Navigazione semplificata.

00:05:41.690 --> 00:05:43.025
La navigazione è appena integrata.

00:05:43.025 --> 00:05:45.695
È un cittadino di prima classe
dell'applicazione.

00:05:45.695 --> 00:05:48.225
Quindi hai questi membri.

00:05:48.225 --> 00:05:50.834
Prima di tutto, funziona con
le vecchie API di navigazione,

00:05:50.834 --> 00:05:53.960
in modo da poter afferrare la navigazione e

00:05:53.960 --> 00:05:57.560
basta spingere una pagina e sarà spingere
una pagina, funziona con quelli.

00:05:57.560 --> 00:05:59.330
Funziona anche con la shell

00:05:59.330 --> 00:06:01.910
essere in grado di andare in giro
alla parte diversa,

00:06:01.910 --> 00:06:06.560
utilizza un semplice percorso per indicare
il percorso che si desidera percorrere,

00:06:06.560 --> 00:06:10.165
che è quello che un sacco di quadri
si muovono anche.

00:06:10.165 --> 00:06:12.120
Quindi è facile. Potete semplicemente dire: "Ehi,

00:06:12.120 --> 00:06:13.170
Voglio andare in questo posto,

00:06:13.170 --> 00:06:16.480
che ho chiamato questa cosa e
è lì che ho intenzione di finire.

00:06:16.480 --> 00:06:20.430
È bello. È molto coeso
esperienza di sviluppo.

00:06:20.430 --> 00:06:21.910
Avete in quella pagina,

00:06:21.910 --> 00:06:23.870
sai come sta andando la parte sinistra

00:06:23.870 --> 00:06:27.940
lavorare con il centro
parte. È bello andare.

00:06:27.940 --> 00:06:32.385
Inoltre tutto è solo
in quel posto.

00:06:32.385 --> 00:06:36.020
Quindi, con Shell, l'obiettivo
che ci stiamo muovendo

00:06:36.020 --> 00:06:39.650
verso è che non si fa davvero
bisogno di una pagina Master Details,

00:06:39.650 --> 00:06:41.970
non hai bisogno di una pagina Tab,

00:06:43.220 --> 00:06:45.585
probabilmente ce n'è un altro
Sto dimenticando, ma sì,

00:06:45.585 --> 00:06:47.090
non hai bisogno delle altre pagine.

00:06:47.090 --> 00:06:49.625
Hai essenzialmente Shell
e hai i tuoi contenuti.

00:06:49.625 --> 00:06:52.430
Poi, perché quando si è
facendo su qualsiasi pagina,

00:06:52.430 --> 00:06:55.295
si vuole essere in grado di facilmente
dirgli cosa vuoi fare.

00:06:55.295 --> 00:06:57.245
Vuoi andare a
una pagina Di contenuto e dire,

00:06:57.245 --> 00:06:59.090
"Va bene, questa pagina, io
vogliono una barra di navigazione.

00:06:59.090 --> 00:07:01.430
Non vuoi che sia
racchiuso in una navigazione.

00:07:01.430 --> 00:07:03.080
Questa pagina, voglio avere schede,

00:07:03.080 --> 00:07:05.610
e poi che mostra solo basato
sulla descrizione del contenuto,

00:07:05.610 --> 00:07:07.655
ma contenuto dichiarativo
indica cosa

00:07:07.655 --> 00:07:10.005
la tua pagina sta per fare. È facile.

00:07:10.005 --> 00:07:14.670
Quindi navigare da
ovunque e ovunque.

00:07:14.960 --> 00:07:17.340
È di questo che stavo parlando.

00:07:17.340 --> 00:07:20.030
È possibile personalizzare le schede,

00:07:20.030 --> 00:07:22.460
la barra di navigazione solo
in base alle proprietà della pagina,

00:07:22.460 --> 00:07:25.370
in modo che ogni pagina possa dettare come

00:07:25.370 --> 00:07:28.280
vuole visualizzare e
l'effetto che ha.

00:07:28.280 --> 00:07:29.300
Quindi, se ti stai muovendo verso come

00:07:29.300 --> 00:07:31.370
una pagina dei dettagli in cui
si desidera che le schede andato,

00:07:31.370 --> 00:07:32.675
basta avere le schede andato.

00:07:32.675 --> 00:07:34.340
È bello e facile.

00:07:34.340 --> 00:07:37.420
È possibile personalizzare il layout Cassetto.

00:07:37.420 --> 00:07:41.690
Ottieni tutte le caratteristiche
della Shell templatable.

00:07:41.690 --> 00:07:45.200
Così si può creare un modello
per tutti gli articoli,

00:07:45.200 --> 00:07:47.420
è possibile creare
un modello per la parte superiore.

00:07:47.420 --> 00:07:51.260
E 'davvero facile ottenere solo
dove si vuole arrivare,

00:07:51.260 --> 00:07:56.765
o rapidamente arrivare a
un punto di partenza dell'applicazione.

00:07:56.765 --> 00:08:01.225
Quindi, è qui che siamo
andare con Shell.

00:08:01.225 --> 00:08:06.020
Quindi, ecco dove si
vedere il codice XAML dichiarativo.

00:08:06.020 --> 00:08:08.420
Quindi questo è cool qui,
perché questo è fondamentalmente,

00:08:08.420 --> 00:08:11.430
hai la tua pagina Master Details

00:08:12.020 --> 00:08:15.210
con gli oggetti a comparsa,
hai il contenuto.

00:08:15.210 --> 00:08:17.204
Così avete il vostro Maestro
che è il vostro riquadro a comparsa,

00:08:17.204 --> 00:08:19.490
e hai i tuoi dati
che è il contenuto della Shell.

00:08:19.490 --> 00:08:23.240
Ora, tutta questa cosa qui è
una pagina Master Details, una scheda Tab Page,

00:08:23.240 --> 00:08:27.500
tutti arrotolati in
una bella scatola felice.

00:08:27.500 --> 00:08:30.860
Quindi questo è preso da
i modelli, il modello di shell,

00:08:30.860 --> 00:08:36.410
se volete vedere come
che rotola insieme,

00:08:36.410 --> 00:08:40.345
che è il modello che sto
anche basando la mia demo su.

00:08:40.345 --> 00:08:43.090
Quindi questo è quello che siamo
intenzione di muoversi in ora.

00:08:43.090 --> 00:08:49.820
Quindi questo è solo un vediamo
cosa possiamo fare con shell talk.

00:08:49.820 --> 00:08:51.440
Quindi un sacco di questa roba è roba,

00:08:51.440 --> 00:08:54.430
questi sono alfabeti molto
che stiamo poi scoppiando

00:08:54.430 --> 00:08:57.520
nelle caratteristiche che stai
vedremo,

00:08:57.520 --> 00:09:00.550
e poi MVVM fresco
in realtà ha preso un sacco di

00:09:00.550 --> 00:09:02.620
questa roba e mappa

00:09:02.620 --> 00:09:05.440
il loro quadro verso di esso e ottenuto
andare abbastanza rapidamente con quello.

00:09:05.440 --> 00:09:08.230
Quindi è pulito. Quindi ti
vedere come si può davvero

00:09:08.230 --> 00:09:11.330
facilmente articolare come si
desidera che l'applicazione funzioni,

00:09:11.330 --> 00:09:13.810
come la navigazione a
dove controllare le cose

00:09:13.810 --> 00:09:15.730
come letteralmente tutto.

00:09:15.730 --> 00:09:18.985
Ecco, questa è la cosa grande è che siamo
cercando di assicurarsi che si può prendere

00:09:18.985 --> 00:09:21.775
l'aspetto dichiarativo di esso e

00:09:21.775 --> 00:09:25.835
essenzialmente sostituire che
tutto all'interno di esso.

00:09:25.835 --> 00:09:28.310
Quindi stiamo andando a fare una demo qui,

00:09:28.310 --> 00:09:30.595
demo del codice con la personalizzazione di Shell.

00:09:30.595 --> 00:09:32.390
Quindi questo sta per essere una demo di codifica

00:09:32.390 --> 00:09:34.050
che ci muoveremo,

00:09:34.050 --> 00:09:36.655
e possiamo vedere.

00:09:36.655 --> 00:09:38.725
Quindi vediamo.

00:09:38.725 --> 00:09:40.815
Questa è l'applicazione.

00:09:40.815 --> 00:09:43.160
Va bene, va bene. Quindi questa è la nostra applicazione di base.

00:09:43.160 --> 00:09:44.570
Tutti possono vedere niente?

00:09:44.570 --> 00:09:50.370
Bello. perfetto. Potrei
nella modalità sbagliata.

00:09:50.370 --> 00:09:55.200
Ecco fatto. Devi
terminare prima la presentazione.

00:09:56.140 --> 00:09:59.910
Facciamo che un po'
più grande per tutti.

00:10:01.920 --> 00:10:07.070
Questo è un taglio molto sfortunato
del testo della regione.

00:10:08.040 --> 00:10:11.770
sì? ok. Lì abbiamo
andare. Risolviamolo.

00:10:11.770 --> 00:10:14.725
Possiamo risolvere il problema nell'editing.

00:10:14.725 --> 00:10:17.740
Va bene. Quindi quello che abbiamo fatto.

00:10:17.740 --> 00:10:19.480
Lasciate che vi mostri una sorta di

00:10:19.480 --> 00:10:24.175
l'applicazione di base che è vuoto forse
a causa del display commutato.

00:10:24.175 --> 00:10:27.535
Quindi quello che ho fatto qui è che ho preso

00:10:27.535 --> 00:10:36.970
l'app modello.

00:10:36.970 --> 00:10:39.100
Quindi l'app modello è
l'app di base per le attività.

00:10:39.100 --> 00:10:40.915
Ha una pagina di elementi.

00:10:40.915 --> 00:10:42.130
Si fa clic sugli elementi,

00:10:42.130 --> 00:10:45.220
gli oggetti si presentano, molto eccitante.

00:10:45.220 --> 00:10:47.095
Quindi quello che ho fatto qui,

00:10:47.095 --> 00:10:49.870
Ho voluto mostrare quanto sia facile

00:10:49.870 --> 00:10:53.245
è quello di incidere nelle caratteristiche
che si desidera.

00:10:53.245 --> 00:10:55.060
Quindi, ecco l'applicazione.

00:10:55.060 --> 00:10:56.815
Forse tutti lo vedono.

00:10:56.815 --> 00:11:02.065
Non lo so proprio. sì.
Fondamentalmente, andare da qualche parte,

00:11:02.065 --> 00:11:04.600
tornare da qualche parte. Va bene.

00:11:04.600 --> 00:11:07.150
Quindi ora cerchiamo di rompere questo.

00:11:07.150 --> 00:11:11.990
Quindi abbiamo creato questa cosa
che è ShellNavigationService.

00:11:12.660 --> 00:11:16.320
Un sacco di questa roba sta per
essere disponibile anche in XAML

00:11:16.320 --> 00:11:19.200
attraverso SEGS che vogliamo
essere in grado di esporre facilmente,

00:11:19.200 --> 00:11:20.415
ma questo è una specie di coraggio.

00:11:20.415 --> 00:11:21.660
Quindi questo è se si
vogliono davvero entrare in

00:11:21.660 --> 00:11:23.315
tipo di un coraggio di giocare con esso.

00:11:23.315 --> 00:11:27.445
Quindi quello che abbiamo creato è stato
questo ShellNavigationService.

00:11:27.445 --> 00:11:30.475
Ora, questo è questo
è come funziona tutto.

00:11:30.475 --> 00:11:32.890
Quando si invia un URI,

00:11:32.890 --> 00:11:34.300
come una stringa o un percorso,

00:11:34.300 --> 00:11:35.800
passa attraverso questo servizio.

00:11:35.800 --> 00:11:38.350
Quando analizza che fuori,
va al servizio.

00:11:38.350 --> 00:11:39.670
Quando applica tutte le

00:11:39.670 --> 00:11:42.340
i parametri della pagina
sta attraversando,

00:11:42.340 --> 00:11:43.420
passa attraverso questo servizio.

00:11:43.420 --> 00:11:47.320
Così si può influenzare ad ogni
aspetto di quello che sta facendo.

00:11:47.320 --> 00:11:49.330
Quindi questo è molto ciò che
questa demo sta facendo.

00:11:49.330 --> 00:11:52.795
Quindi, ciò che questa demo è stata istituita con

00:11:52.795 --> 00:11:55.570
è che ho impostato in modo che si

00:11:55.570 --> 00:11:58.975
può fare in modo efficace
Navigazione ViewModel.

00:11:58.975 --> 00:12:05.440
Quindi quello che potete vedere qui è
Ho preso le strade su questo,

00:12:05.440 --> 00:12:09.730
e ho rinominato tutti i percorsi
ai nomi ViewModel.

00:12:09.730 --> 00:12:13.315
Così ora, quando sto facendo la navigazione,

00:12:13.315 --> 00:12:16.045
Posso solo darlo
il nome di un modello di visualizzazione

00:12:16.045 --> 00:12:19.990
e posso dargli il nome
della vista reale,

00:12:19.990 --> 00:12:21.370
e ci sono diversi modi
è possibile collegare questo

00:12:21.370 --> 00:12:22.885
insieme come è necessario.

00:12:22.885 --> 00:12:24.970
Ma lo dai tu
un nome di un modello di vista,

00:12:24.970 --> 00:12:28.480
e poi quello che ho fatto se
entrare nel servizio di navigazione,

00:12:28.480 --> 00:12:31.265
si può vedere dove ho

00:12:31.265 --> 00:12:35.430
implementato questa funzione
qui dove fondamentalmente,

00:12:35.430 --> 00:12:38.275
Ho preso il percorso.

00:12:38.275 --> 00:12:40.810
Quindi queste sono le argomentazioni
che stanno arrivando in esso.

00:12:40.810 --> 00:12:42.760
Quindi questo è afferrare il nome del percorso,

00:12:42.760 --> 00:12:44.905
e poi sto istitenando un'istanza
il modello di vista

00:12:44.905 --> 00:12:47.320
qui e poi impostarlo
nel contesto di associazione.

00:12:47.320 --> 00:12:49.540
Quindi, se si guarda come
l'esempio MVVM fresco

00:12:49.540 --> 00:12:51.950
che avrei dovuto avere.

00:12:52.320 --> 00:12:55.360
Fa un simile
cosa anche qui, vedi?

00:12:55.360 --> 00:12:57.550
Egli controlla se il legame
context è nullo,

00:12:57.550 --> 00:12:59.950
e ora sta attingendo

00:12:59.950 --> 00:13:04.330
il risolutore che è parte
di nuovo ad essere MVVM,

00:13:04.330 --> 00:13:06.910
in modo che possa fare il
iniezione di dipendenza e roba.

00:13:06.910 --> 00:13:08.740
Se hai finito l'iniezione di dipendenza,

00:13:08.740 --> 00:13:09.880
Credo che alcuni di voi lo siano.

00:13:09.880 --> 00:13:13.825
Quindi, se hai mai parlato con Dan
e poi probabilmente ti sei dentro.

00:13:13.825 --> 00:13:18.550
Così fresco indio appena collegato in esso.

00:13:18.550 --> 00:13:21.100
E 'un bel modo facile
per fare quello che ti serve.

00:13:21.100 --> 00:13:23.650
Quindi la cosa bella è anche questo,

00:13:23.650 --> 00:13:28.345
questo è un modo per descrivere il
l'intero modo in cui vengono creati i contenuti.

00:13:28.345 --> 00:13:30.610
Così vi vedrete in un secondo,
Ho un esempio in cui

00:13:30.610 --> 00:13:33.730
Sto nascondendo una sezione
in base ai ruoli.

00:13:33.730 --> 00:13:35.995
Vedrai nella pagina top secret

00:13:35.995 --> 00:13:39.205
dove non sta nemmeno andando
attraverso il nostro sistema.

00:13:39.205 --> 00:13:42.430
Quindi, se si guarda
la pagina top secret,

00:13:42.430 --> 00:13:45.774
Non ho nemmeno
un modello di contenuto specificato,

00:13:45.774 --> 00:13:50.170
perché quello che ho fatto
è che ho controllato a

00:13:50.170 --> 00:13:52.120
vedere se questo è quello che stanno creando

00:13:52.120 --> 00:13:54.460
e poi è appena tornato
la mia pagina dei contenuti.

00:13:54.460 --> 00:13:56.680
Quindi, come progettista di librerie,

00:13:56.680 --> 00:13:59.590
si potrebbe anche solo
farlo in modo che chiunque sia

00:13:59.590 --> 00:14:02.740
implementazione shell non è nemmeno
utilizzando i modelli di contenuto,

00:14:02.740 --> 00:14:05.170
che l'intera cosa viene
instradato attraverso il vostro quadro.

00:14:05.170 --> 00:14:08.695
Quindi questo è l'intero
aspetto della creazione qui.

00:14:08.695 --> 00:14:10.270
Sembrava così grande,

00:14:10.270 --> 00:14:12.790
l'intero aspetto della creazione.

00:14:12.790 --> 00:14:15.985
Questo è l'Alfa e
l'Omega della pagina.

00:14:15.985 --> 00:14:17.050
No, è l'Alfa credo,

00:14:17.050 --> 00:14:20.810
l'Omega è poi lento
qui da qualche parte.

00:14:20.970 --> 00:14:25.975
Quindi questo è il punto di partenza
di quello che voglio mostrare.

00:14:25.975 --> 00:14:30.450
Beh, è essenzialmente
quello che volevo mostrare.

00:14:30.450 --> 00:14:32.940
Quindi cerchiamo di spostare attraverso la demo e

00:14:32.940 --> 00:14:36.195
vedere le cose diverse
che si può fare.

00:14:36.195 --> 00:14:37.350
Quindi una cosa che volevo fare

00:14:37.350 --> 00:14:40.785
qui dal momento che questo è qualcosa
che è stato in arrivo.

00:14:40.785 --> 00:14:42.270
Oh, è visibile. È visibile

00:14:42.270 --> 00:14:43.800
sta arrivando per chiunque
che non l'ha visto.

00:14:43.800 --> 00:14:47.180
Quindi questa è la capacità di nascondere
e mostrare gli elementi della shell.

00:14:47.180 --> 00:14:50.215
Così ho voluto mostrare un rapido
esempio con una pagina di login.

00:14:50.215 --> 00:14:54.820
Quindi l'idea qui è che una barra delle schede
il tuo fly out è disabilitato.

00:14:54.820 --> 00:14:56.305
Questo è uno scenario

00:14:56.305 --> 00:15:00.655
dove si desidera che l'utente

00:15:00.655 --> 00:15:03.835
per non raggiungere realmente il resto
della vostra applicazione, giusto?

00:15:03.835 --> 00:15:06.745
Quindi in questo caso qui,

00:15:06.745 --> 00:15:11.240
iniziamo con una pagina di login.

00:15:13.070 --> 00:15:17.290
Ho pensato che abbiamo messo
abbastanza chip di poker in là,

00:15:17.290 --> 00:15:19.135
in modo che si avvia
più veloce, ma forse no.

00:15:19.135 --> 00:15:23.020
Va bene. Così ci siamo.

00:15:23.020 --> 00:15:24.070
Quindi abbiamo la pagina di login,

00:15:24.070 --> 00:15:26.680
che sta mostrando il nascondiglio
perché non l'ho disabilitato?

00:15:26.680 --> 00:15:34.760
Molti di questi sono codici Alfa.

00:15:36.570 --> 00:15:38.800
Perché è stato fatto quello spettacolo? Va bene.

00:15:38.800 --> 00:15:40.810
Se questo ha mostrato, cerchiamo solo
immaginare che non ha mostrato.

00:15:40.810 --> 00:15:44.560
>> [non udibile].

00:15:44.560 --> 00:15:45.970
>> Non sapevo che fossimo
mostrandolo per questo,

00:15:45.970 --> 00:15:54.520
quindi non l'ho creato io
su qui. Va bene.

00:15:54.520 --> 00:15:56.170
Naturalmente, come quello
cosa che volevo

00:15:56.170 --> 00:15:57.490
assicurarsi che venga visualizzato con la pagina di accesso,

00:15:57.490 --> 00:15:58.720
ma se questo è solo dire,

00:15:58.720 --> 00:16:01.210
immaginiamo questo disabile.

00:16:01.210 --> 00:16:04.900
Potrebbe esserci stato qualcosa
Ho rotto con gli altri.

00:16:04.900 --> 00:16:06.925
ok. Muoviamoci.

00:16:06.925 --> 00:16:09.325
No, ma non lo è, non lo faccio
sapere perché si sta mostrando.

00:16:09.325 --> 00:16:11.350
Oh, potrebbe essere mostrando perché
di qualche altro codice che ho.

00:16:11.350 --> 00:16:13.375
Va bene. Ignoriamo
esso. Ma non funziona.

00:16:13.375 --> 00:16:18.190
ok. Quindi diremo che è
un quarto fallimento della demo finora.

00:16:18.190 --> 00:16:22.165
Va bene. Quindi questo
è la tua pagina di login.

00:16:22.165 --> 00:16:23.530
Quindi avete questa pagina di login,

00:16:23.530 --> 00:16:25.269
non si può arrivare da nessuna parte

00:16:25.269 --> 00:16:28.660
perché hai disabilitato
il comportamento del riquadro a comparsa.

00:16:28.660 --> 00:16:30.670
Quindi è possibile fare clic su Login,

00:16:30.670 --> 00:16:32.995
si ottiene i registri si finisce
all'applicazione,

00:16:32.995 --> 00:16:35.605
si fa clic su di esso, e ora
sei in grado di accedervi.

00:16:35.605 --> 00:16:39.325
Così è possibile personalizzare quella pagina
e fare quello che vuoi.

00:16:39.325 --> 00:16:42.400
Così ora sono come iper-consapevole c'è

00:16:42.400 --> 00:16:45.880
non utilizzando ricarica a caldo come ogni
volta che lo chiudo e di essere come.

00:16:45.880 --> 00:16:48.370
Va bene. Ero

00:16:48.370 --> 00:16:49.120
una delle cose in cui si ha

00:16:49.120 --> 00:16:50.170
la tua demo pronta e
allora sono come,

00:16:50.170 --> 00:16:52.405
"Oh, stiamo mostrando ricaricamento a caldo,"
e tu dici: "Non lo so.

00:16:52.405 --> 00:16:53.500
Non voglio installare questi nuovi

00:16:53.500 --> 00:16:58.840
scommesse". Va bene. Così ora,
stiamo avviando.

00:16:58.840 --> 00:17:03.085
Quindi questo ora sta mostrando l'idea
di dire una sezione admin.

00:17:03.085 --> 00:17:05.065
Quindi diciamo quaggiù.

00:17:05.065 --> 00:17:08.319
Qui, ho creato il
sezione top secret,

00:17:08.319 --> 00:17:11.995
che si basa su se
l'utente è un amministratore.

00:17:11.995 --> 00:17:15.745
Quindi questo è un modo per
mostrare diverse aree,

00:17:15.745 --> 00:17:19.750
e vi mostrerò questo lavoro
reale veloce con la casella di controllo.

00:17:19.750 --> 00:17:20.860
Chi è entusiasta della casella di controllo?

00:17:20.860 --> 00:17:23.360
Sì, sentiamo per la casella di controllo.

00:17:23.700 --> 00:17:27.280
La cosa super divertente
circa casella di controllo è lì

00:17:27.280 --> 00:17:28.690
era così tanto discussione su

00:17:28.690 --> 00:17:30.235
e ci sono
tante cose al riguardo,

00:17:30.235 --> 00:17:32.650
e come il secondo
l'abbiamo implementato,

00:17:32.650 --> 00:17:34.825
amico, io uso quella cosa tutto il tempo.

00:17:34.825 --> 00:17:37.615
Soprattutto nei test dell'interfaccia utente
e cose del genere.

00:17:37.615 --> 00:17:39.895
Sì, lo uso ovunque. Sono
"Questa cosa è fantastica."

00:17:39.895 --> 00:17:45.430
Quindi grazie per James per aver motivato
per ottenere che fatto. Ma sì.

00:17:45.430 --> 00:17:50.125
ok. È amministratore, fare clic su
che, oh Top Secrets.

00:17:50.125 --> 00:17:51.880
Quindi ora se andate qui,

00:17:51.880 --> 00:17:54.835
vedrete che c'è
un'altra sezione qui Top Secret

00:17:54.835 --> 00:17:58.060
che si può arrivare a
si fa clic su "Logout",

00:17:58.060 --> 00:18:00.505
ti riporta qui,

00:18:00.505 --> 00:18:02.725
e poi si fa clic su "Login".

00:18:02.725 --> 00:18:04.900
In realtà non ho testato
facendo clic o senza clic.

00:18:04.900 --> 00:18:08.560
Oh mio Dio ha funzionato
Bello. Ecco fatto.

00:18:08.560 --> 00:18:11.095
Sto passando. Quindi questo tipo di
di uno studio è visibile,

00:18:11.095 --> 00:18:12.640
è qualcosa che sta arrivando.

00:18:12.640 --> 00:18:16.120
Questa è una delle caratteristiche più recenti
che stiamo spingendo attraverso.

00:18:16.120 --> 00:18:19.600
Una cosa che volevo sottolineare
su questo erano questo è una specie di

00:18:19.600 --> 00:18:23.365
articolando che fresco dove
tutto si riunisce aspetto.

00:18:23.365 --> 00:18:26.635
Quindi, se si guarda
la pagina top secret,

00:18:26.635 --> 00:18:28.810
questa è una di quelle cose
dove sta andando

00:18:28.810 --> 00:18:30.745
di essere un mix di cringe e
eccitazione per questo,

00:18:30.745 --> 00:18:35.845
ma al livello superiore abbiamo
avere la shell ViewModel.

00:18:35.845 --> 00:18:40.765
Così la shell ViewModel è in fase di
assegnato alla shell dell'app qui.

00:18:40.765 --> 00:18:42.640
Va bene. Quindi questo è
firmato con

00:18:42.640 --> 00:18:44.725
il contesto di associazione
a livello di shell.

00:18:44.725 --> 00:18:46.330
Quindi quello che succede è che

00:18:46.330 --> 00:18:49.075
ShellViewModel sta per
a gocciolare attraverso

00:18:49.075 --> 00:18:51.310
l'intera gerarchia fino a quando non

00:18:51.310 --> 00:18:55.865
raggiunge da qualche altra parte che è
utilizzando il proprio contesto di associazione.

00:18:55.865 --> 00:18:58.739
Quindi, per la pagina Top Secret,

00:18:58.739 --> 00:19:02.190
dal momento che non sto impostando
il contesto vincolante qui,

00:19:02.190 --> 00:19:04.440
Sto solo restituendo la pagina.

00:19:04.440 --> 00:19:08.570
La pagina Top Secret
che è qui,

00:19:08.570 --> 00:19:11.275
che non è ancora utile.

00:19:11.275 --> 00:19:13.030
Code-behind con qualcosa
in esso. Va bene.

00:19:13.030 --> 00:19:14.905
Eccoci, è il comando di disconnessione.

00:19:14.905 --> 00:19:18.310
Il comando di disconnessione su
che la pagina di contenuto è in realtà

00:19:18.310 --> 00:19:22.540
associazione a ShellViewModel
comando che è proprio qui.

00:19:22.540 --> 00:19:27.940
Quindi la pagina dei contenuti è vincolante
fino al livello dell'app ViewModel.

00:19:27.940 --> 00:19:29.410
Quindi la cosa bella
qui, voglio dire perché

00:19:29.410 --> 00:19:30.925
questa è la cosa bella di MVVM.

00:19:30.925 --> 00:19:35.095
In pratica descrivi l'intero
nell'applicazione ViewModels,

00:19:35.095 --> 00:19:37.630
e una volta che hai tutto ciò che è collegato,

00:19:37.630 --> 00:19:39.010
basta fare tutto lì.

00:19:39.010 --> 00:19:44.780
Così, quando l'utente accede
per il LoginViewModel,

00:19:45.320 --> 00:19:48.660
qui sto solo accedendo
shellViewModel (oggetto shellViewModel)

00:19:48.660 --> 00:19:51.885
in modo molto povero
ma lo sta ancora facendo.

00:19:51.885 --> 00:19:55.710
Imposta il flag is admin
che è destinato a

00:19:55.710 --> 00:19:59.590
l'elemento della shell in
la tua App Shell qui,

00:19:59.590 --> 00:20:01.435
che nasconde quella visibilità.

00:20:01.435 --> 00:20:03.715
Così ora a livello ShellViewModel,

00:20:03.715 --> 00:20:09.820
è possibile indicare tutti i ruoli
e gli aspetti di tutto e

00:20:09.820 --> 00:20:12.490
l'acquisto che attraverso di essa
tutti gli elementi della shell o

00:20:12.490 --> 00:20:16.180
anche come si desidera
il contenuto della shell da visualizzare.

00:20:16.180 --> 00:20:18.100
Così si può anche legare
nulla lì.

00:20:18.100 --> 00:20:19.690
Quindi, se si vuole
cambiare il modo in cui la mosca

00:20:19.690 --> 00:20:21.340
fuori stavano mostrando o
qualcosa di simile.

00:20:21.340 --> 00:20:24.490
Come si può fare tutto questo
con questi ViewModel di primo livello.

00:20:24.490 --> 00:20:27.730
Così ci si ha così che cosa
Sto parlando per quanto riguarda

00:20:27.730 --> 00:20:31.235
essere la natura coesa del guscio.

00:20:31.235 --> 00:20:35.185
Hai tutto messo insieme.

00:20:35.185 --> 00:20:37.310
Vediamo. Quindi penso che
che era il più

00:20:37.310 --> 00:20:38.690
delle cose che volevo mostrare.

00:20:38.690 --> 00:20:42.840
Nessuno ha letto le mie note di testo.
Va bene, va bene.

00:20:42.840 --> 00:20:45.410
Sì, è quello che volevo
mostra con le sezioni admin,

00:20:45.410 --> 00:20:46.610
perché sempre grande cosa le persone sono

00:20:46.610 --> 00:20:47.930
chiedere è essere in grado di nascondere

00:20:47.930 --> 00:20:53.610
volantini in base al contesto.

00:20:53.890 --> 00:21:01.945
Va bene. Quindi ho intenzione di nascondere
la pagina di login molto veloce,

00:21:01.945 --> 00:21:04.090
principalmente solo perché voi ragazzi

00:21:04.090 --> 00:21:05.735
non voglio vedermi
fare clic su "Login" ogni volta,

00:21:05.735 --> 00:21:07.745
che non avrebbe dovuto
se colpito mi piacerebbe ricarica a caldo giusto?

00:21:07.745 --> 00:21:12.440
Vabbè. Quindi muoviamoci attraverso
il servizio di navigazione personalizzato.

00:21:12.440 --> 00:21:15.470
Quindi quello che ho fatto qui su
il NavigationService personalizzato è

00:21:15.470 --> 00:21:21.245
Ho implementato
alcune caratteristiche aggiuntive,

00:21:21.245 --> 00:21:26.000
in modo da non dover mantenere
guardandomi compilare e ricompilare.

00:21:26.000 --> 00:21:28.250
Una cosa che ho fatto qui.

00:21:28.250 --> 00:21:34.530
Dov'è l'analisi? È nascosto?

00:21:35.500 --> 00:21:38.530
Quindi una cosa che ho fatto qui, ok.

00:21:38.530 --> 00:21:41.960
Bello. Quindi una cosa che non puoi
fare con shell attualmente,

00:21:41.960 --> 00:21:43.790
che probabilmente
implementare molto presto

00:21:43.790 --> 00:21:45.860
è attraverso la navigazione URI,

00:21:45.860 --> 00:21:47.405
non puoi tornare indietro di una pagina.

00:21:47.405 --> 00:21:50.210
Non c'è modo di dare
tutto quello di dirlo,

00:21:50.210 --> 00:21:51.875
"Ehi, voglio tornare indietro di una pagina."

00:21:51.875 --> 00:21:54.360
Quindi quello che puoi fare,

00:21:54.360 --> 00:21:56.060
ma il fatto è che
che è possibile implementare

00:21:56.060 --> 00:21:59.850
il proprio schema URI qui.

00:21:59.880 --> 00:22:03.654
È possibile implementare il proprio schema URI

00:22:03.654 --> 00:22:06.160
e digli di fare quello che vuoi.

00:22:06.160 --> 00:22:07.810
È la pagina degli elementi,

00:22:07.810 --> 00:22:12.895
la cosa è un tale mix
di, ci andiamo.

00:22:12.895 --> 00:22:14.335
sì. Così qui vedete,

00:22:14.335 --> 00:22:16.000
Sto facendo questo punto dot.

00:22:16.000 --> 00:22:18.655
Quindi questo è qualcosa che è
nemmeno integrato in Shell.

00:22:18.655 --> 00:22:21.820
Questa è l'area in cui le cose
come il prisma e la croce MVVM.

00:22:21.820 --> 00:22:23.830
Sarà interessante vedere
quando innovano su questo.

00:22:23.830 --> 00:22:26.440
Quindi il prisma può effettivamente prendere è

00:22:26.440 --> 00:22:33.670
Modellazione dello schema URI e
chiave nelle mie note di testo,

00:22:33.670 --> 00:22:36.625
tasto "Control" e non "Shift",

00:22:36.625 --> 00:22:39.415
può key nel ParseAsync

00:22:39.415 --> 00:22:42.130
per analizzare tale URI
come vogliono e

00:22:42.130 --> 00:22:48.940
articolare ciò che il nuovo stato
della Shell sta per essere,

00:22:48.940 --> 00:22:50.620
che è anche un grande aspetto

00:22:50.620 --> 00:22:51.970
che sta per aiutare con
le cose caldo ricaricare

00:22:51.970 --> 00:22:53.860
perché l'intera idea è

00:22:53.860 --> 00:22:56.110
che questo è il nuovo modello
Voglio che La Shell assomigli,

00:22:56.110 --> 00:22:58.540
esso sostiene che in
il concetto Shell e poi

00:22:58.540 --> 00:23:01.150
Shell si trasforma per abbinare questo.

00:23:01.150 --> 00:23:04.795
Quindi quello che ho fatto qui
con il pulsante "Indietro",

00:23:04.795 --> 00:23:10.030
vedrete qui, ho

00:23:10.030 --> 00:23:15.210
fondamentalmente preso codice e ho
lo guardò e ho detto:

00:23:15.210 --> 00:23:16.590
Ehi, guarda qui.

00:23:16.590 --> 00:23:20.575
L'URI corrisponde?

00:23:20.575 --> 00:23:24.700
E 'punto dot dot "Se è
dot dot dot poi quello che vogliamo

00:23:24.700 --> 00:23:29.455
fare è che vogliamo andare indietro
nell'applicazione.

00:23:29.455 --> 00:23:32.530
Così qui è possibile impostare
il proprio schema URI.

00:23:32.530 --> 00:23:33.940
Quindi questo è dove è
intenzione di giocare in

00:23:33.940 --> 00:23:38.695
roba anche con cose come
collegamento profondo, ad esempio.

00:23:38.695 --> 00:23:41.575
Supponiamo che il tuo URI deep-linking

00:23:41.575 --> 00:23:44.155
non corrisponde abbastanza
o cose del genere,

00:23:44.155 --> 00:23:46.360
quello che puoi fare qui è che puoi dire,

00:23:46.360 --> 00:23:50.440
ehi, voglio
implementare la mia cosa.

00:23:50.440 --> 00:23:53.890
Se odi il modo in cui abbiamo impostato
lo schema URI e si desidera

00:23:53.890 --> 00:23:56.890
per fare la propria analisi di tutto,

00:23:56.890 --> 00:23:59.560
quindi è possibile impostare i parametri.

00:23:59.560 --> 00:24:04.150
La cosa bella di questa struttura
ecco che quello che analizza

00:24:04.150 --> 00:24:10.165
in è qualcosa che
è possibile indicare.

00:24:10.165 --> 00:24:12.250
Quindi questo è il tuo percorso che si sta disgregando,

00:24:12.250 --> 00:24:14.815
ha tutta la navigazione
parametri su di esso qui.

00:24:14.815 --> 00:24:18.280
Così è possibile aggiungere i parametri di navigazione
ad esso pure che

00:24:18.280 --> 00:24:22.015
vengono applicati alla pagina,
che è utile.

00:24:22.015 --> 00:24:31.990
Quindi stiamo andando davvero a
personalizzare il pulsante "Indietro" qui.

00:24:32.810 --> 00:24:35.370
Sto solo cercando di fare in modo

00:24:35.370 --> 00:24:38.930
le parti e vedere cosa
la roba stack di navigazione.

00:24:38.930 --> 00:24:42.400
Quindi è bello perché

00:24:42.400 --> 00:24:46.450
il pulsante "Indietro" in particolare
è molto personalizzato.

00:24:46.450 --> 00:24:48.070
Quindi sto solo andando a commentare

00:24:48.070 --> 00:24:49.630
alcune di queste sezioni
in modo da poter fare

00:24:49.630 --> 00:24:54.890
sicuro che tutto questo viene tirato
insieme. È il pulsante sbagliato.

00:24:55.920 --> 00:24:59.170
sì. Quindi fammi tirare
alcune di queste parti fuori.

00:24:59.170 --> 00:25:07.090
Lasciate che vi mostri cosa
l'applicazione sembra.

00:25:07.090 --> 00:25:12.280
Va bene, lasciamo l'anno,

00:25:12.280 --> 00:25:16.900
vi mostreremo
il risultato finale qui,

00:25:16.900 --> 00:25:18.160
Stavo per attraversarlo, ma

00:25:18.160 --> 00:25:19.720
sta esaurendo un po' il tempo.

00:25:19.720 --> 00:25:22.795
Quindi volevo solo
assicurarsi che possiamo vedere.

00:25:22.795 --> 00:25:26.590
Quindi tutto questo viene fatto
all'interno del servizio di navigazione.

00:25:26.590 --> 00:25:31.540
Così volevo solo mostrare
quanto posso modificare ciò che

00:25:31.540 --> 00:25:33.565
stiamo facendo qui e poi
Camminerò attraverso questo

00:25:33.565 --> 00:25:37.490
una volta che la demo viene eseguita
perfettamente senza errori.

00:25:38.940 --> 00:25:42.385
Tutte le mie strane piccole sezioni
commentato più?

00:25:42.385 --> 00:25:43.735
No. Va bene, va bene.

00:25:43.735 --> 00:25:46.940
L'animazione, è
Ti farà impazzire.

00:25:48.750 --> 00:25:52.165
Dovrei aggiungere audio anche ad esso.

00:25:52.165 --> 00:25:56.005
È come una transizione di Batman.

00:25:56.005 --> 00:26:03.175
Quindi questa è l'applicazione ora
attingendo in esso qui che,

00:26:03.175 --> 00:26:04.780
oh guarda che,

00:26:04.780 --> 00:26:07.070
è così eccitante.

00:26:09.060 --> 00:26:12.790
sì. Se siete vigili,

00:26:12.790 --> 00:26:16.945
hai visto che sono andato alla pagina "Informazioni"
primo. Perché dovrebbe farlo?

00:26:16.945 --> 00:26:21.250
Quindi abbiamo questi punti di navigazione
qui, guarda questo.

00:26:21.250 --> 00:26:23.830
Ora, il pulsante "Indietro"
con il punto a punto funziona.

00:26:23.830 --> 00:26:25.030
Così ora qui guarda questo.

00:26:25.030 --> 00:26:27.355
Ora, se vado a questo secondo punto,

00:26:27.355 --> 00:26:29.245
vedete che sono sul secondo elemento,

00:26:29.245 --> 00:26:31.195
fidati di me si dice secondo elemento.

00:26:31.195 --> 00:26:35.170
Ora, se "Chiudi" l'applicazione
e poi torno indietro

00:26:35.170 --> 00:26:37.240
qui e clicico su

00:26:37.240 --> 00:26:40.120
perché nessuno dei nomi
ha un senso in questo momento.

00:26:40.120 --> 00:26:41.485
Ma se clicci su di esso,

00:26:41.485 --> 00:26:44.935
lo farà, guarda che.

00:26:44.935 --> 00:26:47.800
Quindi questa è la lapide
roba di recupero qui.

00:26:47.800 --> 00:26:51.235
Così ora l'applicazione è
chiuso e quando torna,

00:26:51.235 --> 00:26:52.660
è dove si era interrotto.

00:26:52.660 --> 00:26:55.090
Quindi questa è la roba
che è davvero potente

00:26:55.090 --> 00:26:57.655
con Shell perché ogni concetto,

00:26:57.655 --> 00:27:02.545
ogni parte della Shell
è rappresentato da un URI.

00:27:02.545 --> 00:27:06.355
Così, come l'utente sta navigando attraverso,

00:27:06.355 --> 00:27:09.970
si può ricostruire che l'intero
gerarchia che è davvero pulito.

00:27:09.970 --> 00:27:12.610
Quindi cerchiamo di rompere questo
giù un po' .

00:27:12.610 --> 00:27:16.030
Basta guardare attraverso il modo in cui funziona.

00:27:16.030 --> 00:27:18.820
Possiamo guardare attraverso il ciclo di vita.

00:27:18.820 --> 00:27:21.010
In realtà, una cosa che
voluto anche mostrarvi.

00:27:21.010 --> 00:27:22.180
Quindi una delle cose che le persone sono state

00:27:22.180 --> 00:27:23.650
parlando pure è volere

00:27:23.650 --> 00:27:26.980
per influenzare lo stack di navigazione.

00:27:26.980 --> 00:27:29.710
Quindi, per impostazione predefinita, quando
si sta navigando attraverso

00:27:29.710 --> 00:27:33.460
Shell e si fa clic su
i diversi oggetti fly out,

00:27:33.460 --> 00:27:36.670
non mantiene lo stack indietro.

00:27:36.670 --> 00:27:39.160
Ma quello che ho fatto qui
è che ho personalizzato

00:27:39.160 --> 00:27:41.140
il comportamento del pulsante "Indietro"
in modo che se si

00:27:41.140 --> 00:27:43.569
andare qui e fare clic su questo,

00:27:43.569 --> 00:27:47.305
si va alla pagina di circa che
sostituisce con un pulsante "Indietro"

00:27:47.305 --> 00:27:49.150
e faccio clic sul pulsante "Indietro"
e ora va

00:27:49.150 --> 00:27:51.160
all'altro elemento a comparsa.

00:27:51.160 --> 00:27:55.720
Quindi questi sono questi scenari interessanti
che si può davvero

00:27:55.720 --> 00:28:01.300
definire facilmente come
vuoi che funzioni.

00:28:01.300 --> 00:28:06.040
Quindi cerchiamo di lavorare attraverso
questo un po 'qui.

00:28:06.040 --> 00:28:09.410
Quindi qui, quando viene creata la pagina,

00:28:11.580 --> 00:28:15.910
abbiamo questa proprietà associabile
qui, il comportamento del pulsante "Indietro".

00:28:15.910 --> 00:28:18.805
Quindi quello che ho fatto
qui, che è cool,

00:28:18.805 --> 00:28:21.250
è che ho creato un comando per

00:28:21.250 --> 00:28:23.260
il comportamento del pulsante "Indietro" e ora

00:28:23.260 --> 00:28:25.870
ogni singola pagina che viene creata,

00:28:25.870 --> 00:28:32.500
il pulsante "Indietro"
viene percorso attraverso,

00:28:32.500 --> 00:28:35.320
l'esecuzione va
attraverso questo comando.

00:28:35.320 --> 00:28:37.525
Così ora in qualsiasi punto dell'applicazione

00:28:37.525 --> 00:28:40.090
dove fanno clic su quella cosa in alto a sinistra,

00:28:40.090 --> 00:28:42.895
Posso guardarlo e poi

00:28:42.895 --> 00:28:46.374
determinare in base a
lo stato dell'applicazione,

00:28:46.374 --> 00:28:49.180
indicare dove cosa voglio fare.

00:28:49.180 --> 00:28:51.520
Quindi vedrete qui quello che ho fatto è

00:28:51.520 --> 00:28:55.795
Mantengo una pila di navigazione,

00:28:55.795 --> 00:28:58.795
e se lo stack di navigazione
ha più di un elemento,

00:28:58.795 --> 00:29:03.145
Mando questo qui che è
il mio URI personalizzato che ho creato.

00:29:03.145 --> 00:29:05.905
Altrimenti, quello che faccio è
Lo dico alla Shell, ehi,

00:29:05.905 --> 00:29:08.110
in realtà si vuole presentare
il fly out perché non c'è nessuno

00:29:08.110 --> 00:29:11.545
lì, che penso sia cool.

00:29:11.545 --> 00:29:13.900
Perché ora, hai tutti i tuoi
Pulsante "Indietro" qui è centralizzato in

00:29:13.900 --> 00:29:17.275
un servizio di come si desidera
l'applicazione per funzionare.

00:29:17.275 --> 00:29:19.930
Così si potrebbe dire
il pulsante "Indietro" per fare qualsiasi cosa.

00:29:19.930 --> 00:29:22.390
Quindi, se si guarda
l'app Facebook per esempio,

00:29:22.390 --> 00:29:24.445
quando fanno clic
attraverso le schede,

00:29:24.445 --> 00:29:27.160
il pulsante "Indietro" sempre
torna alla scheda "Home".

00:29:27.160 --> 00:29:29.830
Quindi, se siete nella scheda "Home" e
cliccate sul secondo, terzo,

00:29:29.830 --> 00:29:31.390
quarta, quinta scheda e
si fa clic su "Indietro",

00:29:31.390 --> 00:29:32.860
torna alla scheda "Home".

00:29:32.860 --> 00:29:35.920
Quindi è possibile utilizzare questo comportamento qui

00:29:35.920 --> 00:29:40.285
di influenzare comunque si desidera
la navigazione per lavorare.

00:29:40.285 --> 00:29:43.705
Questo è ciò che è davvero cool
qui nella tua navigazione.

00:29:43.705 --> 00:29:48.085
Quindi qui stiamo cercando
ai cicli di vita.

00:29:48.085 --> 00:29:52.450
Quindi il punto di navigazione
è quando è determinato

00:29:52.450 --> 00:29:58.495
l'URI ha inviato
una navigazione di successo.

00:29:58.495 --> 00:30:02.155
Così ora, una navigazione
sta per verificarsi.

00:30:02.155 --> 00:30:06.085
Quindi è qui che il divertimento
l'animazione entra in gioco.

00:30:06.085 --> 00:30:08.530
Quindi quello che faccio qui è
durante la navigazione,

00:30:08.530 --> 00:30:11.050
Prendo la pagina attuale.

00:30:11.050 --> 00:30:14.320
Così afferro la pagina attuale
che verrà visualizzato,

00:30:14.320 --> 00:30:18.730
e applico una scala all'animazione.

00:30:18.730 --> 00:30:22.030
Ecco, questo è quello che stai vedendo
quando la pagina sta arrivando.

00:30:22.030 --> 00:30:23.875
Quando la pagina sta arrivando,

00:30:23.875 --> 00:30:28.220
si ridimensiona ad esso che si
può anche vedere. Aspettare.

00:30:28.470 --> 00:30:31.060
Ho dimenticato che avrei fatto
questo. Guarda un po'.

00:30:31.060 --> 00:30:33.895
Se si fa clic sul pulsante
"Abouts", non è divertente?

00:30:33.895 --> 00:30:36.505
Stai solo facendo clic tra le schede

00:30:36.505 --> 00:30:39.400
e ti sta dando
questa animazione fresco.

00:30:39.400 --> 00:30:44.770
Perché questo è tutto l'analisi
attraverso l'apparire.

00:30:44.770 --> 00:30:52.040
Così apparendo ora sta indicando
che la tua pagina verrà visualizzata.

00:30:52.290 --> 00:30:55.090
Quindi questo accade.

00:30:55.090 --> 00:30:56.710
La cosa bella qui circa
anche la roba Shell

00:30:56.710 --> 00:30:58.585
sta "apparendo" in realtà
significa apparire.

00:30:58.585 --> 00:31:01.779
Così l'evento che appare
viene sparato su Shell

00:31:01.779 --> 00:31:05.695
prima della vista in realtà
che appaiono sulla pagina.

00:31:05.695 --> 00:31:08.590
Quindi questo è il luogo in cui
I quadri MVVM

00:31:08.590 --> 00:31:12.160
cambiare i tuoi attacchi e tutti i
quelle cose, perché in questo momento,

00:31:12.160 --> 00:31:15.445
se ti colleghi a "apparire" su iOS,

00:31:15.445 --> 00:31:17.320
la pagina apparirà vuota e poi

00:31:17.320 --> 00:31:20.395
il testo si dissolverà
perché l'evento è sbagliato,

00:31:20.395 --> 00:31:23.935
ma Shell incendi che appaiono
correttamente in 4.2.

00:31:23.935 --> 00:31:28.345
Non ha sparato tutto in quattro linee
ma non ne parleremo.

00:31:28.345 --> 00:31:31.595
Quindi va bene.

00:31:31.595 --> 00:31:34.945
Ora, apparendo è dove sono
personalizzare come voglio che funzioni.

00:31:34.945 --> 00:31:37.465
Quindi guardate questo, ho
questo comportamento del pulsante Indietro

00:31:37.465 --> 00:31:39.745
che ho assegnato a tutte le pagine

00:31:39.745 --> 00:31:42.550
e quello che ho fatto ora è recuperare

00:31:42.550 --> 00:31:45.415
che il comportamento del pulsante Indietro
che è su quella pagina,

00:31:45.415 --> 00:31:47.680
e poi guardo
lo stack di navigazione,

00:31:47.680 --> 00:31:50.155
e poi sulla base di
lo stack di navigazione,

00:31:50.155 --> 00:31:52.060
è stato allora che avete visto qui.

00:31:52.060 --> 00:31:54.535
Dov'è? Scopri dove mi trovo
impostazione, l'aspetto.

00:31:54.535 --> 00:31:57.130
Così ora dentro questa cosa che appare,

00:31:57.130 --> 00:32:00.910
Ho un contesto di
il mio stack virtualizzato.

00:32:00.910 --> 00:32:03.715
La pila che ho fatto in

00:32:03.715 --> 00:32:05.890
questo servizio e dico
quello che voglio che tu

00:32:05.890 --> 00:32:08.455
in realtà fare è che ti voglio
per impostare il testo su indietro,

00:32:08.455 --> 00:32:10.720
e poi se c'è
nessuno stack di navigazione,

00:32:10.720 --> 00:32:13.960
Voglio che tu usi
il normale menu hamburger lì.

00:32:13.960 --> 00:32:18.459
Quindi è pulito. L'intero
concetto di navigazione

00:32:18.459 --> 00:32:22.345
della vostra applicazione è in corso
descritti in questo servizio.

00:32:22.345 --> 00:32:24.070
Così si può davvero riccamente

00:32:24.070 --> 00:32:26.230
orchestrare come si desidera
tutto per lavorare.

00:32:26.230 --> 00:32:30.520
Quindi è qui che
l'effetto della sua filatura.

00:32:30.520 --> 00:32:32.890
Così ogni volta che sei
facendo clic su una di queste schede,

00:32:32.890 --> 00:32:34.645
l'evento che appare viene generato,

00:32:34.645 --> 00:32:38.170
e poi questo è il set
delle operazioni che accadono.

00:32:38.170 --> 00:32:39.670
Quindi questa rotazione qui,

00:32:39.670 --> 00:32:43.690
quello che stai vedendo come
questa animazione di pagina in entrata.

00:32:43.690 --> 00:32:45.280
Quindi non è pulito? Quindi è perché

00:32:45.280 --> 00:32:47.170
le animazioni forme sono davvero cool.

00:32:47.170 --> 00:32:49.105
Penso che a volte le persone
dimenticare che sono lì.

00:32:49.105 --> 00:32:52.720
Quindi la totalità
quelle animazioni che hai visto,

00:32:52.720 --> 00:32:55.255
è così poco codice.

00:32:55.255 --> 00:32:59.620
Tutto ciò che è, è questo codice
qui che sta trasformando

00:32:59.620 --> 00:33:05.960
la pagina e poi la cosa qui
che lo sta scalando. Questo è tutto.

00:33:08.630 --> 00:33:10.830
Questo è tutto quello che sta facendo

00:33:10.830 --> 00:33:13.425
che multipiattaforma
animazione che è cool.

00:33:13.425 --> 00:33:16.005
Quindi, sì.

00:33:16.005 --> 00:33:19.890
Ecco come funziona l'animazione.

00:33:19.890 --> 00:33:21.330
L'analisi che abbiamo attraversato.

00:33:21.330 --> 00:33:23.040
Quindi l'analisi è piuttosto semplice.

00:33:23.040 --> 00:33:26.835
E 'solo guardando
la pila di navigazione che è pulito.

00:33:26.835 --> 00:33:31.380
Va bene. Quindi vediamo.

00:33:31.380 --> 00:33:36.135
Diamo un'occhiata alla tomba-lapidazione
qui molto veloce.

00:33:36.135 --> 00:33:39.210
Così la tomba-lapidazione
è pulito che sta usando

00:33:39.210 --> 00:33:43.390
Essenziali di Xamarin
ma fondamentalmente quello che ho

00:33:43.390 --> 00:33:50.710
fare è ho questi semplici metodi
che ho creato.

00:33:50.710 --> 00:33:56.570
Quindi questa è una serializzazione molto semplice.

00:33:56.580 --> 00:34:02.290
Prendo gli URI e poi mi basta
preso d'assalto nello stack di impostazioni.

00:34:02.290 --> 00:34:05.155
In Impostazioni è come una stringa.

00:34:05.155 --> 00:34:06.760
Così piuttosto semplice.

00:34:06.760 --> 00:34:10.855
Quindi lasciatemi andare attraverso dove
Sto costruendo la pila.

00:34:10.855 --> 00:34:13.015
Sì, qui "Navigazione".

00:34:13.015 --> 00:34:17.710
Quindi tutto quello che sto facendo con
la navigazione è che sto guardando e

00:34:17.710 --> 00:34:24.940
dicendo così quando l'URI sta arrivando,

00:34:24.940 --> 00:34:27.400
Lo guardo e dico: "Ok, figo."

00:34:27.400 --> 00:34:31.165
Così ho afferrare il navigationStack e
poi lo aggiungo al navStack.

00:34:31.165 --> 00:34:33.040
Il motivo principale per cui sto facendo il confronto

00:34:33.040 --> 00:34:34.150
in cima è se si sta facendo come

00:34:34.150 --> 00:34:35.620
una schiena perché non si vuole

00:34:35.620 --> 00:34:38.200
il pulsante Indietro per andare in
la navigazioneStack.

00:34:38.200 --> 00:34:41.950
Quindi, se l'ultima pagina
è la pagina corrente,

00:34:41.950 --> 00:34:44.575
ciò significa che l'utente è
popping fuori dalla parte superiore.

00:34:44.575 --> 00:34:47.215
Quindi questo è fondamentalmente
che cosa questo è qui.

00:34:47.215 --> 00:34:52.135
Quindi quello che questo sta facendo è
creando questo VirtualStack,

00:34:52.135 --> 00:34:57.880
e quindi il VirtualStack è
solo un elenco che viene memorizzato localmente.

00:34:57.880 --> 00:35:00.220
Così si può vedere lo stato salvato.

00:35:00.220 --> 00:35:01.645
Non è così eccitante.

00:35:01.645 --> 00:35:05.260
È proprio quaggiù, stato salvato.

00:35:05.260 --> 00:35:08.395
Quindi sta solo prendendo
il navigationStack.

00:35:08.395 --> 00:35:13.945
Questo è il delimitatore del
navigationStack e lo sta memorizzando,

00:35:13.945 --> 00:35:17.850
e questo è davvero.

00:35:17.850 --> 00:35:18.990
Lo sta conservando.

00:35:18.990 --> 00:35:21.225
Dove sono? Stringhe magiche.

00:35:21.225 --> 00:35:22.290
Quindi va bene.

00:35:22.290 --> 00:35:24.390
Così ora quello che sta succedendo
è quando sei

00:35:24.390 --> 00:35:27.610
l'avvio dell'applicazione,

00:35:29.210 --> 00:35:33.250
quello che sta facendo qui con
la tua navigazioneStack,

00:35:33.250 --> 00:35:38.170
sta dicendo: "Fa
l'navigationStack esiste?"

00:35:38.170 --> 00:35:41.395
Non è così. Così
navigationStack è zero.

00:35:41.395 --> 00:35:45.025
Quindi questo significa che è
il primo punto di navigazione

00:35:45.025 --> 00:35:47.410
e poi quello che fa è
che carica gli stati.

00:35:47.410 --> 00:35:53.080
Così ora è deserializzare che.

00:35:53.080 --> 00:35:56.440
Anche la deserializzazione è molto

00:35:56.440 --> 00:35:57.955
di una parola complicata
per quello che sta facendo,

00:35:57.955 --> 00:36:00.325
ma fondamentalmente
porta la corda fuori,

00:36:00.325 --> 00:36:03.295
divide su quel termine e poi

00:36:03.295 --> 00:36:07.910
ricrea ciò che lo stack di URI
funziona come.

00:36:08.520 --> 00:36:10.600
Poiché ogni applicazione ha

00:36:10.600 --> 00:36:12.715
un modo diverso che
vuole fare pile.

00:36:12.715 --> 00:36:14.965
Quello che vogliono
il pulsante "Indietro" da fare.

00:36:14.965 --> 00:36:17.050
Alcune persone, per esempio su Slack,

00:36:17.050 --> 00:36:19.195
se stai navigando
tra i canali,

00:36:19.195 --> 00:36:21.850
il pulsante "Indietro" non consente di
fare altro che un sacco di gente

00:36:21.850 --> 00:36:25.300
vuole essere in grado di
personalizzare tale comportamento.

00:36:25.300 --> 00:36:29.380
Sì, quindi va bene. Così si risparmia
lo stato e poi tutto quello che facciamo,

00:36:29.380 --> 00:36:32.125
questo è dove si può vedere
tira tutto insieme

00:36:32.125 --> 00:36:36.520
è che lo prendi,

00:36:36.520 --> 00:36:39.130
si ottiene il navigationStack
e poi cosa

00:36:39.130 --> 00:36:41.500
Io faccio è chiamare "ParseAsync".

00:36:41.500 --> 00:36:42.640
Così ora quello che sto dicendo a

00:36:42.640 --> 00:36:46.795
la navigazione è che sono
prendendo l'ultimo URI,

00:36:46.795 --> 00:36:50.635
Sto analizzando tale URI
il sistema, e poi dicendo:

00:36:50.635 --> 00:36:54.880
"Voglio che tu torni da me
lo stato successivo dell'applicazione."

00:36:54.880 --> 00:36:57.010
Quindi ora questa è la pagina
che sta per andare

00:36:57.010 --> 00:37:00.295
a e ora il mio
navigationStack viene ripristinato.

00:37:00.295 --> 00:37:03.040
Così ora il navigationStack
qui è in grado

00:37:03.040 --> 00:37:11.110
per lavorare ora con il pulsante Indietro
Comportamento che ho personalizzato.

00:37:11.110 --> 00:37:12.730
Quindi va bene.

00:37:12.730 --> 00:37:15.265
Quindi sei stato in grado di mettere insieme.

00:37:15.265 --> 00:37:17.260
Si può molto

00:37:17.260 --> 00:37:20.050
personalizzare tutti questi diversi
caratteristiche di come funziona.

00:37:20.050 --> 00:37:23.095
Quindi, sì.

00:37:23.095 --> 00:37:25.810
Quindi, in una di queste pagine
dove sta tirando in

00:37:25.810 --> 00:37:30.340
le pagine con questi cicli di vita qui,

00:37:30.340 --> 00:37:31.480
questo è dove sul apparire,

00:37:31.480 --> 00:37:33.265
è possibile impostare la barra di navigazione visibile.

00:37:33.265 --> 00:37:35.845
È possibile impostare le schede visibili.

00:37:35.845 --> 00:37:37.780
Qualsiasi cosa tu voglia davvero fare.

00:37:37.780 --> 00:37:40.240
Quindi, sì vediamo.

00:37:40.240 --> 00:37:42.730
Penso che fosse la maggior parte dei
la roba con la demo.

00:37:42.730 --> 00:37:46.000
Controllare le note. sì tomba-lapidazione
top-segreto, fresco.

00:37:46.000 --> 00:37:47.875
Quindi cerchiamo di passare sopra.

00:37:47.875 --> 00:37:50.020
Ho cliccato sulla maggior parte dei
queste pagine, ma volevo

00:37:50.020 --> 00:37:52.720
basta mostrare la MVVM fresca.

00:37:52.720 --> 00:38:00.130
Chiudiamo lo Xamarin.
Va bene. Quindi vediamo.

00:38:00.130 --> 00:38:08.080
Quindi non ci esauriamo perché
aveva circa sette minuti a sinistra.

00:38:08.080 --> 00:38:10.600
Allora, ci sono domande?

00:38:10.600 --> 00:38:13.330
Chiunque vuole andare al microfono
e porre la tua domanda su

00:38:13.330 --> 00:38:16.990
Shell o cose che sta andando
per sostenere o non sostenere?

00:38:16.990 --> 00:38:20.960
No? In caso contrario, non voglio fare
con i prossimi cinque minuti.

00:38:22.500 --> 00:38:25.645
>> Numero 1, prima cosa
che mi piace sapere è,

00:38:25.645 --> 00:38:30.640
qual è il calendario di essere
in grado di utilizzare il prisma con shell?

00:38:30.640 --> 00:38:36.295
>> Non so davvero
il calendario onestamente,

00:38:36.295 --> 00:38:39.115
è difficile impegnarsi a rispettare gli orari.

00:38:39.115 --> 00:38:40.930
Ma con questo, quello che stiamo facendo,

00:38:40.930 --> 00:38:42.550
quindi è davvero pulito
perché FreshMvvm,

00:38:42.550 --> 00:38:44.215
che è il campione qui,

00:38:44.215 --> 00:38:47.920
ha un esempio qui dove
che hanno sfruttato in esso.

00:38:47.920 --> 00:38:51.069
Quindi la parte di questo stiamo determinando

00:38:51.069 --> 00:38:55.899
è dove possiamo arrivare
a con quello che c'è qui,

00:38:55.899 --> 00:38:57.670
quali parti possiamo mettere per consentire

00:38:57.670 --> 00:38:59.755
prisma per iniziare a fare il supporto?

00:38:59.755 --> 00:39:03.010
Ecco, questo è uno dei grandi motivi
Sto costruendo un sacco di questa roba.

00:39:03.010 --> 00:39:05.500
C'è un NuGet per questo
che possiamo tirare dentro,

00:39:05.500 --> 00:39:08.200
quindi sto lavorando con Dan
molto attivamente e un sacco di

00:39:08.200 --> 00:39:11.260
loro di assicurarsi che
tutto ciò di cui hanno bisogno.

00:39:11.260 --> 00:39:14.260
Quindi sì, un sacco di quella roba
è costruito con questo in mente.

00:39:14.260 --> 00:39:15.970
Ho una versione che voglio dire

00:39:15.970 --> 00:39:19.120
nella mia testa, ma io sono
non ho intenzione di dirlo

00:39:19.120 --> 00:39:21.535
>> La sua parte è ciò che la versione
Spero che sarà in,

00:39:21.535 --> 00:39:24.220
ma un sacco di esso troppo è solo
cercando di mettere le parti in

00:39:24.220 --> 00:39:28.150
Così, invece di mettere
in questo enorme PR,

00:39:28.150 --> 00:39:29.890
sarà tutte queste cose.

00:39:29.890 --> 00:39:32.140
Ho bisogno di ottenere il vino visibilità

00:39:32.140 --> 00:39:34.630
e alcuni dei pulsanti Indietro
comportamenti che possono apparire,

00:39:34.630 --> 00:39:36.430
quindi stiamo rotolando che il rock o

00:39:36.430 --> 00:39:38.770
avanti molto aggressivo
tra di loro,

00:39:38.770 --> 00:39:40.270
e ad un certo punto, siamo
andando a colpire quel punto in cui

00:39:40.270 --> 00:39:42.010
prisma è in grado di davvero
fare quello che vogliono.

00:39:42.010 --> 00:39:44.950
Quindi il principale penso che il prisma
sta per avere bisogno è davvero

00:39:44.950 --> 00:39:48.685
questo creare e poi un po'
dei ganci di navigazione.

00:39:48.685 --> 00:39:49.990
Questo è il più grande in questo momento,

00:39:49.990 --> 00:39:55.330
è che in questo momento non c'è modo
per DI le pagine con shell,

00:39:55.330 --> 00:39:57.010
in modo che sarà grande.

00:39:57.010 --> 00:39:59.950
Quindi, il secondo passo è
Sarà davvero eccitante.

00:39:59.950 --> 00:40:04.150
>> Così in questo momento la raccomandazione
per fare onboarding,

00:40:04.150 --> 00:40:06.535
ci sono procedure che possiamo fare.

00:40:06.535 --> 00:40:09.070
Se stiamo facendo le schede possiamo
utilizzare il riquadro a comparsa e solo

00:40:09.070 --> 00:40:11.755
disattivare il riquadro a comparsa o viceversa.

00:40:11.755 --> 00:40:14.290
Ci sarà un flusso separato

00:40:14.290 --> 00:40:15.790
che gestirà come onboarding,

00:40:15.790 --> 00:40:18.190
registrazione in flussi separati

00:40:18.190 --> 00:40:21.310
che non sarebbe necessariamente
vuoi che l'utente si sposti?

00:40:21.310 --> 00:40:24.070
>> sì.

00:40:24.070 --> 00:40:26.440
Quindi questo è con la pagina di login.

00:40:26.440 --> 00:40:32.530
Quindi vuoi dire dove si sarebbe
hanno con la loro registrazione?

00:40:32.530 --> 00:40:34.060
È questo che stai
dicendo come se fossero

00:40:34.060 --> 00:40:35.560
registrazione e spostamento?

00:40:35.560 --> 00:40:37.900
>> Sì. Esercitazioni sull'onboarding
questo genere di cose.

00:40:37.900 --> 00:40:39.310
>> Ok. Sì, abbiamo avuto

00:40:39.310 --> 00:40:42.295
alcuni casi di parlare
alle persone con questo.

00:40:42.295 --> 00:40:45.610
Questo è molto ciò che
questo flusso di pagine di accesso

00:40:45.610 --> 00:40:49.105
ecco perché con questo,

00:40:49.105 --> 00:40:52.255
si potrebbe fare un onboarding
con questi scenari.

00:40:52.255 --> 00:40:54.820
Qui penso che alcuni dei
il nome si mette in mezzo.

00:40:54.820 --> 00:40:57.160
Quindi, per esempio, con questa barra delle schede,

00:40:57.160 --> 00:41:00.175
questo non sta per avere
una barra delle schede, come avete visto,

00:41:00.175 --> 00:41:01.660
ma si potrebbe ancora da

00:41:01.660 --> 00:41:06.775
questa pagina di accesso si sposta
un'applicazione di onboarding.

00:41:06.775 --> 00:41:10.855
È possibile inserire una pagina di contenuto
per la pagina successiva,

00:41:10.855 --> 00:41:13.630
e poi la pagina successiva, e poi
come tutte le cose modali funzionano.

00:41:13.630 --> 00:41:18.535
Ma questa è una cosa che la gente
sono molto interessati a,

00:41:18.535 --> 00:41:23.290
quindi c'è un problema che
qualcuno creato dove abbiamo

00:41:23.290 --> 00:41:25.540
vuole essere in grado di più in modo dichiarativo

00:41:25.540 --> 00:41:28.030
definire cose come l'onboarding.

00:41:28.030 --> 00:41:30.520
Così come quello che si potrebbe fare
in un caso di onboarding con

00:41:30.520 --> 00:41:33.790
un login è si potrebbe fare
un altro contenuto della shell qui

00:41:33.790 --> 00:41:37.360
che rappresenta la registrazione e

00:41:37.360 --> 00:41:39.790
allora questa è la pagina successiva
passare la pagina di accesso.

00:41:39.790 --> 00:41:41.410
Poi, con la registrazione del nido,

00:41:41.410 --> 00:41:43.795
si potrebbe fare, ok,
raccolta di dettagli.

00:41:43.795 --> 00:41:45.775
Poi, ora che sta articolando

00:41:45.775 --> 00:41:49.345
la gerarchia che sei
durante l'onboarding.

00:41:49.345 --> 00:41:51.235
Quindi vogliamo essere in grado
per descrivere anche

00:41:51.235 --> 00:41:54.565
i flussi in modo più approfondito.

00:41:54.565 --> 00:41:55.915
Questo risponde alla tua domanda?

00:41:55.915 --> 00:41:56.580
>> Sì.

00:41:56.580 --> 00:41:58.900
>> Ok. Se non l'avesse più coperto,

00:41:58.900 --> 00:42:02.575
fatemi sapere e possiamo
chattare più direttamente su di esso.

00:42:02.575 --> 00:42:04.900
>> Ok. Quindi ho due domande.

00:42:04.900 --> 00:42:07.480
Il primo, è possibile o

00:42:07.480 --> 00:42:10.375
facile da fare personalizzato
renderer nella scheda,

00:42:10.375 --> 00:42:13.270
ad esempio, come l'icona o

00:42:13.270 --> 00:42:16.600
il testo se voglio mettere
come un lotto nella scheda?

00:42:16.600 --> 00:42:18.280
>> Ok. sì.

00:42:18.280 --> 00:42:19.495
>> sì.

00:42:19.495 --> 00:42:21.880
>> sì. Quindi stai parlando solo

00:42:21.880 --> 00:42:24.070
sulle schede in basso
nel nodo bianco?

00:42:24.070 --> 00:42:24.510
>> sì.

00:42:24.510 --> 00:42:27.055
>> Quello che vorrei
rendere un po 'più facile,

00:42:27.055 --> 00:42:29.545
ma l'icona della scheda,

00:42:29.545 --> 00:42:32.285
David, puoi personalizzare
le icone delle schede?

00:42:32.285 --> 00:42:40.960
>> [non udibile].

00:42:40.960 --> 00:42:43.060
>> Ok. sì. Cos'è?

00:42:43.060 --> 00:42:44.950
Abbiamo una PR per i distintivi.

00:42:44.950 --> 00:42:46.675
Perché hai chiesto dei distintivi?

00:42:46.675 --> 00:42:47.050
>> sì.

00:42:47.050 --> 00:42:48.790
>> Ok. Mi dispiace, me lo sono perso.

00:42:48.790 --> 00:42:52.105
sì. Abbiamo un modello in cui
si può indossare un modello.

00:42:52.105 --> 00:42:54.700
Abbiamo un PR per i distintivi
che speriamo

00:42:54.700 --> 00:42:57.550
intenzione di entrare presto dove
è possibile impostarli.

00:42:57.550 --> 00:43:02.635
In questo momento, direi che il renderer
storia è ancora in evoluzione.

00:43:02.635 --> 00:43:05.275
È possibile accedere a
tutto all'interno del guscio.

00:43:05.275 --> 00:43:08.800
Quindi una cosa di guscio che
è un po 'diverso su

00:43:08.800 --> 00:43:10.870
la struttura renderer
è che invece di

00:43:10.870 --> 00:43:15.070
avere un renderer per
ogni aspetto di esso,

00:43:15.070 --> 00:43:17.725
tutto viene convogliato attraverso

00:43:17.725 --> 00:43:21.145
un singolo renderer solo
chiamato rendering della shell.

00:43:21.145 --> 00:43:24.445
Quindi, se si voleva personalizzare
a livello di piattaforma,

00:43:24.445 --> 00:43:26.770
è una buona domanda come
si tubo attraverso qui.

00:43:26.770 --> 00:43:29.815
Il renderer della shell è
il renderer per shell.

00:43:29.815 --> 00:43:33.550
Quindi è un renderer invece
di dover passare attraverso di essa.

00:43:33.550 --> 00:43:34.780
Quindi quello che faresti su

00:43:34.780 --> 00:43:37.570
il livello della piattaforma è che si
implementare il proprio renderer shell,

00:43:37.570 --> 00:43:39.730
utilizzare il normale attributo di esportazione,

00:43:39.730 --> 00:43:41.350
e poi ora qui,

00:43:41.350 --> 00:43:45.145
ha diversi
esegue l'override dei metodi virtuali

00:43:45.145 --> 00:43:49.660
per la creazione di questi
diverse parti di esso.

00:43:49.660 --> 00:43:51.685
Quindi, ecco il layout delle schede,

00:43:51.685 --> 00:43:53.875
ecco la vista di navigazione in basso.

00:43:53.875 --> 00:43:56.425
Ecco dove puoi
avere accesso a questo,

00:43:56.425 --> 00:43:59.050
ecco la barra di stato.

00:43:59.050 --> 00:44:02.515
Quindi questo qui è dove è
creando tutti questi,

00:44:02.515 --> 00:44:06.970
ed è qui che è possibile creare
queste cose e accedervi.

00:44:06.970 --> 00:44:08.740
Questo risponde alla tua domanda?

00:44:08.740 --> 00:44:09.610
>> Tipo di. sì.

00:44:09.610 --> 00:44:13.405
>> sì. Quindi, se le schede direi,

00:44:13.405 --> 00:44:15.610
che è stato interessante
perché con il voto,

00:44:15.610 --> 00:44:18.640
uno dei voti più alti che
avevamo restaurato la startup era

00:44:18.640 --> 00:44:22.150
di avere un multipiattaforma
barra di navigazione.

00:44:22.150 --> 00:44:23.890
Quindi la scheda è un'altra

00:44:23.890 --> 00:44:26.200
che abbiamo cercato
in cui sarebbe bello

00:44:26.200 --> 00:44:28.270
di avere più multipiattaforma in modo

00:44:28.270 --> 00:44:30.535
che si può molto di più
facilmente attingere a loro.

00:44:30.535 --> 00:44:33.970
Ma è ancora tutto in
layout nativo del tablet.

00:44:33.970 --> 00:44:37.480
Utilizza il layout a schede
Barra di navigazione in basso Android,

00:44:37.480 --> 00:44:41.380
e quindi tab controlli su iOS.

00:44:41.380 --> 00:44:44.170
Così si può arrivare a loro a
il livello renderer e

00:44:44.170 --> 00:44:47.440
personalizzare queste cose. Ma sì.

00:44:47.440 --> 00:44:50.080
Quindi, se questo è un caso specifico,

00:44:50.080 --> 00:44:54.025
si può ottenere troppo facilmente sicuramente
problema di accesso con shell

00:44:54.025 --> 00:44:56.740
perché la storia renderer
ha bisogno di un po 'di

00:44:56.740 --> 00:44:59.875
lavoro rendendo più facile ottenere
a tutte le diverse parti.

00:44:59.875 --> 00:45:01.330
Quindi questa è una cosa che rende

00:45:01.330 --> 00:45:02.860
shell un po 'diverso
perché avete

00:45:02.860 --> 00:45:06.175
il renderer shell e
è un livello superiore,

00:45:06.175 --> 00:45:08.470
fare in modo che abbiano
l'accesso a tutte quelle parti.

00:45:08.470 --> 00:45:08.710
>> Ok.

00:45:08.710 --> 00:45:15.880
>> [non udibile].

00:45:15.880 --> 00:45:18.130
>> Ok. La mia prossima domanda è:

00:45:18.130 --> 00:45:21.775
se volessi fare come profondo
collegamento o collegamento app,

00:45:21.775 --> 00:45:27.145
sarebbe possibile fare con
questa navigazione di routing della shell?

00:45:27.145 --> 00:45:30.235
>> sì. Siamo quasi fuori
di tempo qui, ma sì.

00:45:30.235 --> 00:45:32.290
Questa è una delle grandi cose
che vogliamo abilitare.

00:45:32.290 --> 00:45:36.500
Quindi, perché come quando
stai facendo un collegamento profondo,

00:45:37.050 --> 00:45:39.370
quando si mappa il collegamento profondo,

00:45:39.370 --> 00:45:42.070
è fondamentalmente il tuo ospite
e il vostro schema

00:45:42.070 --> 00:45:46.105
che dice che
questa applicazione serve questo URL,

00:45:46.105 --> 00:45:48.910
e poi la parte interessante di
questo è il percorso che la fine.

00:45:48.910 --> 00:45:51.040
Quindi, come se tu fossi
facendo il collegamento profondo,

00:45:51.040 --> 00:45:52.615
è qui che entra in gioco l'URI.

00:45:52.615 --> 00:45:55.630
Quindi si sarebbe fondamentalmente
avviare l'applicazione

00:45:55.630 --> 00:45:58.780
quando inizia da quel punto
dove è profondamente legato,

00:45:58.780 --> 00:46:01.630
e poi da lì si ottiene
il percorso che stanno andando a,

00:46:01.630 --> 00:46:04.930
e poi se hai impostato
il tuo guscio per abbinarlo,

00:46:04.930 --> 00:46:06.610
allora si può semplicemente andare a quel percorso e

00:46:06.610 --> 00:46:08.545
andrà direttamente a quella pagina.

00:46:08.545 --> 00:46:11.980
Ecco, questo è quello che succede con
la navigazione della stringa di query.

00:46:11.980 --> 00:46:16.585
Così, quando si sta navigando
nelle pagine dei dettagli,

00:46:16.585 --> 00:46:19.675
ad esempio, il modello di visualizzazione,

00:46:19.675 --> 00:46:24.190
qui, vedere l'URI che è
la costruzione è solo una stringa di query,

00:46:24.190 --> 00:46:27.970
è solo un nome di qualcosa
in un parametro di stringa di query.

00:46:27.970 --> 00:46:29.620
Quindi, con il collegamento profondo,

00:46:29.620 --> 00:46:32.170
si può solo fare "dettagli
ID è uguale a qualcosa"

00:46:32.170 --> 00:46:33.310
sulla base di quello che stanno facendo e poi

00:46:33.310 --> 00:46:35.350
collegarlo all'applicazione.

00:46:35.350 --> 00:46:38.680
Poi, se vuoi, puoi andare
pazzo nel vostro servizio di navigazione

00:46:38.680 --> 00:46:42.265
e costruire anche uno stack personalizzato.

00:46:42.265 --> 00:46:45.490
Quindi questo è tornare a
di cui parlava,

00:46:45.490 --> 00:46:47.050
che sarebbe cool
se potessimo descrivere

00:46:47.050 --> 00:46:48.820
una gerarchia qui
perché allora potremmo

00:46:48.820 --> 00:46:52.825
generare l'intero stack per voi
se abbiamo conoscenza su di esso.

00:46:52.825 --> 00:46:54.610
Quindi sì.

00:46:54.610 --> 00:46:57.440
Penso che ti abbiamo prepararti a tagliarlo.

00:46:57.720 --> 00:47:01.405
Chiudo il mio
roba e poi forse?

00:47:01.405 --> 00:47:03.080
È lui a comandare, così può
dimmi di alzarmi o no.

00:47:03.080 --> 00:47:05.770
>> Ho una domanda veloce
sui parametri di navigazione,

00:47:05.770 --> 00:47:07.195
ma posso portarlo offline.

00:47:07.195 --> 00:47:10.360
>> Ok. Portatelo lassù
perché abbiamo bisogno di avvolgerlo.

00:47:10.360 --> 00:47:11.635
Quindi sì. Va bene.

00:47:11.635 --> 00:47:14.830
Beh, questo è tutto. Sì, [non udibile] .

00:47:14.830 --> 00:47:17.045
Yay! sommità.

00:47:17.045 --> 00:47:19.500
sì.

00:47:19.500 --> 00:47:22.000
[MUSICA]

