WEBVTT

00:00:02.090 --> 00:00:06.225
>> Muy bien. Creo
estamos listos para irnos.

00:00:06.225 --> 00:00:10.170
Va a caminar alrededor sosteniendo
el plátano todo el tiempo.

00:00:10.170 --> 00:00:13.320
Muy bien. ¿Cómo están todos?

00:00:13.320 --> 00:00:18.340
¿bien? Sí. La última sesión.

00:00:18.350 --> 00:00:21.015
Parece bueno. bien
cantidad de gente aquí,

00:00:21.015 --> 00:00:23.565
No estaba seguro después de que llegaran los desiertos.

00:00:23.565 --> 00:00:27.810
Así que vamos. Muy bien.

00:00:27.810 --> 00:00:30.810
Uso de Shell de Xamarin.Forms para
crear fácilmente un consistente,

00:00:30.810 --> 00:00:34.965
dinámico, personalizado y característica
llena de interfaz de usuario, diversión, diversión, diversión.

00:00:34.965 --> 00:00:36.870
Así que soy Shane Neuville,

00:00:36.870 --> 00:00:38.720
Xamarin.Forms Ingeniero Senior con

00:00:38.720 --> 00:00:41.525
Microsoft trabajando en
un montón de partes de Shell.

00:00:41.525 --> 00:00:45.715
Así que esto va a ser una codificación
sesión de sólo patear a través de.

00:00:45.715 --> 00:00:48.780
Es sólo una divertida que armé
casi para mí sólo para

00:00:48.780 --> 00:00:52.940
ver lo divertido que podríamos hacer
con la arquitectura Shell.

00:00:52.940 --> 00:00:55.010
Mucho de eso también va a ser cómo

00:00:55.010 --> 00:00:57.230
los marcos MVVM son
va a enganchar juntos,

00:00:57.230 --> 00:00:58.700
que va a ser genial.

00:00:58.700 --> 00:01:00.320
El MVVM fresco hizo

00:01:00.320 --> 00:01:02.990
una muestra con ella también
lo cual es genial que voy a mostrar,

00:01:02.990 --> 00:01:05.330
donde se han enganchado en
muchas de estas cosas.

00:01:05.330 --> 00:01:09.360
Así que como punto de partida,

00:01:09.590 --> 00:01:12.785
parte del nacimiento de
shell vino de aquí.

00:01:12.785 --> 00:01:16.220
Así que aquí está nuestro existente
opciones de página dentro del Formulario.

00:01:16.220 --> 00:01:17.930
Así que digamos que eres un nuevo desarrollador,

00:01:17.930 --> 00:01:19.650
usted está entrando en Formularios y
estás como, "Muy bien.

00:01:19.650 --> 00:01:23.115
¿Qué hago? ¿Cómo puedo
crear una aplicación de formularios?"

00:01:23.115 --> 00:01:28.710
Primero, tienes que entender
qué páginas tiene vistas.

00:01:28.710 --> 00:01:30.420
Así que tienen página de detalles masterizados,

00:01:30.420 --> 00:01:31.880
probablemente uno de los más utilizados

00:01:31.880 --> 00:01:34.240
porque eso sólo funciona
como un nivel superior,

00:01:34.240 --> 00:01:39.275
Página de navegación que principalmente
está allí sólo para molestar a la gente,

00:01:39.275 --> 00:01:45.400
y luego la página de pestañas que
tiene pestañas y es una página.

00:01:45.400 --> 00:01:50.750
Así que esa es nuestra historia de página. Muy bien.

00:01:50.750 --> 00:01:53.550
Juntos. Así que estás
yendo juntos y estás como,

00:01:53.550 --> 00:01:56.670
vamos a ponerlo juntos, vamos a
hacer una página de detalles maestros.

00:01:56.670 --> 00:01:58.630
En primer lugar, bueno para mí,

00:01:58.630 --> 00:01:59.750
Siempre confundo cuál es

00:01:59.750 --> 00:02:01.110
el amo y que
uno es el detalle.

00:02:01.110 --> 00:02:02.120
Me tomó un poco,

00:02:02.120 --> 00:02:06.635
pero tal vez llegué allí, no lo sé.

00:02:06.635 --> 00:02:08.390
Probablemente haya
algún verborrea histórica o

00:02:08.390 --> 00:02:11.855
regular o algo que soy
sólo falta en esa.

00:02:11.855 --> 00:02:16.285
Así que crea una nueva página para el Maestro,

00:02:16.285 --> 00:02:18.285
que es la barra lateral.

00:02:18.285 --> 00:02:20.490
Tuve que recordarme muy rápido.

00:02:20.490 --> 00:02:22.815
Así que creas esa página allí,

00:02:22.815 --> 00:02:25.100
crear una nueva página para los detalles
porque estás como, "Bien.

00:02:25.100 --> 00:02:27.725
Este es el contenido
que quiero mostrar."

00:02:27.725 --> 00:02:29.655
Entonces dices, "Muy bien, sí.

00:02:29.655 --> 00:02:30.760
Fresco. Tengo mis cosas,

00:02:30.760 --> 00:02:32.240
Tengo una segunda página,

00:02:32.240 --> 00:02:33.890
Quiero navegar a una segunda página.

00:02:33.890 --> 00:02:35.595
Eso será súper emocionante".

00:02:35.595 --> 00:02:38.140
Así que estás como, de acuerdo,
hay esta cosa en una página

00:02:38.140 --> 00:02:40.520
llamado Navigation push async,

00:02:40.520 --> 00:02:42.165
y estás como, genial, de acuerdo,

00:02:42.165 --> 00:02:45.255
que va a empujar mi página Dedetalles.

00:02:45.255 --> 00:02:47.180
¿Quién cree que eso es en realidad?
¿Quién piensa que va a

00:02:47.180 --> 00:02:48.785
navegar a la página de detalles, alguien?

00:02:48.785 --> 00:02:49.970
Dave se sacudió la cabeza no,

00:02:49.970 --> 00:02:51.500
él sabe lo que va a ver.

00:02:51.500 --> 00:02:53.845
Oh, mira eso.

00:02:53.845 --> 00:02:56.550
Aprendí animaciones
sólo por esta charla.

00:02:56.550 --> 00:02:58.875
Esta es la excepción que obtienes.

00:02:58.875 --> 00:03:00.120
Entonces en este punto estás como, bueno,

00:03:00.120 --> 00:03:01.685
lo que el infierno es una página de navegación.

00:03:01.685 --> 00:03:03.530
Así que ahora vuelves a los documentos,

00:03:03.530 --> 00:03:05.600
generalmente Google esta excepción,

00:03:05.600 --> 00:03:07.550
golpeó un montón de
cosas que indican,

00:03:07.550 --> 00:03:09.125
¿Qué tienes que hacer? Oh, está bien.

00:03:09.125 --> 00:03:10.310
Tu página está en una página,

00:03:10.310 --> 00:03:14.980
necesita otra página, por lo que
que se puede conseguir en cualquier lugar.

00:03:15.170 --> 00:03:17.820
Así que ahora tenemos cuatro,

00:03:17.820 --> 00:03:19.275
Creo que cuatro, podría
han contado mal.

00:03:19.275 --> 00:03:21.480
Tenemos 4-5 páginas creadas por separado,

00:03:21.480 --> 00:03:24.720
y todavía estamos realmente
en ninguna parte con una aplicación.

00:03:25.760 --> 00:03:29.460
Así que tienen este menú de cajón,

00:03:29.460 --> 00:03:32.250
así que esa es tu página maestra.

00:03:32.250 --> 00:03:34.609
Tienes esta página maestra a la izquierda

00:03:34.609 --> 00:03:37.595
que es sólo esto
cosa totalmente separada,

00:03:37.595 --> 00:03:39.635
y tienes esta página aquí también.

00:03:39.635 --> 00:03:42.020
Es como, está bien. Bueno, ¿cómo
¿Conecto estas cosas?

00:03:42.020 --> 00:03:43.130
No es gracioso también.

00:03:43.130 --> 00:03:45.955
Como si nos fijamos en los documentos para
Página de Detalles Maestros, es una locura,

00:03:45.955 --> 00:03:49.500
No conozco a nadie que lo haría
traducir eso a algo útil,

00:03:49.500 --> 00:03:52.260
porque tienes que ser
en la página maestra.

00:03:52.260 --> 00:03:54.140
Es interesante ahí,
porque están en el MDP

00:03:54.140 --> 00:03:56.150
y les gusta suscribirse
a la página maestra

00:03:56.150 --> 00:03:58.190
del maestro y luego
ir a enrutarlo a través de

00:03:58.190 --> 00:04:00.260
la página Detalles para
navegar por los detalles,

00:04:00.260 --> 00:04:03.960
por lo que tiene este extraño
conexión en marcha,

00:04:03.960 --> 00:04:05.460
además de que no estás realmente en ninguna parte,

00:04:05.460 --> 00:04:07.025
sólo tienes estas páginas.

00:04:07.025 --> 00:04:08.870
Así que es un gran esfuerzo.

00:04:08.870 --> 00:04:12.545
Es confuso cómo pones
estas cosas juntas,

00:04:12.545 --> 00:04:15.610
así que en forma de imagen,
te ves así.

00:04:15.610 --> 00:04:21.590
Así que este fue uno de los grandes
motivaciones detrás de la creación de Shell.

00:04:21.590 --> 00:04:26.780
Queríamos crear
una experiencia cohesiva donde se puede

00:04:26.780 --> 00:04:32.030
deshacerse del dolor de cabeza de tener
para juntar esas cosas.

00:04:32.030 --> 00:04:34.485
La navegación sólo
trabajo de todas partes,

00:04:34.485 --> 00:04:37.965
vuelas, tu menú
funcionaría desde todas partes,

00:04:37.965 --> 00:04:41.175
serías mucho más capaz de personalizar,

00:04:41.175 --> 00:04:43.640
usted sería capaz de una especie de
salir de esta caja de

00:04:43.640 --> 00:04:47.090
estas partes separadas
que nos hemos quedado.

00:04:47.090 --> 00:04:52.110
Así que ahí es realmente donde todo el
cosa bombardeada fue, que Shell.

00:04:53.410 --> 00:04:56.970
Gran película si alguien
no lo ha visto.

00:04:57.640 --> 00:04:59.285
¿También es como la supersalud?

00:04:59.285 --> 00:05:00.440
Oh Super-salud, no.

00:05:00.440 --> 00:05:05.600
Cáscara. La versión de Los Simpson
fue la mejor toma de ella,

00:05:05.600 --> 00:05:08.850
pero Marlon Brando
era bastante bueno también.

00:05:09.260 --> 00:05:11.980
Así que tenemos a Shell.

00:05:11.980 --> 00:05:14.195
David ha repasado mucho
de estas cosas también,

00:05:14.195 --> 00:05:15.695
pero lo tenemos.

00:05:15.695 --> 00:05:18.275
Es una declarativa
estructura de la aplicación.

00:05:18.275 --> 00:05:20.540
Tan eficazmente, un usuario puede

00:05:20.540 --> 00:05:22.850
entrar en su aplicación de shell que es

00:05:22.850 --> 00:05:24.770
un archivo XAML y pueden

00:05:24.770 --> 00:05:27.465
ver la articulación
de la aplicación.

00:05:27.465 --> 00:05:29.525
Pueden ver las pestañas que
van a tener,

00:05:29.525 --> 00:05:33.690
se pueden ver las páginas desplegables
vas a tener,

00:05:33.690 --> 00:05:36.490
se puede ver donde los
van a llevar a.

00:05:36.490 --> 00:05:40.250
Tienes todo lo que tienes
necesidad de armar eso.

00:05:40.250 --> 00:05:41.690
Navegación simplificada.

00:05:41.690 --> 00:05:43.025
La navegación está integrada.

00:05:43.025 --> 00:05:45.695
Es un ciudadano de primera clase
de la aplicación.

00:05:45.695 --> 00:05:48.225
Así que tienes a estos miembros.

00:05:48.225 --> 00:05:50.834
En primer lugar, funciona con
las antiguas API de navegación,

00:05:50.834 --> 00:05:53.960
para que pueda agarrar la navegación y

00:05:53.960 --> 00:05:57.560
sólo tiene que empujar una página y va a empujar
una página, funciona con ellos.

00:05:57.560 --> 00:05:59.330
También funciona con la cáscara

00:05:59.330 --> 00:06:01.910
ser capaz de dar la vuelta
a la parte diferente,

00:06:01.910 --> 00:06:06.560
utiliza un camino simple para indicar
a qué camino quieres ir,

00:06:06.560 --> 00:06:10.165
que es lo que una gran cantidad de marcos
también se están moviendo.

00:06:10.165 --> 00:06:12.120
Así que es fácil. Puedes decir, "Oye,

00:06:12.120 --> 00:06:13.170
Quiero ir a este lugar,

00:06:13.170 --> 00:06:16.480
que he llamado a esta cosa y
ahí es donde voy a terminar".

00:06:16.480 --> 00:06:20.430
Es agradable. Es muy cohesivo
experiencia de desarrollo.

00:06:20.430 --> 00:06:21.910
Tienes en esa página,

00:06:21.910 --> 00:06:23.870
usted sabe cómo va la parte izquierda

00:06:23.870 --> 00:06:27.940
para trabajar con el medio
Parte. Está bien para ir.

00:06:27.940 --> 00:06:32.385
Además, todo es sólo
en ese lugar.

00:06:32.385 --> 00:06:36.020
Así que con Shell, el objetivo
que nos estamos moviendo

00:06:36.020 --> 00:06:39.650
hacia es que realmente no
necesita una página de Detalles Maestros,

00:06:39.650 --> 00:06:41.970
no necesitas una página de pestañas,

00:06:43.220 --> 00:06:45.585
probablemente hay otro
Me estoy olvidando, pero sí,

00:06:45.585 --> 00:06:47.090
no necesitas las otras páginas.

00:06:47.090 --> 00:06:49.625
Sólo esencialmente tienes shell
y usted tiene su contenido.

00:06:49.625 --> 00:06:52.430
Entonces, porque cuando estás
haciendo en cualquier página,

00:06:52.430 --> 00:06:55.295
usted quiere ser capaz de fácilmente
dile lo que quieres hacer.

00:06:55.295 --> 00:06:57.245
Quieres ir a
una página de contenido y decir,

00:06:57.245 --> 00:06:59.090
"Bueno, esta página, yo
quiere una barra de navegación."

00:06:59.090 --> 00:07:01.430
No quieres que sea
envuelto en una navegación.

00:07:01.430 --> 00:07:03.080
Esta página, quiero tener pestañas,

00:07:03.080 --> 00:07:05.610
y luego eso sólo muestra basado en
en la descripción del contenido,

00:07:05.610 --> 00:07:07.655
pero el contenido declarativo
indica lo que

00:07:07.655 --> 00:07:10.005
su página va a hacer. Es fácil.

00:07:10.005 --> 00:07:14.670
Así que navega desde
en cualquier lugar a cualquier lugar.

00:07:14.960 --> 00:07:17.340
Esto es de lo que estaba hablando.

00:07:17.340 --> 00:07:20.030
Puedes personalizar tus pestañas,

00:07:20.030 --> 00:07:22.460
su barra de navegación sólo
basado en las propiedades de la página,

00:07:22.460 --> 00:07:25.370
para que cada página pueda dictar cómo

00:07:25.370 --> 00:07:28.280
quiere mostrar y
el efecto que tiene.

00:07:28.280 --> 00:07:29.300
Así que si te estás moviendo a gustar

00:07:29.300 --> 00:07:31.370
una página de detalles donde
quieres que las pestañas se vayan,

00:07:31.370 --> 00:07:32.675
sólo tienes las pestañas desaparecidas.

00:07:32.675 --> 00:07:34.340
Es agradable y fácil.

00:07:34.340 --> 00:07:37.420
Puede personalizar el diseño del cajón.

00:07:37.420 --> 00:07:41.690
Usted obtiene todas las características
de la Shell templable.

00:07:41.690 --> 00:07:45.200
Así que puede crear una plantilla
para todos los artículos,

00:07:45.200 --> 00:07:47.420
puedes crear
una plantilla para la parte superior.

00:07:47.420 --> 00:07:51.260
Es muy fácil conseguir
a donde quieres llegar,

00:07:51.260 --> 00:07:56.765
o llegar rápidamente a
un punto de partida de la aplicación.

00:07:56.765 --> 00:08:01.225
Entonces, ahí es donde estamos
yendo con Shell.

00:08:01.225 --> 00:08:06.020
Así que aquí es donde
ver el XAML declarativo.

00:08:06.020 --> 00:08:08.420
Así que esto es genial aquí,
porque esto es básicamente,

00:08:08.420 --> 00:08:11.430
usted tiene su página de Detalles Maestros

00:08:12.020 --> 00:08:15.210
con los artículos desplegables,
tienes el contenido.

00:08:15.210 --> 00:08:17.204
Así que tienes a tu Maestro
que es tu vuelo,

00:08:17.204 --> 00:08:19.490
y usted tiene sus datos
que es su contenido de Shell.

00:08:19.490 --> 00:08:23.240
Ahora, todo esto aquí es
una página de detalles maestros, una página de pestañas,

00:08:23.240 --> 00:08:27.500
todo enrollado en
una bonita caja feliz.

00:08:27.500 --> 00:08:30.860
Así que esto se toma de
las plantillas, la plantilla de shell,

00:08:30.860 --> 00:08:36.410
si quieres ver cómo
que se une,

00:08:36.410 --> 00:08:40.345
que es la plantilla que soy
también basando mi demo en.

00:08:40.345 --> 00:08:43.090
Así que eso es lo que estamos
va a mudarse ahora.

00:08:43.090 --> 00:08:49.820
Así que esto es sólo un vamos a ver
lo que podemos hacer con la charla de conchas.

00:08:49.820 --> 00:08:51.440
Así que muchas de estas cosas son cosas,

00:08:51.440 --> 00:08:54.430
estos son muy alfabetos
que entonces estamos rompiendo

00:08:54.430 --> 00:08:57.520
en las características que estás
va a estar viendo venir a través,

00:08:57.520 --> 00:09:00.550
y luego MVVM fresco
en realidad tomó un montón de

00:09:00.550 --> 00:09:02.620
estas cosas y el mapa

00:09:02.620 --> 00:09:05.440
su marco a ella y se
yendo bastante rápido con eso.

00:09:05.440 --> 00:09:08.230
Así que está limpio. Así que usted va a
ver cómo se puede realmente

00:09:08.230 --> 00:09:11.330
articular fácilmente la forma en que
quieren que la aplicación funcione,

00:09:11.330 --> 00:09:13.810
cómo la navegación a
donde las cosas de control

00:09:13.810 --> 00:09:15.730
como literalmente todo.

00:09:15.730 --> 00:09:18.985
Así que eso es lo importante es que estamos
tratando de asegurarse de que usted puede tomar

00:09:18.985 --> 00:09:21.775
el aspecto declarativo de la misma y

00:09:21.775 --> 00:09:25.835
sustituir esencialmente que
todo lo que hay dentro de ella.

00:09:25.835 --> 00:09:28.310
Así que vamos a hacer una demostración aquí,

00:09:28.310 --> 00:09:30.595
demostración de código con la personalización de Shell.

00:09:30.595 --> 00:09:32.390
Así que esto va a ser una demostración de codificación

00:09:32.390 --> 00:09:34.050
que vamos a pasar,

00:09:34.050 --> 00:09:36.655
y podemos ver.

00:09:36.655 --> 00:09:38.725
Así que vamos a ver.

00:09:38.725 --> 00:09:40.815
Esta es la aplicación.

00:09:40.815 --> 00:09:43.160
Está bien, genial. Así que esta es nuestra aplicación básica.

00:09:43.160 --> 00:09:44.570
¿Todos pueden ver nada?

00:09:44.570 --> 00:09:50.370
Fresco. Perfecto. Yo podría
tenerlo en el modo equivocado.

00:09:50.370 --> 00:09:55.200
Aquí vamos. Tienes que hacerlo
terminar la presentación de diapositivas primero.

00:09:56.140 --> 00:09:59.910
Vamos a hacer que un poco
más grande para todos.

00:10:01.920 --> 00:10:07.070
Es un corte muy desafortunado
del texto de la región.

00:10:08.040 --> 00:10:11.770
¿Sí? Bien. Allí
Ir. Arreglemos eso.

00:10:11.770 --> 00:10:14.725
Podemos arreglarlo en la edición.

00:10:14.725 --> 00:10:17.740
Muy bien. Así que lo que hemos hecho.

00:10:17.740 --> 00:10:19.480
Así que permítanme mostrarles una especie de

00:10:19.480 --> 00:10:24.175
la aplicación básica que está en blanco tal vez
debido a la pantalla cambiada.

00:10:24.175 --> 00:10:27.535
Así que lo que he hecho aquí es que he tomado

00:10:27.535 --> 00:10:36.970
la aplicación de plantilla.

00:10:36.970 --> 00:10:39.100
Así que la aplicación de plantilla es
su aplicación básica de hacer.

00:10:39.100 --> 00:10:40.915
Tiene una página de elementos.

00:10:40.915 --> 00:10:42.130
Hace clic en los elementos,

00:10:42.130 --> 00:10:45.220
los artículos aparecen, muy emocionantes.

00:10:45.220 --> 00:10:47.095
Así que lo que he hecho aquí,

00:10:47.095 --> 00:10:49.870
He querido mostrar lo fácil que es

00:10:49.870 --> 00:10:53.245
es hackear las características
que usted quiere.

00:10:53.245 --> 00:10:55.060
Así que aquí está la aplicación.

00:10:55.060 --> 00:10:56.815
Todo el mundo está viendo esto.

00:10:56.815 --> 00:11:02.065
Realmente no lo sé. Sí.
Básicamente, ir a algún lugar,

00:11:02.065 --> 00:11:04.600
volver de alguna parte. Muy bien.

00:11:04.600 --> 00:11:07.150
Así que ahora vamos a romper esto.

00:11:07.150 --> 00:11:11.990
Así que hemos creado esta cosa
que es ShellNavigationService.

00:11:12.660 --> 00:11:16.320
Muchas de estas cosas van a
estar disponible en XAML, así

00:11:16.320 --> 00:11:19.200
a través de SEGS que queremos
ser capaz de exponer fácilmente,

00:11:19.200 --> 00:11:20.415
pero esto es una especie de agallas.

00:11:20.415 --> 00:11:21.660
Así que esto es si
realmente quiero entrar en

00:11:21.660 --> 00:11:23.315
una especie de agallas de jugar con él.

00:11:23.315 --> 00:11:27.445
Así que lo que hemos hecho es creado
este ShellNavigationService.

