Saltar navegación

simulacro 230113 parte 4 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 17 de enero de 2023 por Stefano C.

9 visualizaciones

Descargar la transcripción

cuarta parte de esta solución infinita vale me autorizáis bla bla bla si habláis 00:00:00
en realidad esta getup que hemos hecho no es correcta está bien porque no porque ahora la 00:00:07
leo desde el enunciado instala en el móvil la aplicación correspondiente siempre que haya 00:00:24
espacio y que la aplicación no esté ya instalada porque si la aplicación ya está instalada la 00:00:30
intentará actualizar nosotros nos hemos encargado de una aplicación nueva pero no hemos considerado 00:00:41
ningún momento que esta aplicación ya estuviera instalada de hecho si yo instalo dos veces for 00:00:51
night, no, dos veces 00:00:58
toc toc que es más pequeño 00:01:01
veis que me ha instalado 00:01:02
dos veces toc toc 00:01:16
entonces 00:01:18
lo que tengo que hacer con la 00:01:25
getapp es 00:01:28
si no existe ya en mi móvil 00:01:29
instalar la nueva 00:01:31
y la parte de instalar la nueva ya lo he hecho 00:01:33
es la que acabamos de hacer 00:01:35
pero si ya existe en mi móvil 00:01:37
tendré que hacer la cosa distinta 00:01:40
entonces, ¿cómo hago esto? 00:01:41
Paso 1 00:01:46
Esta no es la getApp 00:01:49
Mas es getNuevaApp 00:01:53
Esto será el método que yo llamo 00:01:57
Cuando la aplicación es nueva 00:02:00
Cuando ya no existe en mi 00:02:03
Ordenador, en mi móvil 00:02:04
Y vuelvo a rehacer 00:02:06
La getApp 00:02:08
Y ahora la getApp tiene dos partes 00:02:10
Si la aplicación 00:02:21
Que quiero instalar no existe en mi móvil 00:02:23
Llamo esta cosa de aquí 00:02:25
Y me olvido 00:02:27
Ya funciona 00:02:29
Y si no, y aquí está la parte nueva 00:02:30
Vale 00:02:33
Boolean 00:02:34
Existe 00:02:36
Falche 00:02:38
Como 00:02:40
Chequeo si la 00:02:43
Aplicación está 00:02:45
Ya está 00:02:47
En mi 00:02:48
Móvil o no 00:02:49
For 00:02:52
Stringer, esto aquí era 00:02:57
For 00:03:00
Intis igual a cero 00:03:02
Y menor que 00:03:05
No, no, no 00:03:06
Menor que mobileapps 00:03:08
Punto lengua 00:03:11
Punto y coma 00:03:12
Y más más 00:03:15
Por todas las aplicaciones 00:03:16
Instaladas 00:03:20
¿Vale? 00:03:21
Vete a buscar 00:03:23
Si hay alguna que se llama así 00:03:24
¿Vale? 00:03:30
Entonces, if 00:03:31
MobileApps 00:03:33
De i 00:03:40
Punto 00:03:42
Name 00:03:43
GetName 00:03:46
Porque si os acordáis que name 00:03:48
Era privado, por lo tanto uso el método 00:03:52
Para sacar el name 00:03:53
Punto equals 00:03:54
A name 00:03:56
Si lo que me has dado aquí es igual 00:03:58
A una 00:04:01
Al móvil en posición i 00:04:02
Entonces, ¿qué tengo que hacer? 00:04:05
actualiza la y qué más esto funciona en el puente de rechazo ahora ya no hay 00:04:07
ningún lado poder excepción si el móvil apps de y no es nul y el 00:04:57
móvil apps de y su nombre es exactamente el nombre entonces quiere decir que 00:05:04
Existe 00:05:10
¿Vale? 00:05:10
Y ahora tendré que actualizarla 00:05:14
Vamos a ver aquí como se hace 00:05:16
¿Vale? 00:05:17
Si cuando salgo 00:05:20
De aquí 00:05:22
Existe 00:05:22
False 00:05:25
¿Qué tengo que hacer? 00:05:26
Si no existe 00:05:33
La aplicación, ¿qué tengo que hacer? 00:05:34
Instalarla 00:05:45
si no existe ya 00:05:45
entonces la tengo que instalar como nueva 00:05:53
justo 00:05:55
entonces haré lo que habíamos 00:05:57
hecho antes tranquilamente 00:05:59
si en vez ya existe 00:06:01
vale 00:06:03
pues entonces 00:06:05
ahora tengo que hacer el código para 00:06:06
actualizar 00:06:09
y marcar que existe para que luego aquí sepa 00:06:10
que no existe bla bla bla 00:06:13
esto se ejecuta solo 00:06:14
si yo no he pasado por aquí 00:06:17
O sea, si he comprobado todo mi 00:06:18
Array y no he encontrado 00:06:21
Este nombre 00:06:23
Entonces 00:06:24
Se ejecutará esta 00:06:26
Si al menos una vez lo he encontrado 00:06:28
Pues entonces esta no se ejecuta 00:06:30
Si quiero 00:06:32
Y lo lanzo ahora 00:06:37
¿Veis que TokTok ahora 00:06:39
Nos ha instalado dos veces? 00:06:41
¿Se ve o no? 00:06:45
Entonces 00:06:51
Ok, ahora aquí 00:06:51
lo que deberías intentar hacer 00:06:54
es actualizarla 00:06:56
¿cómo se actualiza? 00:06:58
vale, la primera cosa es 00:07:01
voy a sacar 00:07:17
la aplicación 00:07:19
desde el 00:07:21
App Store 00:07:23
¿cómo saco la aplicación desde el App Store? 00:07:24
¿cómo saco la aplicación desde el App Store? 00:07:41
¿cómo saco 00:07:49
la aplicación desde el App Store? 00:07:50
exacto, así 00:07:57
ahí 00:07:57
Me voy al App Store 00:08:01
Saco 00:08:03
El name este de aquí 00:08:05
Entonces esto me devuelve una aplicación 00:08:07
Que es la aplicación 00:08:10
Desde el App Store 00:08:13
Entonces ahora yo tengo dos 00:08:14
Aplicaciones 00:08:17
Por un lado tengo la del App Store 00:08:18
Y por otro lado tengo la de mi móvil 00:08:20
Si o no 00:08:23
Que son 00:08:26
La misma aplicación 00:08:28
Pero pueden ser versiones distintas 00:08:30
Entonces, ¿qué hago? 00:08:33
00:08:36
Ni idea 00:08:37
Repito el planteamiento 00:08:57
Ahora tengo dos aplicaciones 00:09:01
Esta 00:09:03
Que es la que he encontrado 00:09:04
En mi móvil 00:09:07
Esta es TokTok 00:09:10
De mi móvil 00:09:12
Y esta 00:09:13
Que la he metido aquí 00:09:16
Que es la misma aplicación 00:09:18
Porque es el mismo name 00:09:21
Pero sacada desde el App Store 00:09:22
Entonces siempre TocToc 00:09:26
Pero sacada del App Store 00:09:27
Tengo estas dos 00:09:29
Aplicaciones 00:09:31
TocToc de mi móvil 00:09:33
Y TocToc recién bajada 00:09:34
Desde el App Store 00:09:37
¿Sí? 00:09:38
¿Qué hago ahora? 00:09:41
Efectivamente, ¿qué comparo para ver que es la misma? 00:09:45
La versión 00:09:47
entonces si 00:09:48
vamos a ver checkupdate 00:09:50
que hacía checkupdate 00:09:59
vale 00:10:04
el concepto es que 00:10:10
a checkupdate, que tiene sentido 00:10:12
que la use, vale, me devuelve 00:10:15
null 00:10:17
si las dos son iguales 00:10:18
y me devuelve 00:10:21
una nueva app 00:10:23
tengo que 00:10:26
upgradearla 00:10:28
entonces efectivamente no esto 00:10:29
correcto, haré que 00:10:33
la app 00:10:35
check 00:10:36
app 00:10:38
es igual a 00:10:39
tienda 00:10:43
móvil 00:10:45
se llama 00:10:47
tienda apps 00:10:47
punto 00:10:51
check update 00:10:56
de que? 00:10:58
de mi 00:11:05
aplicación 00:11:06
vale 00:11:09
Si esta de aquí 00:11:10
Será 00:11:12
Que la aplicación 00:11:18
Tiene una versión más moderna 00:11:20
Entonces 00:11:22
El resultado es que esta es la versión nueva 00:11:23
Si en vez de esto 00:11:27
Me viene que es null 00:11:30
Quiere decir que son la misma 00:11:31
Entonces que hago aquí 00:11:34
Checkup 00:11:41
Esta 00:11:46
Condición 00:11:48
Que compruebo 00:11:51
Lo repito 00:11:53
Muy bien 00:11:57
Que no sea null 00:11:58
Si esta no es null 00:11:59
¿Qué quiere decir? 00:12:02
Que esta de aquí 00:12:06
Es una versión más nueva de esta de aquí 00:12:08
¿Y entonces qué hago? 00:12:10
La sobreescribo 00:12:26
Este señor de aquí me devuelve una aplicación 00:12:27
Si esta aplicación no es null 00:12:34
Quiere decir que esta aplicación 00:12:36
Es la versión más moderna 00:12:37
De la aplicación que yo tenía en este campo de aquí 00:12:39
entonces lo que hago es poner en ese campo de aquí la versión más nueva 00:12:41
y si no no hago nada no porque la que tapa ni siquiera sabe si estoy 00:12:48
actualizando no ahora yo estoy comparando mi la versión que tengo ahora 00:13:05
con la versión del app store son iguales entonces me ha devuelto nul y por tanto 00:13:12
no tengo que hacer nada ya tengo la versión la última versión 00:13:16
Si no tengo la última versión 00:13:21
Cambio la que me han dado con la nueva 00:13:23
Y si en vez me han dado null 00:13:26
Y por lo tanto no hay nueva versión 00:13:27
Pues me quedo como estoy 00:13:30
Ni la instalo otra vez 00:13:31
¿Vale? 00:13:34
Que era lo que hago aquí 00:13:35
Porque ya existe 00:13:36
Ni la update 00:13:38
Porque me han dado null 00:13:41
Y entonces no hay una nueva versión 00:13:44
No hago nada 00:13:45
¿Vale? 00:13:46
ahora sí que la getup 00:13:50
está completa 00:13:54
vamos 00:13:55
acabando 00:14:02
esto 00:14:04
ahora quiero borrar 00:14:05
una 00:14:09
aplicación desde mi 00:14:10
móvil, vale 00:14:13
entonces está con public 00:14:16
void 00:14:19
remove app 00:14:21
string name 00:14:23
¿Qué hago? 00:14:25
Me copio esto 00:14:30
Voy a buscar 00:14:32
Esto 00:14:37
Esto es siempre lo mismo 00:14:40
Copio 00:14:43
¿Vale? 00:14:45
Voy dentro de mis aplicaciones 00:14:47
Y voy buscando 00:14:49
La aplicación 00:14:51
Con el name que me ha pasado 00:14:54
¿Sí? 00:14:56
Si la he encontrado 00:14:57
¿Qué hago aquí? 00:14:59
He encontrado la aplicación que me has dado tú 00:15:07
¿Qué tengo que hacer? 00:15:09
Nah, ya está 00:15:16
Suficiente 00:15:20
¿Por qué? Porque todos los otros métodos 00:15:21
Los he hecho pensando que recorro 00:15:24
Todo el array 00:15:26
No ha habido ninguno en el que 00:15:28
He dicho si encuentro un null salgo 00:15:30
¿Vale? En uno es solo que 00:15:32
Cuando encuentro un espacio null 00:15:34
Escribo allí y salgo, pero 00:15:36
me da igual haberlo encontrado a mitad o al final por lo tanto con esto es safe no es la forma más 00:15:37
eficiente de hacerlo la forma más eficiente pero está así suficiente además me interesa saber que 00:15:45
existe bueno puedo poner name ha sido removida y podría también utilizar esta 00:15:57
información de aquí poniendo aquí existe a true para que por ejemplo si 00:16:23
acabo de aquí y si no te existe puedo mandar un mensaje de la aplicación 00:16:31
nada más no existe y no la puedo quitar 00:16:46
Pero ya está 00:16:59
Con esto 00:17:02
Realmente es suficiente 00:17:03
Ya está hecha la remove app 00:17:05
Y finalmente 00:17:08
Me paqueda el status 00:17:10
Public 00:17:13
Status 00:17:16
Indica el espacio libre 00:17:18
Vale, entonces es void 00:17:20
Status 00:17:22
Que me dice 00:17:25
Cuanto espacio libre 00:17:30
Y cuanta aplicación es instalada 00:17:32
tengo en el móvil vale los espacios libres ya lo tengo era dónde está ahora le vale entonces 00:17:34
puedo que inter torres left igual a mis puntos ahora de left y ahora tengo que contar cuántas 00:17:45
aplicaciones tengo como cuento cuántas aplicaciones tengo 00:18:00
ya inter no map es igual a cero 00:18:12
algún ford de todas mis cosas y si las aplicaciones no son null 00:18:19
qué hago entonces al final puede escribir 00:18:26
En el móvil quedan más SL, más gigabyte libres y tienes instaladas más numapp, más aplicaciones. 00:18:40
Entonces vamos a probar estos métodos. 00:19:12
A ver, aquí yo instalo 00:19:17
Gatito, luego 00:19:20
Hagámoslo así 00:19:22
Instalo gatito 00:19:23
Formigata 00:19:37
Ok, toc 00:19:48
Ok, toc 00:19:53
Dos veces 00:19:59
¿Vale? Porque así sé que hago 00:20:01
Y lo que pasa 00:20:06
¿Vale? 00:20:08
Imprimo 00:20:13
Array 00:20:14
Movilapse 00:20:18
y aquí 00:20:20
instalo 00:20:25
lol 00:20:30
vale, entonces aquí veo 00:20:31
todo lo que pasa, dice 00:20:42
el móvil, estas son las que puedes 00:20:44
instalar, instalo gatito y me dice 00:20:46
no existe, instalo fortnite y me dice 00:20:48
correcto, instalo tok tok dos veces 00:20:50
y me dice instalada 00:20:53
correctamente una sola vez 00:20:54
porque la segunda vez no hará nada 00:20:56
luego imprimo el array y veo que efectivamente 00:20:57
está instalado solo fortnite y 00:21:00
Y luego instalo LOL 00:21:02
Y dice no tienes que instalar logs of legend 00:21:05
Ahora probamos 00:21:08
Las partes nuevas 00:21:11
Por ejemplo 00:21:13
Vamos a borrar una 00:21:15
Vamos a pedir el status antes 00:21:18
M1.status 00:21:20
En el móvil quedan 12 GB libres 00:21:23
Y tienes instaladas dos aplicaciones 00:21:34
Vale, correcto 00:21:36
Creo que se agoté 00:21:40
Entonces, pongamos así 00:21:41
Pido 00:21:44
Status 00:21:50
Luego 00:21:51
Borramos una aplicación, ¿qué aplicación? 00:21:53
¿Borro la primera, por ejemplo? 00:21:59
¿Qué era la primera? 00:22:01
Era Fortnite 00:22:02
Fortnite 00:22:03
¿Cómo borro Fortnite? 00:22:05
M1, punto 00:22:09
Remove, ¿no? 00:22:11
Remove app 00:22:13
forniget 00:22:17
y ahora como compruebo que se ha borrado 00:22:19
por ejemplo, vuelvo a pedir 00:22:27
el status y vuelvo 00:22:31
a escribir 00:22:33
el array para ver que se ha borrado 00:22:34
entonces 00:22:37
aquí tenía 12 GB 00:22:42
libres, uy aquí algo raro ha hecho 00:22:44
así no, va, está bien 00:22:47
borro fornite, fornite ha sido 00:22:48
removida, pido el status 00:22:51
ahora quedan 26 gb libre y sólo una instalación una aplicación está instalada y ahora si miro 00:22:52
el array veo que donde estaba instalado for night ahora hay un espacio y todo queda allí 00:23:00
parece funcionar ahora puedo volver a instalar una cosa y veré que me la instala aquí no aquí 00:23:12
m1 instalamos algo que quepa no sé que quepa que cabe hasta lo uno nuevo que es whatsapp 00:23:17
y otra vez vuelvo a pedir status y esto vale lanzo entonces veis desde aquí que remuevo 00:23:52
Fortnite, pido el estatus 00:24:06
Quedan 26 00:24:08
Imprimo el array 00:24:09
Efectivamente se ha quitado 00:24:11
Instalo Whatsapp, entonces instalada correctamente 00:24:13
Pido el estatus 00:24:16
Efectivamente ha reducido 00:24:17
Y ahora tengo dos aplicaciones instaladas 00:24:19
Y veo que aquí en el primer null 00:24:21
Que me ha encontrado 00:24:24
Me ha instalado el Whatsapp 00:24:25
Está funcionando, instala, no instala 00:24:27
Si no hay espacio no te lo instalas 00:24:30
Lo remueve 00:24:32
Y todo lo que sea 00:24:33
Quedaría del ejercicio 00:24:34
Ponía también una clase de prueba móvil 00:24:37
¿Vale? Prueba móvil es esto 00:24:40
¿Vale? Es lo que estamos 00:24:41
Haciendo aquí 00:24:44
Este main de aquí al fin y al cabo es prueba móvil 00:24:44
Solo que yo lo estoy haciendo estático 00:24:47
Diciéndole que hacer, mientras aquí te dice 00:24:49
Haz un menú y es el usuario que te dice 00:24:52
Añade esto, quita esto 00:24:54
Comprueba 00:24:56
Etcétera, etcétera, etcétera 00:24:58
Pero esto lo probáis vosotros 00:24:59
No sé, yo con esto me doy satisfecho. 00:25:01
¿Dudas? 00:25:07
Autor/es:
Stefano Chiesa
Subido por:
Stefano C.
Licencia:
Reconocimiento - No comercial
Visualizaciones:
9
Fecha:
17 de enero de 2023 - 14:15
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
25′ 13″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
300.99 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid