Artwork

Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.
Player FM : aplicación de podcast
¡Desconecta con la aplicación Player FM !

60. ¿En qué afectan las nuevas versiones de Android y iOS al desarrollo?

12:23
 
Compartir
 

Series guardadas ("Feed inactivo" status)

When? This feed was archived on February 04, 2022 02:10 (2y ago). Last successful fetch was on August 03, 2021 05:49 (2+ y ago)

Why? Feed inactivo status. Nuestros servidores no pudieron recuperar un podcast válido durante un período sostenido.

What now? You might be able to find a more up-to-date version using the search function. This series will no longer be checked for updates. If you believe this to be in error, please check if the publisher's feed link below is valid and contact support to request the feed be restored or if you have any other concerns about this.

Manage episode 201256851 series 1911761
Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

Hoy en día tenemos dos grandes sistemas operativos móviles que son IOS y Android, que se actualizan cada año, es decir, se actualizan anualmente ¿por qué se actualizan estos sistemas? Básicamente para incorporar cambios en diseño, cambios en seguridad, nuevas funcionalidades, en fin, modernizarse, al fin y al cabo.

Estas actualizaciones afectan de forma distinta a las personas que utilizan estos sistemas operativos en función de cómo utilizan el sistema, es decir, si son simplemente usuarios del sistema, lo utilizan para tener sus aplicaciones o si son desarrolladores para ese sistema.

Para los usuarios, el hecho de que haya una nueva actualización cada año, es bueno y no requiere ningún esfuerzo, porque al fin y al cabo son nuevas funciones, son nuevos diseños, pues son un sistema más moderno, más bueno en teoría y no requiere ningún esfuerzo porque simplemente actualizar un sistema operativo móvil es tan sencillo como darle a actualizar, esperar cinco minutos y que se instale solo; no tenemos que hacer absolutamente nada más.

Sin embargo, desde el lado de los desarrolladores, es bueno, pero requiere bastante esfuerzo a diferencia que los usuarios.

Básicamente es bueno porque ofrece nuevas posibilidades a la app, ofrece esas nuevas funciones que puede explotar, esos nuevos sensores, esas nuevas oportunidades de interactuar con el usuario, como sería con CD, mejoras en las certificaciones, atajos a través del icono, muchas cosas que las aplicaciones móviles pueden aprovechar para hacerse mejores, para ofrecer una mejor experiencia de usuario.

Sin embargo, una actualización del sistema requiere un esfuerzo del lado de los desarrolladores, porque hay que adaptarse a esta nueva versión. Si tienes una app y ves que llega un nuevo sistema, ten en cuenta que vas a necesitar trabajar y actualizar la aplicación.

Y precisamente, esos puntos que deberías revisar y tener en cuenta a la hora de preparar tu aplicación para una nueva versión, para esas nuevas versiones del sistema, lo que tenemos que mirar, en primer lugar, dentro de la nueva versión son aquellas funcionalidades que hayan cambiado.

Hay funciones que ya existen en versiones anteriores del sistema, que por una cosa o por otra, cambia la forma en la que se implementan o en la que se utiliza.

Si tú no adaptas las funciones que utiliza tu app a las nuevas formas de hacer el sistema, si tú no lo programas de la forma que se tiene que hacer en las nuevas versiones, tienes el riesgo de que deje de funcionar o que tenga comportamientos extraños o que simplemente tu aplicación no sea compatible para esos nuevos sistemas.

Al principio no van a ser muchos usuarios igual durante el primer año, pero a medida que pasa el tiempo, ese sistema va a ser el que tenga todo el mundo, el que tenga la mayoría de usuarios.

Si tu aplicación no es compatible con ese sistema, tarde o pronto lo vas a notar en cuanto a descargas de usuarios, algún ejemplo (funcionalidades que han cambiado).

Permisos en Android

Si tomamos como ejemplo el de Android, tenemos los permisos. Los permisos inicialmente en las aplicaciones de Android, se manejaban directamente desde Google Play, cuando tú ibas a descargar una aplicación.

Básicamente cuando le dabas a instalar, te decía: esta aplicación necesita los permisos del micrófono, de localización del gps y lo que sea. Si tú le dabas aceptar e instalabas la aplicación, aceptabas automáticamente todos esos permisos ¿qué pasaba? Pues si había un permiso que quizás el usuario era reticente a aceptarlo; tenía la opción básicamente o de instalar la app y ceder ese permiso, o directamente no instalar la app.

Google se dio cuenta de que esto estaba un poco mal montado y lo que hicieron es sacar los permisos que funcionan sobre demanda, es decir, a medida que la aplicación los va necesitando solicita los permisos, como ya se hacía con IOS tiempo atrás.

Con lo cual ahora en Google Play no tienes que aceptar nada, instalas la app y la aplicación pide esos permisos en el momento en que los necesita, con lo cual esto supuso que las aplicaciones que querían adaptarse a estos nuevos permisos tenían que cambiar la forma en que esto estaba programado.

Primer punto

Los permisos se seguían solicitando desde Google Play, con lo cual aquellos usuarios que no quisieran cierto permiso, pero que quizás instalando la app y rechazando simplemente ese permiso, iban a seguir utilizando tu aplicación, los estás perdiendo básicamente, porque les estás dando únicamente la opción de aceptar todo o no aceptar nada y no descargar la aplicación.

A parte que, en nuevas versiones de Android, seguro que en cierto punto llegado a cierta versión, esto deja de funcionar y tu aplicación simplemente no será compatible con esos permisos.

Lo mismo pasa con muchas otras cosas como las notificaciones, por ejemplo: ahora con Android 8.0, se almacenan las notificaciones, se agrupan las notificaciones por distintos canales para que tú puedas silenciar ciertas notificaciones de la app.

Por ejemplo, si quiero silenciar las promociones, pero no quiero silenciar los chats (si alguien me habla) lo puedes hacer gracias a lo que han introducido ahora en Android: que se armen canales.

El caso es que, si tu app no tiene estos canales implementados, estos canales de las notificaciones, simplemente las notificaciones dejan de funcionar en Android 8.0 (y las versiones posteriores) con lo cual es un problema.

Debemos tener en cuenta aquellas funcionalidades que hayan cambiado, que tengamos que adaptar y hacer compatibles con el mismo sistema, sin dejar de ser obviamente compatibles con los sistemas anteriores.

Segundo punto

Segundo punto a tener en cuenta, nuevas posibilidades que sean interesantes para la app, para diferenciarse de la competencia básicamente.

Los nuevos sistemas siempre traen cosas nuevas que las aplicaciones pueden hacer, como viene a ser lo de la huella dactilar, como puede ser nuevos sensores que pueden ser interesantes, nuevas apis, nuevos servicios que podamos utilizar.

Y básicamente para lo que sirven es para ofrecer una mejor experiencia de usuario y diferenciarse de las otras aplicaciones, y para poder hacerlo tenemos que ser de los primeros en incorporarlo, por ejemplo: el tema de la huella dactilar fue bastante importante para las aplicaciones bancarias o aplicaciones que requerían de un cierto nivel alto de seguridad.

Las aplicaciones bancarias siempre que entramos, tenemos que poner la contraseña, o teníamos que poner la contraseña, porque es información sensible y no basta simplemente con que lo hagas una vez y luego te recuerde, sino que tienes que hacerlo cada vez que entras.

Con lo cual el hecho de la huella dactilar, simplificó mucho ese proceso, en vez de poner una contraseña de 7-8 dígitos o los que fueran, ahora simplemente con poner tu huella dactilar ya entras directamente con lo cual fue un gran cambio y las aplicaciones bancarias que utilizan la huella dactilar son mucho más fáciles y sencillas, más agradables de utilizar.

Otra funcionabilidad que podríamos poner como ejemplo son: esas notificaciones de mensajes que podemos contestar directamente desde la notificación, que podemos expandir un poco más abajo la notificación y contestar el mensaje sin necesidad de entrar a la aplicación en sí.

Aquellas aplicaciones que utilizan mensajería instantánea, es un gran punto a tener en cuenta, la hace más fácil de utilizar, más agradable, al fin y al cabo, mejorar la experiencia de usuario y diferenciarse de las otras aplicaciones; simplemente incorporando las últimas novedades, lo que siempre es bueno.

Tercer punto

El tercer punto a tener en cuenta cuando llega una nueva versión del sistema operativo, son los cambios en la estética, muchas versiones nuevas de estos sistemas, traen consigo nuevas formas de mostrar las aplicaciones, nuevas guías de estilo, nuevos diseños.

Por ejemplo, tenemos: material design en Android, que es una guía de estilos, una forma muy fija de crear aplicaciones para Android, diseñarlas para que todas las aplicaciones no sean iguales, sino que mantengan un mismo estilo y sigan ciertos patrones que hagan, al fin y al cabo, más fácil al usuario utilizar las aplicaciones.