00:11:27.445 --> 00:11:30.475
Ahora, lo que esto es esto es este
es como funciona todo.

00:11:30.475 --> 00:11:32.890
Cuando le envías un URI,

00:11:32.890 --> 00:11:34.300
como una cadena o una ruta,

00:11:34.300 --> 00:11:35.800
pasa por este servicio.

00:11:35.800 --> 00:11:38.350
Cuando lo analiza,
va al servicio.

00:11:38.350 --> 00:11:39.670
Cuando se aplica todo el

00:11:39.670 --> 00:11:42.340
los parámetros de la página
está pasando,

00:11:42.340 --> 00:11:43.420
pasa por este servicio.

00:11:43.420 --> 00:11:47.320
Así que usted puede influir en cada
aspecto de lo que está haciendo.

00:11:47.320 --> 00:11:49.330
Así que eso es mucho lo que
esta demostración está haciendo.

00:11:49.330 --> 00:11:52.795
Así que lo que esta demostración se creó con

00:11:52.795 --> 00:11:55.570
es que lo he configurado para que

00:11:55.570 --> 00:11:58.975
puede hacer con eficacia
Navegación ViewModel.

00:11:58.975 --> 00:12:05.440
Así que lo que se puede ver aquí es
He tomado las rutas en esto,

00:12:05.440 --> 00:12:09.730
y he renombrado todas las rutas
a los nombres de ViewModel.

00:12:09.730 --> 00:12:13.315
Así que ahora, cuando estoy haciendo navegación,

00:12:13.315 --> 00:12:16.045
Puedo dárselo
el nombre de un modelo de vista

00:12:16.045 --> 00:12:19.990
y puedo darle el nombre
de la visión real,

00:12:19.990 --> 00:12:21.370
y hay diferentes maneras
se puede conectar este

00:12:21.370 --> 00:12:22.885
juntos como sea necesario.

00:12:22.885 --> 00:12:24.970
Pero¿ lo das
un nombre de un modelo de vista,

00:12:24.970 --> 00:12:28.480
y luego lo que he hecho si
entrar en el servicio de navegación,

00:12:28.480 --> 00:12:31.265
se puede ver donde tengo

00:12:31.265 --> 00:12:35.430
implementado esta característica
aquí donde básicamente,

00:12:35.430 --> 00:12:38.275
Tomé la ruta.

00:12:38.275 --> 00:12:40.810
Así que estos son los argumentos
que están entrando en ella.

00:12:40.810 --> 00:12:42.760
Así que esto es agarrar el nombre de la ruta,

00:12:42.760 --> 00:12:44.905
y luego estoy creando instancias
el modelo de vista

00:12:44.905 --> 00:12:47.320
aquí y luego establecerlo
en el contexto vinculante.

00:12:47.320 --> 00:12:49.540
Así que si nos fijamos en como
el nuevo ejemplo de MVVM

00:12:49.540 --> 00:12:51.950
que debería haber arriba.

00:12:52.320 --> 00:12:55.360
Hace una muy similar
cosa aquí también, ¿ves?

00:12:55.360 --> 00:12:57.550
Comprueba si la unión
el contexto es nulo,

00:12:57.550 --> 00:12:59.950
y ahora está aprovechando

00:12:59.950 --> 00:13:04.330
el solucionador que es parte
de fresco para ser MVVM,

00:13:04.330 --> 00:13:06.910
para que pueda hacer el
inserción de dependencia y esas cosas.

00:13:06.910 --> 00:13:08.740
Si ha terminado la inyección de dependencia,

00:13:08.740 --> 00:13:09.880
Creo que algunos de ustedes lo son.

00:13:09.880 --> 00:13:13.825
Así que si alguna vez has hablado con Dan
y luego probablemente te gusta.

00:13:13.825 --> 00:13:18.550
Así que el indio fresco acaba de conectarse a él.

00:13:18.550 --> 00:13:21.100
Es una manera fácil y agradable
para hacer lo que necesites.

00:13:21.100 --> 00:13:23.650
Así que lo bueno de esto también es,

00:13:23.650 --> 00:13:28.345
esta es una manera de describir la
forma completa en que se crea el contenido.

00:13:28.345 --> 00:13:30.610
Así que te verás en un segundo,
Tengo un ejemplo en el que

00:13:30.610 --> 00:13:33.730
Estoy escondiendo una sección
basado en sus roles.

00:13:33.730 --> 00:13:35.995
Verás en la página secreta

00:13:35.995 --> 00:13:39.205
donde ni siquiera va
a través de nuestro sistema.

00:13:39.205 --> 00:13:42.430
Así que si nos fijamos en
la página secreta,

00:13:42.430 --> 00:13:45.774
Ni siquiera tengo
una plantilla de contenido especificada,

00:13:45.774 --> 00:13:50.170
porque lo que he hecho
es que he comprobado a

00:13:50.170 --> 00:13:52.120
ver si eso es lo que están creando

00:13:52.120 --> 00:13:54.460
y luego acaba de regresar
mi propia página de contenido.

00:13:54.460 --> 00:13:56.680
Así que como diseñador de bibliotecas,

00:13:56.680 --> 00:13:59.590
incluso podría
hacerlo así que quien quiera

00:13:59.590 --> 00:14:02.740
implementar shell ni siquiera es
utilizando las plantillas de contenido,

00:14:02.740 --> 00:14:05.170
que todo está siendo
enrutado a través de su marco de trabajo.

00:14:05.170 --> 00:14:08.695
Así que esto es todo el
aspecto de la creación aquí.

00:14:08.695 --> 00:14:10.270
Sonaba tan grande,

00:14:10.270 --> 00:14:12.790
todo el aspecto de la creación.

00:14:12.790 --> 00:14:15.985
Este es el Alfa y
el Omega de la página.

00:14:15.985 --> 00:14:17.050
No, supongo que es el Alfa,

00:14:17.050 --> 00:14:20.810
el Omega es más tarde lento
aquí abajo en alguna parte.

00:14:20.970 --> 00:14:25.975
Así que este es el punto de partida
de lo que quiero mostrar.

00:14:25.975 --> 00:14:30.450
Bueno, es esencialmente
lo que quería mostrar.

00:14:30.450 --> 00:14:32.940
Así que vamos a mover a través de la demostración y

00:14:32.940 --> 00:14:36.195
ver las cosas diferentes
que puedes hacer.

00:14:36.195 --> 00:14:37.350
Así que una cosa que quería hacer

00:14:37.350 --> 00:14:40.785
aquí ya que esto es algo
que ha estado subiendo.

00:14:40.785 --> 00:14:42.270
Oh, es visible. Es visible

00:14:42.270 --> 00:14:43.800
viene para cualquiera
que no lo ha visto.

00:14:43.800 --> 00:14:47.180
Así que esta es la capacidad de esconderse
y mostrar sus elementos de concha.

00:14:47.180 --> 00:14:50.215
Así que quería mostrar un rápido
ejemplo con una página de inicio de sesión.

00:14:50.215 --> 00:14:54.820
Así que la idea aquí es que una barra de pestañas
tiene su mosca fuera inhabilitada.

00:14:54.820 --> 00:14:56.305
Este es un escenario

00:14:56.305 --> 00:15:00.655
donde desea que el usuario

00:15:00.655 --> 00:15:03.835
para no llegar realmente al resto
de su solicitud, ¿verdad?

00:15:03.835 --> 00:15:06.745
Así que en este caso aquí,

00:15:06.745 --> 00:15:11.240
comenzamos con una página de inicio de sesión.

00:15:13.070 --> 00:15:17.290
Pensé que habíamos puesto
suficientes fichas de póquer allí,

00:15:17.290 --> 00:15:19.135
por lo que se pondría en marcha
más rápido, pero tal vez no.

00:15:19.135 --> 00:15:23.020
Muy bien. Así que ahí vamos.

00:15:23.020 --> 00:15:24.070
Así que tenemos la página de inicio de sesión,

00:15:24.070 --> 00:15:26.680
que está mostrando el escondite
porque no lo deshabilicé?

00:15:26.680 --> 00:15:34.760
Mucho de esto son códigos Alfa.

00:15:36.570 --> 00:15:38.800
¿Por qué se presentó eso? Muy bien.

00:15:38.800 --> 00:15:40.810
Si eso se mostraba, vamos a
imaginar que no se presentó.

00:15:40.810 --> 00:15:44.560
>> [inaudible].

00:15:44.560 --> 00:15:45.970
>> No sabía que estábamos
mostrándolo para esto,

00:15:45.970 --> 00:15:54.520
así que no lo puse
aquí. Muy bien.

00:15:54.520 --> 00:15:56.170
Por supuesto, como el
cosa que quería

00:15:56.170 --> 00:15:57.490
asegúrese de mostrar con la página de inicio de sesión,

00:15:57.490 --> 00:15:58.720
pero si esto es sólo decir,

00:15:58.720 --> 00:16:01.210
imaginemos que está discapacitado.

00:16:01.210 --> 00:16:04.900
Pudo haber habido algo
Me rompí con los otros.

00:16:04.900 --> 00:16:06.925
Bien. Vamos a pasar por eso.

00:16:06.925 --> 00:16:09.325
No, pero no lo es, no lo sé.
saber por qué se está mostrando.

00:16:09.325 --> 00:16:11.350
Oh, podría estar mostrando porque
de algún otro código que tengo.

00:16:11.350 --> 00:16:13.375
Muy bien. Ignoremos
eso. Pero no funciona.

00:16:13.375 --> 00:16:18.190
Bien. Así que vamos a decir que es
un cuarto fracaso de la demostración hasta el momento.

00:16:18.190 --> 00:16:22.165
Muy bien. Así que este
es su página de inicio de sesión.

00:16:22.165 --> 00:16:23.530
Así que tienes esta página de inicio de sesión,

00:16:23.530 --> 00:16:25.269
no se puede llegar a ninguna parte

00:16:25.269 --> 00:16:28.660
porque has desactivado
el comportamiento de vuelo allí.

00:16:28.660 --> 00:16:30.670
A continuación, puede hacer clic en Iniciar sesión,

00:16:30.670 --> 00:16:32.995
se obtiene registros que termina
a la aplicación,

00:16:32.995 --> 00:16:35.605
usted hace clic en él, y ahora
puedes acceder a ella.

00:16:35.605 --> 00:16:39.325
Así que puedes personalizar esa página
y hacer lo que quieras.

00:16:39.325 --> 00:16:42.400
Así que ahora soy como hiper-consciente hay

00:16:42.400 --> 00:16:45.880
no usar la recarga en caliente como todos los
tiempo que lo cierro y ser como.

00:16:45.880 --> 00:16:48.370
Muy bien. Era

00:16:48.370 --> 00:16:49.120
una de las cosas donde tienes

00:16:49.120 --> 00:16:50.170
su demo listo y
entonces son como,

00:16:50.170 --> 00:16:52.405
"Oh, estamos mostrando la recarga caliente,"
y tú dices, "No lo sé.

00:16:52.405 --> 00:16:53.500
No quiero instalar estos nuevos

00:16:53.500 --> 00:16:58.840
apuestas".. Muy bien. Así que ahora,
lo estamos iniciando.

00:16:58.840 --> 00:17:03.085
Así que esto ahora está mostrando la idea
de decir una sección de administración.

00:17:03.085 --> 00:17:05.065
Así que digamos aquí abajo.

