simulacro 230113 parte 4 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
Si
00:01:55
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
Sí
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
si
00:10:24
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
Si
00:11:35
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
de
00:22:15
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