Si el mismo patrón de diseño se repite en diferentes aplicaciones, esto hace que el usuario no tenga que aprender cómo funciona cada aplicación, dónde están las cosas, dónde puedo ir a los ajustes, que sea mucho más fácil para el usuario utilizar las aplicaciones y que todo el sistema sea coherente consigo mismo, sea más consistente y es algo que debemos tener en cuenta, porque esto evita básicamente el desfase de las aplicaciones.

Es increíble cómo han cambiado las aplicaciones de hace 5-6 años, hacia aquí. Si comparas una versión de, por ejemplo Whatsapp de hace 7 años, seguramente no tenga nada que ver con lo que tenemos ahora y si ponemos esa versión de hace 7 años en un sistema de ahora, se verá muy fea, muy desfasada, como dando sensación de dejadez.

Si tu app hace mil cosas ultra geniales a nivel de programación, pero no es bonita, pierde muchísimo. Esto es como cualquier cosa; si tienes una casa llena de domótica, una casa inteligente, pero está sin pintar, las ventanas están rotas, las paredes se caen, no creo que nadie quisiera tener una casa así.

Cuarto punto

EL cuarto y último punto es simplemente probar la app en ese nuevo sistema, a través de un proceso de beta testing, automatic testing (de test automatizados) para comprobar que todo va a funcionar bien antes de poner esa actualización, antes de soportar este sistema.

Esto es algo muy importante, porque simplemente con leer los cambios que ha habido, quizás no sea bastante, muchas veces utilizamos librerías o código de terceros o incluso nuestro propio código contiene cosas que han cambiado en el nuevo sistema y dejan de funcionar por una cosa o por otra.

A veces no están ni documentadas y simplemente tienes que probar y comprobar que todo funciona, y si algo falla, mirar por qué falla, intentar subsanarlo.

Así que lo hay que hacer, antes subir esa aplicación, antes de soportar ese sistema es asegurarnos de todo va a funcionar bien, no podemos subir la aplicación sin probarla en ese sistema sin antes probarla nosotros mismos. Así que este sería seguramente, el último paso a hacer con la llegada de una nueva versión del sistema.

The post 60. ¿En qué afectan las nuevas versiones de Android y iOS al desarrollo? appeared first on Diego Laballós.

  continue reading

100 episodios

Artwork
iconCompartir
 

Series guardadas ("Feed inactivo" status)

When? This feed was archived on February 04, 2022 02:10 (2y ago). Last successful fetch was on August 03, 2021 05:49 (2+ y ago)

Why? Feed inactivo status. Nuestros servidores no pudieron recuperar un podcast válido durante un período sostenido.

What now? You might be able to find a more up-to-date version using the search function. This series will no longer be checked for updates. If you believe this to be in error, please check if the publisher's feed link below is valid and contact support to request the feed be restored or if you have any other concerns about this.

Manage episode 201256851 series 1911761
Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

Hoy en día tenemos dos grandes sistemas operativos móviles que son IOS y Android, que se actualizan cada año, es decir, se actualizan anualmente ¿por qué se actualizan estos sistemas? Básicamente para incorporar cambios en diseño, cambios en seguridad, nuevas funcionalidades, en fin, modernizarse, al fin y al cabo.

Estas actualizaciones afectan de forma distinta a las personas que utilizan estos sistemas operativos en función de cómo utilizan el sistema, es decir, si son simplemente usuarios del sistema, lo utilizan para tener sus aplicaciones o si son desarrolladores para ese sistema.

Para los usuarios, el hecho de que haya una nueva actualización cada año, es bueno y no requiere ningún esfuerzo, porque al fin y al cabo son nuevas funciones, son nuevos diseños, pues son un sistema más moderno, más bueno en teoría y no requiere ningún esfuerzo porque simplemente actualizar un sistema operativo móvil es tan sencillo como darle a actualizar, esperar cinco minutos y que se instale solo; no tenemos que hacer absolutamente nada más.

Sin embargo, desde el lado de los desarrolladores, es bueno, pero requiere bastante esfuerzo a diferencia que los usuarios.

Básicamente es bueno porque ofrece nuevas posibilidades a la app, ofrece esas nuevas funciones que puede explotar, esos nuevos sensores, esas nuevas oportunidades de interactuar con el usuario, como sería con CD, mejoras en las certificaciones, atajos a través del icono, muchas cosas que las aplicaciones móviles pueden aprovechar para hacerse mejores, para ofrecer una mejor experiencia de usuario.

Sin embargo, una actualización del sistema requiere un esfuerzo del lado de los desarrolladores, porque hay que adaptarse a esta nueva versión. Si tienes una app y ves que llega un nuevo sistema, ten en cuenta que vas a necesitar trabajar y actualizar la aplicación.