00:17:05.065 --> 00:17:08.319
Aquí, he creado el
sección secreta,

00:17:08.319 --> 00:17:11.995
que se basa en si
el usuario es un administrador.

00:17:11.995 --> 00:17:15.745
Así que esta es una manera de
mostrar diferentes áreas,

00:17:15.745 --> 00:17:19.750
y les mostraré este trabajo
muy rápido con la casilla de verificación.

00:17:19.750 --> 00:17:20.860
¿Quién está entusiasmado con la casilla de verificación?

00:17:20.860 --> 00:17:23.360
Sí, escuchemos la casilla de verificación.

00:17:23.700 --> 00:17:27.280
Lo súper gracioso
acerca de la casilla de verificación está allí

00:17:27.280 --> 00:17:28.690
fue tanta discusión sobre

00:17:28.690 --> 00:17:30.235
y hay
tantas cosas al respecto,

00:17:30.235 --> 00:17:32.650
y como el segundo
lo implementamos,

00:17:32.650 --> 00:17:34.825
hombre, yo uso esa cosa todo el tiempo.

00:17:34.825 --> 00:17:37.615
Especialmente en las pruebas de la interfaz de usuario
y cosas así.

00:17:37.615 --> 00:17:39.895
Sí, lo uso en todas partes. Estoy
como, "Esta cosa es genial."

00:17:39.895 --> 00:17:45.430
Así que gracias por James por motivar
nosotros para hacer eso. Pero, sí.

00:17:45.430 --> 00:17:50.125
Bien. Es admin, haga clic en
eso, oh Top Secrets.

00:17:50.125 --> 00:17:51.880
Así que ahora si vas aquí,

00:17:51.880 --> 00:17:54.835
verás que hay
otra sección aquí Top Secret

00:17:54.835 --> 00:17:58.060
que se puede llegar a
haga clic en "Cerrar sesión",

00:17:58.060 --> 00:18:00.505
te lleva de vuelta aquí,

00:18:00.505 --> 00:18:02.725
y luego hace clic en "Iniciar sesión".

00:18:02.725 --> 00:18:04.900
En realidad no he probado
al hacer clic o deshacer clic.

00:18:04.900 --> 00:18:08.560
Dios mío funcionó
Fresco. Ahí lo tienes.

00:18:08.560 --> 00:18:11.095
Pasando por aquí. Así que ese tipo
de un estudio es visible,

00:18:11.095 --> 00:18:12.640
es algo que viene.

00:18:12.640 --> 00:18:16.120
Esa es una de las características más recientes
que estamos empujando a través.

00:18:16.120 --> 00:18:19.600
Una cosa que quería destacar
sobre esto eran esto es una especie de

00:18:19.600 --> 00:18:23.365
articulando ese fresco donde
todo se une al aspecto.

00:18:23.365 --> 00:18:26.635
Así que si nos fijamos en
la página secreta,

00:18:26.635 --> 00:18:28.810
esta es una de esas cosas
donde va

00:18:28.810 --> 00:18:30.745
para ser una mezcla de cringe y
emoción acerca de este,

00:18:30.745 --> 00:18:35.845
pero en el nivel superior que
tienen el shell ViewModel.

00:18:35.845 --> 00:18:40.765
Así que el shell ViewModel está siendo
asignado al shell de la aplicación aquí.

00:18:40.765 --> 00:18:42.640
Muy bien. Así que eso es
siendo firmado con

00:18:42.640 --> 00:18:44.725
el contexto vinculante
a nivel de proyectil.

00:18:44.725 --> 00:18:46.330
Entonces lo que pasa es que

00:18:46.330 --> 00:18:49.075
ShellViewModel va
para gotear a través de

00:18:49.075 --> 00:18:51.310
toda su jerarquía hasta que

00:18:51.310 --> 00:18:55.865
llega a otro lugar que es
utilizando su propio contexto de enlace.

00:18:55.865 --> 00:18:58.739
Así que para la página Top Secret,

00:18:58.739 --> 00:19:02.190
ya que no estoy estableciendo
el contexto vinculante aquí,

00:19:02.190 --> 00:19:04.440
Sólo estoy devolviendo la página.

00:19:04.440 --> 00:19:08.570
La página Top Secret
que está por aquí,

00:19:08.570 --> 00:19:11.275
que aún no es útil.

00:19:11.275 --> 00:19:13.030
Código detrás con algo
en ella. Muy bien.

00:19:13.030 --> 00:19:14.905
Aquí vamos, está el comando de cierre de sesión.

00:19:14.905 --> 00:19:18.310
Ese comando de cierre de sesión en
esa página de contenido es en realidad

00:19:18.310 --> 00:19:22.540
enlazar a través de la ShellViewModel
comando que está aquí.

00:19:22.540 --> 00:19:27.940
Así que la página de contenido es vinculante
hasta el nivel de aplicación ViewModel.

00:19:27.940 --> 00:19:29.410
Así que lo bueno
aquí, quiero decir porque

00:19:29.410 --> 00:19:30.925
eso es lo bueno de MVVM.

00:19:30.925 --> 00:19:35.095
Básicamente describen toda su
aplicación en sus ViewModels,

00:19:35.095 --> 00:19:37.630
y una vez que tienes todo eso conectado,

00:19:37.630 --> 00:19:39.010
sólo haces todo allí.

00:19:39.010 --> 00:19:44.780
Así que cuando el usuario inicia sesión
a LoginViewModel,

00:19:45.320 --> 00:19:48.660
aquí sólo estoy accediendo
el shellViewModel

00:19:48.660 --> 00:19:51.885
de una manera muy pobre
pero todavía lo está haciendo.

00:19:51.885 --> 00:19:55.710
Establece el indicador is admin
que está obligado a

00:19:55.710 --> 00:19:59.590
el elemento de shell en
su Shell de la aplicación aquí,

00:19:59.590 --> 00:20:01.435
que está ocultando esa visibilidad.

00:20:01.435 --> 00:20:03.715
Así que ahora en su capa ShellViewModel,

00:20:03.715 --> 00:20:09.820
puede indicar todos los roles
y los aspectos de todo y

00:20:09.820 --> 00:20:12.490
comprar eso a través de él
todos sus artículos de shell o

00:20:12.490 --> 00:20:16.180
incluso como usted quiere
su contenido de shell para mostrar.

00:20:16.180 --> 00:20:18.100
Así que incluso puedes atar
nada por ahí.

00:20:18.100 --> 00:20:19.690
Así que si quieres
cambiar la forma en que la mosca

00:20:19.690 --> 00:20:21.340
estaban mostrando o
nada de eso.

00:20:21.340 --> 00:20:24.490
Como si usted puede hacer todo eso
con estos ViewModel de nivel superior.

00:20:24.490 --> 00:20:27.730
Así que ahí tienes así lo que
Estoy hablando de lo más que

00:20:27.730 --> 00:20:31.235
ser la naturaleza cohesiva de la cáscara.

00:20:31.235 --> 00:20:35.185
Tienes todo junto.

00:20:35.185 --> 00:20:37.310
Veamos. Así que creo que
que fue el más

00:20:37.310 --> 00:20:38.690
de las cosas que quería mostrar.

00:20:38.690 --> 00:20:42.840
Nadie leyó mis notas de texto.
Muy bien, genial.

00:20:42.840 --> 00:20:45.410
Sí, eso es lo que quería
mostrar con las secciones de administración,

00:20:45.410 --> 00:20:46.610
porque siempre es gran cosa la gente es

00:20:46.610 --> 00:20:47.930
pidiendo es ser capaz de ocultar

00:20:47.930 --> 00:20:53.610
esos vuelos flotantes basados en su contexto.

00:20:53.890 --> 00:21:01.945
Muy bien. Así que voy a esconderme
la página de inicio de sesión muy rápido,

00:21:01.945 --> 00:21:04.090
principalmente sólo porque ustedes

00:21:04.090 --> 00:21:05.735
no quiero verme
haga clic en "Iniciar sesión" cada vez,

00:21:05.735 --> 00:21:07.745
que no tendrías que
si me golpea me caliente recargar a la derecha?

00:21:07.745 --> 00:21:12.440
lo que sea. Así que vamos a pasar
el servicio de navegación personalizado.

00:21:12.440 --> 00:21:15.470
Así que lo que he hecho aquí en
el NavigationService personalizado es

00:21:15.470 --> 00:21:21.245
He implementado
algunas características adicionales,

00:21:21.245 --> 00:21:26.000
para que no tengas que mantener
vindo me compilar y recompilar.

00:21:26.000 --> 00:21:28.250
Una cosa que he hecho aquí.

00:21:28.250 --> 00:21:34.530
¿Dónde está la analización? ¿Está escondido?

00:21:35.500 --> 00:21:38.530
Así que una cosa que he hecho aquí, de acuerdo.

00:21:38.530 --> 00:21:41.960
Fresco. Así que una cosa no se puede
hacer con la cáscara actualmente,

00:21:41.960 --> 00:21:43.790
que probablemente
implementar muy pronto

00:21:43.790 --> 00:21:45.860
es a través de la navegación URI,

00:21:45.860 --> 00:21:47.405
no puedes volver a una página.

00:21:47.405 --> 00:21:50.210
No hay manera de dar
cualquier cosa que contar,

00:21:50.210 --> 00:21:51.875
"Oye, quiero volver a una página."

00:21:51.875 --> 00:21:54.360
Así que lo que puedes hacer,

00:21:54.360 --> 00:21:56.060
pero la cosa es que es
que se puede implementar

00:21:56.060 --> 00:21:59.850
su propio esquema de URI aquí.

00:21:59.880 --> 00:22:03.654
Puede implementar su propio esquema de URI

00:22:03.654 --> 00:22:06.160
y dile que haga lo que quieras.

00:22:06.160 --> 00:22:07.810
Es la página de elementos,

00:22:07.810 --> 00:22:12.895
la cosa es una mezcla
de, ahí vamos.

00:22:12.895 --> 00:22:14.335
Sí. Así que aquí ves,

00:22:14.335 --> 00:22:16.000
Estoy haciendo este punto punto.

00:22:16.000 --> 00:22:18.655
Así que esto es algo que es
ni siquiera incorporado en Shell.

00:22:18.655 --> 00:22:21.820
Esta es la zona donde las cosas
como el prisma y la cruz MVVM.

00:22:21.820 --> 00:22:23.830
Será interesante ver
cuando innovan en esto.

00:22:23.830 --> 00:22:26.440
Así que el prisma puede tomar efectivamente su

00:22:26.440 --> 00:22:33.670
Modelado de esquemas URI y
clave en mis notas de texto,

00:22:33.670 --> 00:22:36.625
clave en, "Control" no "Shift",

00:22:36.625 --> 00:22:39.415
puede introducir el ParseAsync

00:22:39.415 --> 00:22:42.130
para analizar ese URI
como quieran y

00:22:42.130 --> 00:22:48.940
articular lo que el nuevo estado
de la Concha va a ser,

00:22:48.940 --> 00:22:50.620
que también es un gran aspecto

00:22:50.620 --> 00:22:51.970
que va a ayudar con
las cosas de recarga caliente

00:22:51.970 --> 00:22:53.860
porque la idea es

00:22:53.860 --> 00:22:56.110
que este es el nuevo modelo
Quiero que Shell se vea como,

00:22:56.110 --> 00:22:58.540
sostiene que en
el concepto Shell y luego

00:22:58.540 --> 00:23:01.150
Shell se transforma para que coincida con eso.

00:23:01.150 --> 00:23:04.795
Así que lo que he hecho aquí
con el botón "Atrás",

00:23:04.795 --> 00:23:10.030
usted verá aquí, yo he

00:23:10.030 --> 00:23:15.210
básicamente tomó el código y he
lo miré y le dije,

00:23:15.210 --> 00:23:16.590
Oye, mira esto.

00:23:16.590 --> 00:23:20.575
¿El URI coincide?

00:23:20.575 --> 00:23:24.700
¿Es punto punto punto" Si es
punto punto punto entonces lo que queremos

00:23:24.700 --> 00:23:29.455
hacer es que queremos ir hacia atrás
en la aplicación.

00:23:29.455 --> 00:23:32.530
Así que aquí se puede configurar
su propio esquema de URI.

00:23:32.530 --> 00:23:33.940
Así que aquí es donde está
va a jugar en

00:23:33.940 --> 00:23:38.695
cosas incluso con cosas como
enlace profundo, por ejemplo.

00:23:38.695 --> 00:23:41.575
Supongamos que su URI de enlace profundo

00:23:41.575 --> 00:23:44.155
no coincide del todo
o cosas así,

00:23:44.155 --> 00:23:46.360
lo que puedes hacer aquí es que puedes decir,

00:23:46.360 --> 00:23:50.440
he y, quiero
implementar mi propia cosa.

00:23:50.440 --> 00:23:53.890
Si odias la forma en que nos hemos fijado
hasta el esquema URI y desea

00:23:53.890 --> 00:23:56.890
para hacer su propio análisis de todo,

00:23:56.890 --> 00:23:59.560
entonces usted puede configurar sus parámetros.

00:23:59.560 --> 00:24:04.150
Lo bueno de esta estructura
aquí es que lo que analiza

00:24:04.150 --> 00:24:10.165
en es algo que
se puede indicar.

00:24:10.165 --> 00:24:12.250
Así que este es tu camino siendo roto,

00:24:12.250 --> 00:24:14.815
tiene toda la navegación
parámetros en él aquí.

00:24:14.815 --> 00:24:18.280
Así que puede agregar parámetros de navegación
a ella, así que

00:24:18.280 --> 00:24:22.015
ser aplicado a la página,
lo cual es útil.

00:24:22.015 --> 00:24:31.990
Así que vamos a realmente
personalizar el botón "Atrás" aquí.

00:24:32.810 --> 00:24:35.370
Sólo trato de asegurarme

00:24:35.370 --> 00:24:38.930
las partes y ver lo que
las cosas de la pila de navegación.

00:24:38.930 --> 00:24:42.400
Así que es agradable porque

00:24:42.400 --> 00:24:46.450
el botón "Atrás" especialmente
es muy personalizado.

00:24:46.450 --> 00:24:48.070
Así que sólo voy a comentar

00:24:48.070 --> 00:24:49.630
algunas de estas secciones
hacia fuera para que pueda hacer

00:24:49.630 --> 00:24:54.890
asegurarse de que todo esto se tira
Juntos. Ese es el botón equivocado.

00:24:55.920 --> 00:24:59.170
Sí. Así que permítanme tirar
algunas de estas partes.

00:24:59.170 --> 00:25:07.090
Así que permítanme mostrarles lo que
la aplicación se ve como.

00:25:07.090 --> 00:25:12.280
Muy bien, vamos a salir el año,

00:25:12.280 --> 00:25:16.900
vamos a mostrarles
el resultado final aquí,

00:25:16.900 --> 00:25:18.160
Iba a caminar a través de ella, pero

00:25:18.160 --> 00:25:19.720
se está agotando un poco a tiempo.

00:25:19.720 --> 00:25:22.795
Así que sólo quería
asegurarnos de que podamos ver.

00:25:22.795 --> 00:25:26.590
Así que todo esto se está haciendo
dentro del servicio de navegación.

00:25:26.590 --> 00:25:31.540
Así que sólo quería mostrar
cuánto puedo modificar lo que

00:25:31.540 --> 00:25:33.565
estamos haciendo aquí y luego
Voy a caminar a través de este

00:25:33.565 --> 00:25:37.490
una vez que la demo se ejecuta
perfectamente sin errores.

00:25:38.940 --> 00:25:42.385
Cualquiera de mis extrañas secciones
comentado más?

00:25:42.385 --> 00:25:43.735
No. Está bien, genial.

00:25:43.735 --> 00:25:46.940
La animación, es
va a volar tu mente.

00:25:48.750 --> 00:25:52.165
Debería añadirle audio también.

00:25:52.165 --> 00:25:56.005
Es como una transición de Batman.

00:25:56.005 --> 00:26:03.175
Así que esta es la aplicación ahora
aprovechando aquí que,

00:26:03.175 --> 00:26:04.780
oh mira eso,

00:26:04.780 --> 00:26:07.070
es tan emocionante.

00:26:09.060 --> 00:26:12.790
Sí. Si estás atento,

00:26:12.790 --> 00:26:16.945
viste que fui a la página "Acerca de"
Primero. ¿Por qué haría eso?

00:26:16.945 --> 00:26:21.250
Así que tenemos estos puntos de navegación
aquí, miren eso.

00:26:21.250 --> 00:26:23.830
Ahora, el botón "Atrás"
con el punto funciona.

00:26:23.830 --> 00:26:25.030
Así que ahora aquí mira esto.

00:26:25.030 --> 00:26:27.355
Ahora, si voy a este segundo punto,

00:26:27.355 --> 00:26:29.245
ves que estoy en el segundo punto,

00:26:29.245 --> 00:26:31.195
confía en mí dice segundo punto.

00:26:31.195 --> 00:26:35.170
Ahora, si "Cierro" la aplicación
y luego vuelvo a pasar

00:26:35.170 --> 00:26:37.240
aquí y hago clic en

00:26:37.240 --> 00:26:40.120
porque ninguno de los nombres
tiene algún sentido en este momento.

00:26:40.120 --> 00:26:41.485
Pero si hago clic en él,

00:26:41.485 --> 00:26:44.935
lo hará, mira eso.

00:26:44.935 --> 00:26:47.800
Así que esta es la lápida
cosas de recuperación aquí.

00:26:47.800 --> 00:26:51.235
Así que ahora la aplicación es
cerrado y cuando vuelva,

00:26:51.235 --> 00:26:52.660
es donde lo dejó.

00:26:52.660 --> 00:26:55.090
Así que esta es la cosa
eso es muy poderoso

00:26:55.090 --> 00:26:57.655
con Shell porque cada concepto,

00:26:57.655 --> 00:27:02.545
cada parte de su Shell
está representado por un URI.

00:27:02.545 --> 00:27:06.355
Así que mientras el usuario está navegando a través,

00:27:06.355 --> 00:27:09.970
se puede reconstruir todo ese
jerarquía que es realmente ordenada.

00:27:09.970 --> 00:27:12.610
Así que vamos a romper este
un poco más abajo.

00:27:12.610 --> 00:27:16.030
Sólo mira a través de la forma en que esto funciona.

00:27:16.030 --> 00:27:18.820
Podemos mirar a través del ciclo de vida.

00:27:18.820 --> 00:27:21.010
En realidad, una cosa que
también quería mostrarle.

00:27:21.010 --> 00:27:22.180
Así que una de las cosas que la gente ha sido

00:27:22.180 --> 00:27:23.650
hablando de también es querer

00:27:23.650 --> 00:27:26.980
para influir en la pila de navegación.

00:27:26.980 --> 00:27:29.710
Así que por defecto, cuando
usted está navegando a través de

00:27:29.710 --> 00:27:33.460
Shell y usted hace clic en
los diferentes artículos fly out,

00:27:33.460 --> 00:27:36.670
no mantiene la pila posterior.

00:27:36.670 --> 00:27:39.160
Pero lo que he hecho aquí
es que he personalizado

00:27:39.160 --> 00:27:41.140
el comportamiento del botón "Atrás"
para que si

00:27:41.140 --> 00:27:43.569
ir aquí y hacer clic en esto,

00:27:43.569 --> 00:27:47.305
va a la página de acerca de que
lo reemplaza con un botón "Atrás"

00:27:47.305 --> 00:27:49.150
y hago clic en el botón "Atrás"
y ahora va

00:27:49.150 --> 00:27:51.160
volver al otro objeto desplegable.

00:27:51.160 --> 00:27:55.720
Así que estos son estos escenarios geniales
que realmente se puede

00:27:55.720 --> 00:28:01.300
definir fácilmente cómo
quieres que funcione.

00:28:01.300 --> 00:28:06.040
Así que vamos a trabajar a través de
esto un poco aquí.

00:28:06.040 --> 00:28:09.410
Así que aquí, cuando se crea la página,

00:28:11.580 --> 00:28:15.910
tenemos esta propiedad enlazable
aquí, "Atrás" comportamiento del botón.

00:28:15.910 --> 00:28:18.805
Así que lo que he hecho
aquí, que es genial,

00:28:18.805 --> 00:28:21.250
es que he creado un comando para

00:28:21.250 --> 00:28:23.260
el comportamiento del botón "Atrás" y ahora

00:28:23.260 --> 00:28:25.870
cada página que se crea,

00:28:25.870 --> 00:28:32.500
el botón "Atrás"
se atraviesa,

00:28:32.500 --> 00:28:35.320
la ejecución va
a través de este comando.

00:28:35.320 --> 00:28:37.525
Así que ahora en cualquier lugar de la aplicación

00:28:37.525 --> 00:28:40.090
donde hacen clic en esa cosa de arriba a la izquierda,

00:28:40.090 --> 00:28:42.895
Puedo mirarlo y luego

00:28:42.895 --> 00:28:46.374
determinar sobre la base de
el estado de la solicitud,

00:28:46.374 --> 00:28:49.180
indicar dónde quiero hacer.

00:28:49.180 --> 00:28:51.520
Así que verás aquí lo que he hecho es

00:28:51.520 --> 00:28:55.795
Mantengo una pila de navegación,

00:28:55.795 --> 00:28:58.795
y si la pila de navegación
tiene más de un elemento,

00:28:58.795 --> 00:29:03.145
Envié esto aquí que es
mi URI personalizado que he creado.

00:29:03.145 --> 00:29:05.905
De lo contrario, lo que hago es
Le digo a la Shell, he y,

00:29:05.905 --> 00:29:08.110
en realidad quieres presentar
la mosca porque no hay nadie

00:29:08.110 --> 00:29:11.545
allí, que creo que es genial.

00:29:11.545 --> 00:29:13.900
Porque ahora, usted tiene todos sus
El botón "Atrás" aquí está centralizado en

00:29:13.900 --> 00:29:17.275
un servicio de cómo quieres
su solicitud para trabajar.

00:29:17.275 --> 00:29:19.930
Así que se podía decir
el botón "Atrás" para hacer cualquier cosa.

00:29:19.930 --> 00:29:22.390
Así que si nos fijamos en
la aplicación de Facebook, por ejemplo,

00:29:22.390 --> 00:29:24.445
cuando están haciendo clic
a través de las pestañas,

00:29:24.445 --> 00:29:27.160
el botón "Atrás" siempre
vuelve a la pestaña "Inicio".

00:29:27.160 --> 00:29:29.830
Así que si usted está en la pestaña "Inicio" y
haceclic en el segundo, tercero,

00:29:29.830 --> 00:29:31.390
cuarta, quinta pestaña y
haces clic en "Atrás",