Y precisamente, esos puntos que deberías revisar y tener en cuenta a la hora de preparar tu aplicación para una nueva versión, para esas nuevas versiones del sistema, lo que tenemos que mirar, en primer lugar, dentro de la nueva versión son aquellas funcionalidades que hayan cambiado.

Hay funciones que ya existen en versiones anteriores del sistema, que por una cosa o por otra, cambia la forma en la que se implementan o en la que se utiliza.

Si tú no adaptas las funciones que utiliza tu app a las nuevas formas de hacer el sistema, si tú no lo programas de la forma que se tiene que hacer en las nuevas versiones, tienes el riesgo de que deje de funcionar o que tenga comportamientos extraños o que simplemente tu aplicación no sea compatible para esos nuevos sistemas.

Al principio no van a ser muchos usuarios igual durante el primer año, pero a medida que pasa el tiempo, ese sistema va a ser el que tenga todo el mundo, el que tenga la mayoría de usuarios.

Si tu aplicación no es compatible con ese sistema, tarde o pronto lo vas a notar en cuanto a descargas de usuarios, algún ejemplo (funcionalidades que han cambiado).

Permisos en Android

Si tomamos como ejemplo el de Android, tenemos los permisos. Los permisos inicialmente en las aplicaciones de Android, se manejaban directamente desde Google Play, cuando tú ibas a descargar una aplicación.

Básicamente cuando le dabas a instalar, te decía: esta aplicación necesita los permisos del micrófono, de localización del gps y lo que sea. Si tú le dabas aceptar e instalabas la aplicación, aceptabas automáticamente todos esos permisos ¿qué pasaba? Pues si había un permiso que quizás el usuario era reticente a aceptarlo; tenía la opción básicamente o de instalar la app y ceder ese permiso, o directamente no instalar la app.

Google se dio cuenta de que esto estaba un poco mal montado y lo que hicieron es sacar los permisos que funcionan sobre demanda, es decir, a medida que la aplicación los va necesitando solicita los permisos, como ya se hacía con IOS tiempo atrás.

Con lo cual ahora en Google Play no tienes que aceptar nada, instalas la app y la aplicación pide esos permisos en el momento en que los necesita, con lo cual esto supuso que las aplicaciones que querían adaptarse a estos nuevos permisos tenían que cambiar la forma en que esto estaba programado.

Primer punto

Los permisos se seguían solicitando desde Google Play, con lo cual aquellos usuarios que no quisieran cierto permiso, pero que quizás instalando la app y rechazando simplemente ese permiso, iban a seguir utilizando tu aplicación, los estás perdiendo básicamente, porque les estás dando únicamente la opción de aceptar todo o no aceptar nada y no descargar la aplicación.

A parte que, en nuevas versiones de Android, seguro que en cierto punto llegado a cierta versión, esto deja de funcionar y tu aplicación simplemente no será compatible con esos permisos.

Lo mismo pasa con muchas otras cosas como las notificaciones, por ejemplo: ahora con Android 8.0, se almacenan las notificaciones, se agrupan las notificaciones por distintos canales para que tú puedas silenciar ciertas notificaciones de la app.

Por ejemplo, si quiero silenciar las promociones, pero no quiero silenciar los chats (si alguien me habla) lo puedes hacer gracias a lo que han introducido ahora en Android: que se armen canales.

El caso es que, si tu app no tiene estos canales implementados, estos canales de las notificaciones, simplemente las notificaciones dejan de funcionar en Android 8.0 (y las versiones posteriores) con lo cual es un problema.

Debemos tener en cuenta aquellas funcionalidades que hayan cambiado, que tengamos que adaptar y hacer compatibles con el mismo sistema, sin dejar de ser obviamente compatibles con los sistemas anteriores.

Segundo punto

Segundo punto a tener en cuenta, nuevas posibilidades que sean interesantes para la app, para diferenciarse de la competencia básicamente.

Los nuevos sistemas siempre traen cosas nuevas que las aplicaciones pueden hacer, como viene a ser lo de la huella dactilar, como puede ser nuevos sensores que pueden ser interesantes, nuevas apis, nuevos servicios que podamos utilizar.

Y básicamente para lo que sirven es para ofrecer una mejor experiencia de usuario y diferenciarse de las otras aplicaciones, y para poder hacerlo tenemos que ser de los primeros en incorporarlo, por ejemplo: el tema de la huella dactilar fue bastante importante para las aplicaciones bancarias o aplicaciones que requerían de un cierto nivel alto de seguridad.