00:29:31.390 --> 00:29:32.860
vuelve a la pestaña "Inicio".

00:29:32.860 --> 00:29:35.920
Así que puedes usar este comportamiento aquí

00:29:35.920 --> 00:29:40.285
para influir como quieras
su navegación para trabajar.

00:29:40.285 --> 00:29:43.705
Eso es lo que es genial
aquí en su navegación.

00:29:43.705 --> 00:29:48.085
Así que aquí estamos buscando
en los ciclos de vida.

00:29:48.085 --> 00:29:52.450
Así que el punto de navegación
es cuando se determina

00:29:52.450 --> 00:29:58.495
el URI ha enviado
una navegación exitosa.

00:29:58.495 --> 00:30:02.155
Así que ahora, una navegación
va a ocurrir.

00:30:02.155 --> 00:30:06.085
Así que aquí es donde la diversión
animación entra en juego.

00:30:06.085 --> 00:30:08.530
Así que lo que hago aquí es
durante la navegación,

00:30:08.530 --> 00:30:11.050
Agarro la página actual.

00:30:11.050 --> 00:30:14.320
Así que agarro la página actual
que se va a mostrar,

00:30:14.320 --> 00:30:18.730
y aplico una escala a la animación.

00:30:18.730 --> 00:30:22.030
Así que eso es lo que estás viendo
cuando la página está llegando.

00:30:22.030 --> 00:30:23.875
Cuando la página está llegando,

00:30:23.875 --> 00:30:28.220
se escala a ella que
incluso puede ver. Espera.

00:30:28.470 --> 00:30:31.060
Olvidé que lo haría.
éste. Mira eso.

00:30:31.060 --> 00:30:33.895
Si hace clic en el
"Acerca de", ¿no es divertido?

00:30:33.895 --> 00:30:36.505
Sólo estás haciendo clic entre las pestañas

00:30:36.505 --> 00:30:39.400
y te está dando
esta animación genial.

00:30:39.400 --> 00:30:44.770
Porque todo eso es analizar
a través de la aparición.

00:30:44.770 --> 00:30:52.040
Así que aparecer ahora está indicando
que su página va a aparecer.

00:30:52.290 --> 00:30:55.090
Así que esto sucede.

00:30:55.090 --> 00:30:56.710
Lo bueno de aquí sobre
las cosas de Shell, también,

00:30:56.710 --> 00:30:58.585
está "apareciendo" en realidad
significa aparecer.

00:30:58.585 --> 00:31:01.779
Así que el evento que aparece
es disparado contra Shell

00:31:01.779 --> 00:31:05.695
antes de la vista en realidad
que aparecen en la página.

00:31:05.695 --> 00:31:08.590
Así que este es el lugar donde
Los marcos MVVM se conectarán

00:31:08.590 --> 00:31:12.160
cambiar sus fijaciones y todos los
esas cosas, porque en este momento,

00:31:12.160 --> 00:31:15.445
si te enganchas a "aparecer" en iOS,

00:31:15.445 --> 00:31:17.320
su página aparecerá en blanco y luego

00:31:17.320 --> 00:31:20.395
su texto se desvanecerá en
porque el evento está mal,

00:31:20.395 --> 00:31:23.935
pero los incendios de Shell que aparecen
correctamente en 4.2.

00:31:23.935 --> 00:31:28.345
No lo disparó todo en cuatro líneas
pero no hablaremos de eso.

00:31:28.345 --> 00:31:31.595
Así que está bien.

00:31:31.595 --> 00:31:34.945
Ahora, aparecer es donde estoy
personalizando cómo quiero que funcione.

00:31:34.945 --> 00:31:37.465
Así que mira esto, tengo
este comportamiento del botón atrás

00:31:37.465 --> 00:31:39.745
que he asignado a todas las páginas

00:31:39.745 --> 00:31:42.550
y lo que he hecho ahora es recuperar

00:31:42.550 --> 00:31:45.415
que el comportamiento del botón atrás
que está en esa página,

00:31:45.415 --> 00:31:47.680
y luego miro
la pila de navegación,

00:31:47.680 --> 00:31:50.155
y luego basado en
la pila de navegación,

00:31:50.155 --> 00:31:52.060
fue entonces cuando viste aquí.

00:31:52.060 --> 00:31:54.535
¿Dónde está? Mira dónde estoy
configuración, lo que esto parece.

00:31:54.535 --> 00:31:57.130
Así que ahora dentro de esta cosa que aparece,

00:31:57.130 --> 00:32:00.910
Tengo contexto de
mi pila virtualizada.

00:32:00.910 --> 00:32:03.715
La pila que he inventado en

00:32:03.715 --> 00:32:05.890
este servicio y digo
lo que quiero que

00:32:05.890 --> 00:32:08.455
en realidad hacer es que te quiero
para que el texto se devuelva,

00:32:08.455 --> 00:32:10.720
y luego si hay
sin pila de navegación,

00:32:10.720 --> 00:32:13.960
Quiero que uses
el menú normal de hamburguesas allí.

00:32:13.960 --> 00:32:18.459
Así que está limpio. Todo el
concepto de navegación

00:32:18.459 --> 00:32:22.345
de su aplicación está siendo
descrito en este servicio.

00:32:22.345 --> 00:32:24.070
Así que puedes muy ricamente

00:32:24.070 --> 00:32:26.230
orquestar cómo quieres
todo para funcionar.

00:32:26.230 --> 00:32:30.520
Entonces aquí es donde
el efecto de su hilado.

00:32:30.520 --> 00:32:32.890
Así que cada vez que estás
haciendo clic en una de esas pestañas,

00:32:32.890 --> 00:32:34.645
el evento que aparece se dispara,

00:32:34.645 --> 00:32:38.170
y luego este es el conjunto
de las operaciones que ocurren.

00:32:38.170 --> 00:32:39.670
Así que esta rotación aquí,

00:32:39.670 --> 00:32:43.690
lo que estás viendo como
esta animación de página entrante.

00:32:43.690 --> 00:32:45.280
Entonces, ¿no es genial? Así que eso es porque

00:32:45.280 --> 00:32:47.170
las animaciones de formas son realmente geniales.

00:32:47.170 --> 00:32:49.105
Creo que a veces la gente
olvidar que están allí.

00:32:49.105 --> 00:32:52.720
Así que la totalidad de
esas animaciones que viste,

00:32:52.720 --> 00:32:55.255
es tan poco código.

00:32:55.255 --> 00:32:59.620
Todo lo que es, es este código
aquí que se está transformando

00:32:59.620 --> 00:33:05.960
la página y luego la cosa aquí
que lo está escalando. Eso es todo.

00:33:08.630 --> 00:33:10.830
Eso es todo lo que está haciendo

00:33:10.830 --> 00:33:13.425
que multiplataforma
animación que es genial.

00:33:13.425 --> 00:33:16.005
Así que, sí.

00:33:16.005 --> 00:33:19.890
Así es como funciona la animación.

00:33:19.890 --> 00:33:21.330
El análisis por el que pasamos.

00:33:21.330 --> 00:33:23.040
Así que el análisis es bastante básico.

00:33:23.040 --> 00:33:26.835
Es sólo mirar
la pila de navegación que es ordenada.

00:33:26.835 --> 00:33:31.380
Muy bien. Así que vamos a ver.

00:33:31.380 --> 00:33:36.135
Echemos un vistazo a la tumba-atoning
aquí muy rápido.

00:33:36.135 --> 00:33:39.210
Así que la lata de la tumba
es limpio que está usando

00:33:39.210 --> 00:33:43.390
Elementos esenciales de Xamarin
pero básicamente lo que

00:33:43.390 --> 00:33:50.710
hacer es que tengo estos métodos simples
que he creado.

00:33:50.710 --> 00:33:56.570
Así que esto es una serialización muy básica.

00:33:56.580 --> 00:34:02.290
Tomo los URI y luego sólo
irrumpió en la pila de ajustes.

00:34:02.290 --> 00:34:05.155
En Configuración es como una cadena.

00:34:05.155 --> 00:34:06.760
Tan básico.

00:34:06.760 --> 00:34:10.855
Así que permítanme ir a través de donde
Estoy construyendo la pila.

00:34:10.855 --> 00:34:13.015
Sí, aquí "Navegando".

00:34:13.015 --> 00:34:17.710
Así que todo lo que estoy haciendo con
navegar es que estoy mirando y

00:34:17.710 --> 00:34:24.940
decirlo cuando el URI está entrando,

00:34:24.940 --> 00:34:27.400
Lo miro y digo, "Bien, genial".

00:34:27.400 --> 00:34:31.165
Así que agarro el navigationStack y
luego lo agrego a la navStack.

00:34:31.165 --> 00:34:33.040
La razón principal por la que estoy haciendo la comparación

00:34:33.040 --> 00:34:34.150
en la parte superior es si usted está haciendo como

00:34:34.150 --> 00:34:35.620
un back porque no quieres

00:34:35.620 --> 00:34:38.200
el botón Atrás para entrar en
su navigationStack.

00:34:38.200 --> 00:34:41.950
Así que si la última página
es la página actual,

00:34:41.950 --> 00:34:44.575
eso significa que el usuario es
saqueándolo de la parte superior.

00:34:44.575 --> 00:34:47.215
Así que eso es básicamente
lo que esto es aquí.

00:34:47.215 --> 00:34:52.135
Así que lo que esto está haciendo es
creando este VirtualStack,

00:34:52.135 --> 00:34:57.880
y luego el VirtualStack es
sólo una lista que se almacena localmente.

00:34:57.880 --> 00:35:00.220
Para que pueda ver el estado guardado.

00:35:00.220 --> 00:35:01.645
No es tan emocionante.

00:35:01.645 --> 00:35:05.260
Está aquí abajo, estado salvado.

00:35:05.260 --> 00:35:08.395
Así que es sólo tomar
navigationStack.

00:35:08.395 --> 00:35:13.945
Este es el delimitador de la
navigationStack y lo está almacenando,

00:35:13.945 --> 00:35:17.850
y eso es todo.

00:35:17.850 --> 00:35:18.990
Lo está almacenando.

00:35:18.990 --> 00:35:21.225
¿Dónde estoy? Cuerdas mágicas.

00:35:21.225 --> 00:35:22.290
Así que eso es genial.

00:35:22.290 --> 00:35:24.390
Así que ahora lo que está pasando
es cuando estás

00:35:24.390 --> 00:35:27.610
iniciando la aplicación,

00:35:29.210 --> 00:35:33.250
lo que está haciendo aquí con
su navigationStack,

00:35:33.250 --> 00:35:38.170
es que está diciendo, "¿Hace
la navigationStack existe?"

00:35:38.170 --> 00:35:41.395
No es así. así que
navigationStack es cero.

00:35:41.395 --> 00:35:45.025
Eso significa que es
el primer punto de navegación

00:35:45.025 --> 00:35:47.410
y luego lo que hace es
que carga los estados.

00:35:47.410 --> 00:35:53.080
Así que ahora está deserializando eso.

00:35:53.080 --> 00:35:56.440
La deserialización también es demasiado

00:35:56.440 --> 00:35:57.955
de una palabra complicada
por lo que está haciendo,

00:35:57.955 --> 00:36:00.325
pero básicamente
aburre la cuerda,

00:36:00.325 --> 00:36:03.295
lo divide en ese término y luego

00:36:03.295 --> 00:36:07.910
recrea lo que su pila URI
funciona como.

00:36:08.520 --> 00:36:10.600
Debido a que cada aplicación tiene

00:36:10.600 --> 00:36:12.715
de una manera diferente que
quiero hacer pilas.

00:36:12.715 --> 00:36:14.965
Lo que quieren
el botón "Atrás" para hacer.

00:36:14.965 --> 00:36:17.050
Algunas personas, por ejemplo, en Slack,

00:36:17.050 --> 00:36:19.195
si estás navegando
entre canales,

00:36:19.195 --> 00:36:21.850
el botón "Atrás" no te deja
hacer cualquier cosa menos un montón de gente

00:36:21.850 --> 00:36:25.300
quieren ser capaces de
personalizar ese comportamiento.

00:36:25.300 --> 00:36:29.380
Sí, así que esto es genial. Así que ahorra
el estado y luego todo lo que hacemos,

00:36:29.380 --> 00:36:32.125
aquí es donde se puede ver
que tirar de todo junto

00:36:32.125 --> 00:36:36.520
es que lo tomas,

00:36:36.520 --> 00:36:39.130
se obtiene el navigationStack
y luego lo que

00:36:39.130 --> 00:36:41.500
Lo hago es llamar a "ParseAsync".

00:36:41.500 --> 00:36:42.640
Así que ahora lo que estoy diciendo a

00:36:42.640 --> 00:36:46.795
la navegación es que estoy
tomando ese último URI,

00:36:46.795 --> 00:36:50.635
Estoy analizando ese URI en contra
el sistema, y luego decir,

00:36:50.635 --> 00:36:54.880
"Quiero que vuelvas a mí
el siguiente estado de la aplicación."

00:36:54.880 --> 00:36:57.010
Así que ahora esa es la página
que va a ir

00:36:57.010 --> 00:37:00.295
y ahora mi
navigationStack está restaurado.

00:37:00.295 --> 00:37:03.040
Así que ahora el navigationStack
aquí es capaz de

00:37:03.040 --> 00:37:11.110
para ahora trabajar con el botón atrás
Comportamiento que he personalizado.

00:37:11.110 --> 00:37:12.730
Así que está bien.

00:37:12.730 --> 00:37:15.265
Así que has sido capaz de unirnos.

00:37:15.265 --> 00:37:17.260
Se puede mucho

00:37:17.260 --> 00:37:20.050
personalizar todos estos diferentes
características de cómo funciona.

00:37:20.050 --> 00:37:23.095
Así que, sí.

00:37:23.095 --> 00:37:25.810
Así que en cualquiera de estas páginas
donde está tirando

00:37:25.810 --> 00:37:30.340
las páginas con estos ciclos de vida aquí,

00:37:30.340 --> 00:37:31.480
aquí es donde en la aparición,

00:37:31.480 --> 00:37:33.265
puede configurar la barra de navegación visible.

00:37:33.265 --> 00:37:35.845
Puede establecer las páginas de pestañas visibles.

00:37:35.845 --> 00:37:37.780
Cualquier cosa que realmente quieras hacer.

00:37:37.780 --> 00:37:40.240
Así que, sí, veamos.

00:37:40.240 --> 00:37:42.730
Creo que eso fue la mayoría de
las cosas con la demostración.

00:37:42.730 --> 00:37:46.000
Compruebe las notas. Sí tumba-laning
secreto, genial.

00:37:46.000 --> 00:37:47.875
Así que vamos a cambiar.

00:37:47.875 --> 00:37:50.020
He hecho clic en la mayoría de los
estas páginas, pero yo quería

00:37:50.020 --> 00:37:52.720
sólo mostrar el MVVM fresco.

00:37:52.720 --> 00:38:00.130
Vamos a cerrar el Xamarin.
Muy bien. Así que vamos a ver.

00:38:00.130 --> 00:38:08.080
Así que no nos quedamos sin porque
le quedaban unos siete minutos.

00:38:08.080 --> 00:38:10.600
Entonces, ¿hay alguna pregunta?

00:38:10.600 --> 00:38:13.330
Cualquiera quiere subir al micrófono
y hacer su pregunta sobre

00:38:13.330 --> 00:38:16.990
Shell o cosas que va
para apoyar o no apoyar?

00:38:16.990 --> 00:38:20.960
¿No? Si no, no quiero hacer
con los próximos cinco minutos.

00:38:22.500 --> 00:38:25.645
>> Número 1, lo primero
que me gusta saber es,

00:38:25.645 --> 00:38:30.640
¿cuál es el calendario de ser
capaz de utilizar prisma con cáscara?

00:38:30.640 --> 00:38:36.295
>> Realmente no sé
el calendario honestamente,

00:38:36.295 --> 00:38:39.115
es difícil comprometerse con los horarios.

00:38:39.115 --> 00:38:40.930
Pero con eso, lo que estamos haciendo,

00:38:40.930 --> 00:38:42.550
por lo que es realmente limpio
porque FreshMvvm,

00:38:42.550 --> 00:38:44.215
que es la muestra aquí,

00:38:44.215 --> 00:38:47.920
tiene un ejemplo aquí donde
que han aprovechado en él.

00:38:47.920 --> 00:38:51.069
Así que la parte de eso que estamos determinando

00:38:51.069 --> 00:38:55.899
es donde podemos conseguir
a con lo que hay aquí,

00:38:55.899 --> 00:38:57.670
qué partes podemos poner para permitir

00:38:57.670 --> 00:38:59.755
prisma para empezar a hacer el apoyo?

00:38:59.755 --> 00:39:03.010
Así que esa es una de las grandes razones
Estoy construyendo muchas de estas cosas.

00:39:03.010 --> 00:39:05.500
Hay un NuGet para esto
que podemos tirar,

00:39:05.500 --> 00:39:08.200
así que estoy trabajando con Dan
muy activamente y una gran cantidad de

00:39:08.200 --> 00:39:11.260
ellos para asegurarse de que
todo lo que necesitan.

00:39:11.260 --> 00:39:14.260
Así que sí, muchas de esas cosas
se construye con eso en mente.

00:39:14.260 --> 00:39:15.970
Tengo una versión que quiero decir

00:39:15.970 --> 00:39:19.120
en mi cabeza, pero estoy
no lo va a decir

00:39:19.120 --> 00:39:21.535
>> Su parte es qué versión
Espero que esté dentro,

00:39:21.535 --> 00:39:24.220
pero una gran parte de ella también es sólo
tratando de poner las piezas en.

00:39:24.220 --> 00:39:28.150
Así que en lugar de poner
en este enorme PR,

00:39:28.150 --> 00:39:29.890
va a ser todas estas cosas.

00:39:29.890 --> 00:39:32.140
Necesito obtener el vino de visibilidad

00:39:32.140 --> 00:39:34.630
y parte del botón Atrás
comportamientos que pueden aparecer,

00:39:34.630 --> 00:39:36.430
por lo que estamos rodando esa roca o

00:39:36.430 --> 00:39:38.770
hacia adelante muy agresivamente
entre ellos,

00:39:38.770 --> 00:39:40.270
y en algún momento, estamos
va a llegar a ese punto donde

00:39:40.270 --> 00:39:42.010
prisma es capaz de realmente
hacer lo que quieran.

00:39:42.010 --> 00:39:44.950
Así que el principal creo que el prisma
va a necesitar es realmente

00:39:44.950 --> 00:39:48.685
esto crear y luego algunos
de los ganchos de navegación.

00:39:48.685 --> 00:39:49.990
Este es el grande en este momento,

00:39:49.990 --> 00:39:55.330
es que en este momento no hay manera
a DI sus páginas con shell,

00:39:55.330 --> 00:39:57.010
así que eso será grande.

00:39:57.010 --> 00:39:59.950
Entonces, el segundo paso es
va a ser muy emocionante.

00:39:59.950 --> 00:40:04.150
>> Así que en este momento la recomendación
por hacer incorporación,

00:40:04.150 --> 00:40:06.535
hay procedimientos que podemos hacer.

00:40:06.535 --> 00:40:09.070
Si estamos haciendo pestañas podemos
utilizar el control flotante y sólo

00:40:09.070 --> 00:40:11.755
desactivar el control flotante o viceversa.

00:40:11.755 --> 00:40:14.290
¿Habrá un flujo separado

00:40:14.290 --> 00:40:15.790
que manejará como la incorporación,

00:40:15.790 --> 00:40:18.190
registrar flujos separados

00:40:18.190 --> 00:40:21.310
que no necesariamente
¿Quiere que el usuario navegue?

00:40:21.310 --> 00:40:24.070
>> Sí.

00:40:24.070 --> 00:40:26.440
Así que eso es con la página de inicio de sesión.

00:40:26.440 --> 00:40:32.530
Así que quieres decir dónde
tienen con su registro?

00:40:32.530 --> 00:40:34.060
¿Es eso lo que eres
diciendo como si estuvieran

00:40:34.060 --> 00:40:35.560
registrarse y moverse?

00:40:35.560 --> 00:40:37.900
>> Sí. Tutoriales de incorporación
ese tipo de cosas.

00:40:37.900 --> 00:40:39.310
>> Está bien. Sí, hemos tenido

00:40:39.310 --> 00:40:42.295
algunos casos de hablar
a la gente con eso.

00:40:42.295 --> 00:40:45.610
Eso es mucho lo que
este flujo de página de inicio de sesión

00:40:45.610 --> 00:40:49.105
aquí es porque con esto,

00:40:49.105 --> 00:40:52.255
usted podría hacer una incorporación
con estos escenarios.

00:40:52.255 --> 00:40:54.820
Aquí creo que algunos de
el nombre se pone en el camino.

00:40:54.820 --> 00:40:57.160
Así, por ejemplo, con esta barra de pestañas,

00:40:57.160 --> 00:41:00.175
esto no va a tener
una barra de pestañas como viste,

00:41:00.175 --> 00:41:01.660
pero todavía se podía de

00:41:01.660 --> 00:41:06.775
esta página de inicio de sesión se mueve a través de
una aplicación de incorporación.

00:41:06.775 --> 00:41:10.855
Podría insertar una página de contenido
en la siguiente página,

00:41:10.855 --> 00:41:13.630
y luego la página siguiente, y luego
como todas las cosas modales funcionan.

00:41:13.630 --> 00:41:18.535
Pero eso es una cosa que la gente
están realmente interesados en,

00:41:18.535 --> 00:41:23.290
por lo que hay un problema que
alguien creó donde

00:41:23.290 --> 00:41:25.540
quieren ser capaces de ser más declarativamente

00:41:25.540 --> 00:41:28.030
definir cosas como la incorporación.

00:41:28.030 --> 00:41:30.520
Así que como lo que podría hacer
en un caso de incorporación con

00:41:30.520 --> 00:41:33.790
un inicio de sesión es que usted podría hacer
otro contenido de shell aquí

00:41:33.790 --> 00:41:37.360
que representa el registro y

00:41:37.360 --> 00:41:39.790
entonces esa es la siguiente página
pasar su página de inicio de sesión.

00:41:39.790 --> 00:41:41.410
Luego, con el registro de su nido,

00:41:41.410 --> 00:41:43.795
podrías hacerlo, de acuerdo,
detalles de la reunión.

00:41:43.795 --> 00:41:45.775
Entonces, ahora eso es articular

00:41:45.775 --> 00:41:49.345
su jerarquía que usted es
pasando para la incorporación.

00:41:49.345 --> 00:41:51.235
Así que queremos ser capaces
para describir también