Las aplicaciones bancarias siempre que entramos, tenemos que poner la contraseña, o teníamos que poner la contraseña, porque es información sensible y no basta simplemente con que lo hagas una vez y luego te recuerde, sino que tienes que hacerlo cada vez que entras.

Con lo cual el hecho de la huella dactilar, simplificó mucho ese proceso, en vez de poner una contraseña de 7-8 dígitos o los que fueran, ahora simplemente con poner tu huella dactilar ya entras directamente con lo cual fue un gran cambio y las aplicaciones bancarias que utilizan la huella dactilar son mucho más fáciles y sencillas, más agradables de utilizar.

Otra funcionabilidad que podríamos poner como ejemplo son: esas notificaciones de mensajes que podemos contestar directamente desde la notificación, que podemos expandir un poco más abajo la notificación y contestar el mensaje sin necesidad de entrar a la aplicación en sí.

Aquellas aplicaciones que utilizan mensajería instantánea, es un gran punto a tener en cuenta, la hace más fácil de utilizar, más agradable, al fin y al cabo, mejorar la experiencia de usuario y diferenciarse de las otras aplicaciones; simplemente incorporando las últimas novedades, lo que siempre es bueno.

Tercer punto

El tercer punto a tener en cuenta cuando llega una nueva versión del sistema operativo, son los cambios en la estética, muchas versiones nuevas de estos sistemas, traen consigo nuevas formas de mostrar las aplicaciones, nuevas guías de estilo, nuevos diseños.

Por ejemplo, tenemos: material design en Android, que es una guía de estilos, una forma muy fija de crear aplicaciones para Android, diseñarlas para que todas las aplicaciones no sean iguales, sino que mantengan un mismo estilo y sigan ciertos patrones que hagan, al fin y al cabo, más fácil al usuario utilizar las aplicaciones.

Si el mismo patrón de diseño se repite en diferentes aplicaciones, esto hace que el usuario no tenga que aprender cómo funciona cada aplicación, dónde están las cosas, dónde puedo ir a los ajustes, que sea mucho más fácil para el usuario utilizar las aplicaciones y que todo el sistema sea coherente consigo mismo, sea más consistente y es algo que debemos tener en cuenta, porque esto evita básicamente el desfase de las aplicaciones.

Es increíble cómo han cambiado las aplicaciones de hace 5-6 años, hacia aquí. Si comparas una versión de, por ejemplo Whatsapp de hace 7 años, seguramente no tenga nada que ver con lo que tenemos ahora y si ponemos esa versión de hace 7 años en un sistema de ahora, se verá muy fea, muy desfasada, como dando sensación de dejadez.

Si tu app hace mil cosas ultra geniales a nivel de programación, pero no es bonita, pierde muchísimo. Esto es como cualquier cosa; si tienes una casa llena de domótica, una casa inteligente, pero está sin pintar, las ventanas están rotas, las paredes se caen, no creo que nadie quisiera tener una casa así.

Cuarto punto

EL cuarto y último punto es simplemente probar la app en ese nuevo sistema, a través de un proceso de beta testing, automatic testing (de test automatizados) para comprobar que todo va a funcionar bien antes de poner esa actualización, antes de soportar este sistema.

Esto es algo muy importante, porque simplemente con leer los cambios que ha habido, quizás no sea bastante, muchas veces utilizamos librerías o código de terceros o incluso nuestro propio código contiene cosas que han cambiado en el nuevo sistema y dejan de funcionar por una cosa o por otra.

A veces no están ni documentadas y simplemente tienes que probar y comprobar que todo funciona, y si algo falla, mirar por qué falla, intentar subsanarlo.

Así que lo hay que hacer, antes subir esa aplicación, antes de soportar ese sistema es asegurarnos de todo va a funcionar bien, no podemos subir la aplicación sin probarla en ese sistema sin antes probarla nosotros mismos. Así que este sería seguramente, el último paso a hacer con la llegada de una nueva versión del sistema.

The post 60. ¿En qué afectan las nuevas versiones de Android y iOS al desarrollo? appeared first on Diego Laballós.

  continue reading

100 episodios

Todos los episodios

×
 
Loading …

Bienvenido a Player FM!

Player FM está escaneando la web en busca de podcasts de alta calidad para que los disfrutes en este momento. Es la mejor aplicación de podcast y funciona en Android, iPhone y la web. Regístrate para sincronizar suscripciones a través de dispositivos.

 

Guia de referencia rapida