00:41:51.235 --> 00:41:54.565
los flujos de una manera más profunda.

00:41:54.565 --> 00:41:55.915
¿Eso responde a tu pregunta?

00:41:55.915 --> 00:41:56.580
>> Sí.

00:41:56.580 --> 00:41:58.900
>> Está bien. Si no lo cubrió del todo,

00:41:58.900 --> 00:42:02.575
sólo hágamelo saber y podemos
chatear más directamente al respecto.

00:42:02.575 --> 00:42:04.900
>> Está bien. Así que tengo dos preguntas.

00:42:04.900 --> 00:42:07.480
El primero, es posible o

00:42:07.480 --> 00:42:10.375
fácil de hacer a medida
renderizador en la pestaña,

00:42:10.375 --> 00:42:13.270
por ejemplo, como el icono o

00:42:13.270 --> 00:42:16.600
el texto si quiero poner
como un lote en la pestaña?

00:42:16.600 --> 00:42:18.280
>> Está bien. Sí.

00:42:18.280 --> 00:42:19.495
>> Sí.

00:42:19.495 --> 00:42:21.880
>> Sí. Así que estás hablando sólo

00:42:21.880 --> 00:42:24.070
en las pestañas de la parte inferior
en el nodo blanco?

00:42:24.070 --> 00:42:24.510
>> Sí.

00:42:24.510 --> 00:42:27.055
>> Ese me gustaría
hacer un poco más fácil,

00:42:27.055 --> 00:42:29.545
pero el icono de la pestaña,

00:42:29.545 --> 00:42:32.285
David, puedes personalizar
los iconos de pestaña?

00:42:32.285 --> 00:42:40.960
>> [inaudible].

00:42:40.960 --> 00:42:43.060
>> Está bien. Sí. ¿Qué es eso?

00:42:43.060 --> 00:42:44.950
Tenemos un BP para las insignias.

00:42:44.950 --> 00:42:46.675
¿Porque preguntaste por las insignias?

00:42:46.675 --> 00:42:47.050
>> Sí.

00:42:47.050 --> 00:42:48.790
>> Está bien. Lo siento, me lo perdí.

00:42:48.790 --> 00:42:52.105
Sí. Tenemos una plantilla donde
puedes usar una plantilla.

00:42:52.105 --> 00:42:54.700
Tenemos un PR para las insignias
que estamos esperanzados

00:42:54.700 --> 00:42:57.550
va a entrar pronto donde
puedes configurarlos.

00:42:57.550 --> 00:43:02.635
En este momento, yo diría que el renderizador
historia que todavía está evolucionando.

00:43:02.635 --> 00:43:05.275
Usted puede llegar a
todo dentro de la cáscara.

00:43:05.275 --> 00:43:08.800
Así que una cosa acerca de shell que
es un poco diferente acerca de

00:43:08.800 --> 00:43:10.870
la estructura del renderizador
es que en lugar de

00:43:10.870 --> 00:43:15.070
tener un renderizador para
cada aspecto de la misma,

00:43:15.070 --> 00:43:17.725
todo se canaliza a través de

00:43:17.725 --> 00:43:21.145
un solo renderizador sólo
llamado renderizado de shell.

00:43:21.145 --> 00:43:24.445
Así que si querías personalizar
a nivel de plataforma,

00:43:24.445 --> 00:43:26.770
es una buena pregunta como
pasas por aquí.

00:43:26.770 --> 00:43:29.815
El renderizador de shell es
el renderizador para shell.

00:43:29.815 --> 00:43:33.550
Así que es un renderizador en su lugar
de tener que pasar por ella.

00:43:33.550 --> 00:43:34.780
Así que lo que harías en

00:43:34.780 --> 00:43:37.570
el nivel de plataforma es que lo haría
implementar su propio renderizador de shell,

00:43:37.570 --> 00:43:39.730
utilizar el atributo de exportación normal,

00:43:39.730 --> 00:43:41.350
y ahora aquí,

00:43:41.350 --> 00:43:45.145
tiene diferentes
anula los métodos virtuales

00:43:45.145 --> 00:43:49.660
para crear estos
diferentes partes de ella.

00:43:49.660 --> 00:43:51.685
Así que aquí está el diseño de la pestaña,

00:43:51.685 --> 00:43:53.875
aquí está la vista de navegación inferior.

00:43:53.875 --> 00:43:56.425
Aquí es donde puedes
tener acceso a eso,

00:43:56.425 --> 00:43:59.050
aquí está la barra de estado.

00:43:59.050 --> 00:44:02.515
Así que aquí es donde está
creando todos estos,

00:44:02.515 --> 00:44:06.970
y aquí es donde se puede crear
esas cosas y acceder a ellas.

00:44:06.970 --> 00:44:08.740
¿Eso responde a tu pregunta?

00:44:08.740 --> 00:44:09.610
>> Algo así como. Sí.

00:44:09.610 --> 00:44:13.405
>> Sí. Así que si las pestañas que yo diría,

00:44:13.405 --> 00:44:15.610
que ha sido interesante
porque con la votación,

00:44:15.610 --> 00:44:18.640
uno de los votos más altos que
que había restaurado la puesta de inicio fue

00:44:18.640 --> 00:44:22.150
tener una plataforma cruzada
barra de navegación.

00:44:22.150 --> 00:44:23.890
Así que la pestaña es otra

00:44:23.890 --> 00:44:26.200
que hemos estado buscando
en el que sería genial

00:44:26.200 --> 00:44:28.270
para tener más multiplataforma por lo que

00:44:28.270 --> 00:44:30.535
que se puede mucho más
fácilmente aprovechar los.

00:44:30.535 --> 00:44:33.970
Pero todavía está todo en
diseño de tableta nativa.

00:44:33.970 --> 00:44:37.480
Está usando el diseño de pestañas en
Barra de navegación inferior de Android,

00:44:37.480 --> 00:44:41.380
y luego controles de pestaña sen iOS.

00:44:41.380 --> 00:44:44.170
Así que usted puede llegar a ellos en
el nivel de renderizador y

00:44:44.170 --> 00:44:47.440
personalizar esas cosas. Pero sí.

00:44:47.440 --> 00:44:50.080
Así que si este es un caso específico,

00:44:50.080 --> 00:44:54.025
se puede conseguir demasiado fácilmente definitivamente
problema de inicio de sesión con shell

00:44:54.025 --> 00:44:56.740
porque la historia del renderizador
necesita un poco de

00:44:56.740 --> 00:44:59.875
trabajo por lo que es más fácil de conseguir
a todas las diferentes partes.

00:44:59.875 --> 00:45:01.330
Así que eso es una cosa que hace que

00:45:01.330 --> 00:45:02.860
shell un poco diferente
porque tienes

00:45:02.860 --> 00:45:06.175
el renderizador de shell y
es un nivel superior,

00:45:06.175 --> 00:45:08.470
asegurándose de que tienen
acceso a todas esas partes.

00:45:08.470 --> 00:45:08.710
>> Está bien.

00:45:08.710 --> 00:45:15.880
>> [inaudible].

00:45:15.880 --> 00:45:18.130
>> Está bien. Mi siguiente pregunta es,

00:45:18.130 --> 00:45:21.775
si quisiera hacer como profundo
enlaces o enlaces de aplicaciones,

00:45:21.775 --> 00:45:27.145
¿sería posible hacer con
esta navegación de enrutamiento de shell?

00:45:27.145 --> 00:45:30.235
>> Sí. Estamos casi fuera
de tiempo aquí, pero sí.

00:45:30.235 --> 00:45:32.290
Esa es una de las grandes cosas
que queremos habilitar.

00:45:32.290 --> 00:45:36.500
Así que porque como cuando
estás haciendo un enlace profundo,

00:45:37.050 --> 00:45:39.370
cuando mapeas tu enlace profundo,

00:45:39.370 --> 00:45:42.070
es básicamente su anfitrión
y su esquema

00:45:42.070 --> 00:45:46.105
que le dice que
esta aplicación da servicio a esta URL,

00:45:46.105 --> 00:45:48.910
y luego la parte interesante de
ese es el camino que el final.

00:45:48.910 --> 00:45:51.040
Así que como si estuvieras
haciendo una vinculación profunda,

00:45:51.040 --> 00:45:52.615
ahí es donde entra en entrar el URI.

00:45:52.615 --> 00:45:55.630
Así que básicamente
iniciar su aplicación

00:45:55.630 --> 00:45:58.780
cuando comienza a partir de ese punto
donde está profundamente vinculado,

00:45:58.780 --> 00:46:01.630
y a partir de ahí se obtiene
el camino que van a,

00:46:01.630 --> 00:46:04.930
y luego si has configurado
su caparazón para que coincida con eso,

00:46:04.930 --> 00:46:06.610
entonces usted puede simplemente ir a ese camino y

00:46:06.610 --> 00:46:08.545
irá directamente a esa página.

00:46:08.545 --> 00:46:11.980
Así que eso es lo que pasa con
la navegación de la cadena de consulta.

00:46:11.980 --> 00:46:16.585
Así que cuando está navegando
en las páginas de detalles,

00:46:16.585 --> 00:46:19.675
por ejemplo, el modelo de vista,

00:46:19.675 --> 00:46:24.190
aquí, ver el URI que es
construyendo es sólo una cadena de consulta,

00:46:24.190 --> 00:46:27.970
es sólo un nombre de algo
aquí en un parámetro de cadena de consulta.

00:46:27.970 --> 00:46:29.620
Así que con la vinculación profunda,

00:46:29.620 --> 00:46:32.170
usted puede simplemente hacer "detalles
ID es igual a algo"

00:46:32.170 --> 00:46:33.310
basado en lo que están haciendo y luego

00:46:33.310 --> 00:46:35.350
vincular lo a la aplicación.

00:46:35.350 --> 00:46:38.680
Entonces, si quieres, puedes ir
loco en su servicio de navegación

00:46:38.680 --> 00:46:42.265
y construir una pila personalizada también.

00:46:42.265 --> 00:46:45.490
Así que eso se remonta a
donde estaba hablando,

00:46:45.490 --> 00:46:47.050
que sería genial
si pudiéramos describir

00:46:47.050 --> 00:46:48.820
una jerarquía aquí
porque entonces podríamos

00:46:48.820 --> 00:46:52.825
generar toda la pila para usted
si tenemos conocimiento al respecto.

00:46:52.825 --> 00:46:54.610
Así que sí.

00:46:54.610 --> 00:46:57.440
Creo que te preparamos para cortarlo.

00:46:57.720 --> 00:47:01.405
Voy a cerrar mi
cosas y luego tal vez?

00:47:01.405 --> 00:47:03.080
Está a cargo para que pueda
dime que me levanto o no.

00:47:03.080 --> 00:47:05.770
>> Tengo una pregunta rápida
sobre los parámetros de navegación,

00:47:05.770 --> 00:47:07.195
pero puedo desconectarlo.

00:47:07.195 --> 00:47:10.360
>> Está bien. Tómalo ahí arriba.
porque necesitamos terminarlo.

00:47:10.360 --> 00:47:11.635
Así que sí. Muy bien.

00:47:11.635 --> 00:47:14.830
Bueno, eso es todo. Sí, [inaudible] .

00:47:14.830 --> 00:47:17.045
¡Yay! Cumbre.

00:47:17.045 --> 00:47:19.500
Sí.

00:47:19.500 --> 00:47:22.000
[MUSICA]

