Nuevos dispositivos con Androide One

Hay nuevos teléfonos móviles (agosto de 2018) que instalan nuestro sistema operativo favorito,  Android One:

  • Mi A2 (Snapdragon 660 y Qualcomm Adreno 512,4GB+64GB por 279€) y Mi A2 Lite (Snapdragon 625 el mismo que monta Mi A1; 4GB+64GB por 229€) de Xiaomi (Ambos ya a la venta en España). El Mi A2 Lite  sustituye al  MI A1, y este último solo puede merecer la pena comprarlo si se rebaja para liquidar stock .
  • Aquaris X2 (Snapdragon 636) y Aquaris X2 Pro ((Snapdragon 660 AIE, Todavía no está disponible) de BQ
  •  6, 7 Plus y 8 sirocco de Nokia
  • GM8 de General Mobile

Por que nos gusta el Xiaomi Mi A2, pues por que:

  • Es un teléfono muy potente. Por ejemplo en el bechmark  de  Antutu obtiene una puntuación similar a iPhone 6 Plus.
  • Es un teléfono muy barato (4GB+64GB por 279€). Por ejemplo, cuesta un menos de un 50%  que un  iPhone 6 Plus (639€) y cerca de un 30% más barato que el BQ similar el Aquarius X2 Pro (367€)

Varios consejos prácticos a la hora de la compra:

  • Seleccione un modelo con un mínimo de  64GB de RAM o ampliable a dicha cantidad o más, para evitar los problemas de espacio. El sistema operativo con sus archivos asociados ocupa 13 GB, con las aplicaciones básicas puede subir con facilidad hasta los 30 GB. Así que no es buena idea comprar un teléfono con 16 GB de memoria por muy barato que sea. Hay que tener en cuenta que una memoria microSD de 64 GB puede costar de 30€ y de 128GB por unos  60€, preciso similares a la diferencia de precios de los modelos que las incluyen, y siempre es mejor instalada que enchufarla.
  • La memoria principal de al menos 4 GB (El mínimo para jugar a Fortnite es 3GB). A mayor memoria menor paginación, más rapidez.
  • Aunque depende del modelo y del uso piense que una batería de 3.000 mAh da para todo un día de uso normal y una de 4.000 mAh permite hasta 2 días sin carga. La capacidad de la batería no le evitará que con el tiempo pierda capacidad.
  • Valore los accesorios como NFC (Pago con el teléfono) o puerto infrarrojos (mando a distancia de todo tipo de dispositivos electrónicos) dependiendo del uso que realmente le vaya a dar.
  • Antes de contratar un seguro lea lo que realmente le cubre y sobre todo piense en su experiencia propia y próxima sobre cuantas veces ha ocurrido uno de esos siniestros y multiplique los año/dispositivo sin incidencias por la prima anual del seguro (Mis cálculos me dan decenas de años/dispositivo sin siniestros asegurables).
  • Cuanto más potente sea el procesador, mas consumo tendrá.

Generar una app para Android con Coronalabs en 8 pasos

Para generar un fichero .apk instalable y ejecutable en un dispositivo Android, necesita seguir los siguientes pasos:

  1. Aprender un poco sobre LUA y Coronalabs. Por ejemplo mediante  el libro, muy recomendable,    “Mobile App Development with Corona: Getting Started” de  Brian G. Burton o con el  Getting starter de Coronalabs
  2. Instalar un editor de LUA para su entorno (Por ejemplo Zerobrane Studio) y escribir el programa (main.lua) y el fichero de parámetros de compilación (build.settings)
  3. Instalar el SDK de Java de Oracle  para el entorno en el que trabaje Windows o macOS
  4. Generar un certificado Java para firmar los apk (Debe guardarlo pues Google Play le obligará a usar el mismo certificado apra todas las versioens de una app)
  5. Descargar Coronalabs
  6. Ejecutar el mail.lua en el simulador de coronalabs
  7. Compilar o generar el build con coronalabs, obteniendo el .apk (Android aplication Package), e instalarlo en un dispositivo Android o distribuirlo mediante  Goole Play para lo cual necesita una cuenta de desarrollador de Google.
  8. Ejecutar el .apk en el dispositivo

¿Crear una app en nativo, hibrido o con un motor?

Con frecuencia me hacen preguntas del tipo  ¿Qué es mejor Windows o xOS? ¿Android o iOS? ¿Java o Swift? … y mi respuesta es siempre “depende”, si eres o aspiras a ser  un profesional tendrás que saber de todo (A mi me resulta indiferente trabajar en entorno windows, xOS o Linux, u otros menos conocidos) y usar tus conocimientos para satisfacer los requerimientos del cliente … si el cliente quiere Android, es poco serio que intentes venderle iOS.

Para un aficionado o recién llegado, que es quien suele preguntar,  mi respuesta es sencilla como eres tu quien se pone los requerimientos programa una app en lo que te resulte más cómodo, y si tienes que aprender un lenguaje de programación huye de los lenguajes nativos  cómo java o swift y aprende algún lenguaje de un motor  en los que  las curvas de aprendizaje y de satisfacción son más rápidas, así que recomiendo  Coronalabs (para aplicaciones de texto  o 2D, que usa el lenguaje  LUA) o Unity (para juegos y 3D), ambas son gratuitos y permite generar objetos para Android e iOS con un mismo fuente y te va sobrar para las aplicaciones que puedas imaginar (Ambas las usamos en Sonotrigger)

Asi, pero ejemplo mediante Coronalabs permite a partir de un fuente escrito en LUA generar una app para Android de Google sin necesidad de descargarse el Android Studio el SDK para Android o de usar un lenguaje de programación como  Java o kotlin, también una aplicación para iOS de Apple sin tener que reprogramar de nuevo la app en  Swift o Objective-C, pero también genera HTML5 que instalado en un servidor web permite la ejecución en un navegador o browser y objetos .dmg para MacOS de Apple y .exe para Windows de Microsoft ... un único programa fuente, ejecutables para cinco entornos distintos.

Debemos saber que hay un mayor número de instalaciones de Android que de iOS (En junio de 2018 77% vs 19%), sin embargo los ingresos de una aplicación es similar en Google Play que en Apple Store (Los usuarios de Apple compran más que los de Google, Aunque hay que restar la cuota anual de unos 100€), por otra parte Apple obliga  aun actualización más rápida que Google (El 76% de los dispositivos IOS tienen la ultima versión frente al 4,6%).

Una última advertencia para desarrollar una app para Android se pueden crear en un entorno Windows o xOS pues precisan de Java de Oracle que está disponible en estos entornos y algunos más, mientras que para una app para  iOS de Apple (iPhone, iPAD, etc.), se precisa de un ordenador con xOS pues requiere de XCODE,

Las razones por las que me gusta Android One

Android One es un iniciativa de Google cuyo objetivo es, que los fabricantes de dispositivos móviles, que utilizan el sistema operativo Android, instalen una versión pura, sin realizar ninguna modificación del mismo o ni incluir ninguna capa adicional de programación.

Android One no es una versión del sistema operativo Android.  Un dispositivo Android One puede trabajar con Nougat (7.x), Oreo (8.X), … y que un dispositivo disponga de Android no significa que sea Android One

android one

Para un desarrollador, trabajar para una versión pura tiene la ventaja de asegurar la máxima compatibilidad de sus app con los dispositivos.  En principio si una app funciona correctamente en un dispositivo Android One, con una determinada versión, debe hacerlo para cualquier otro dispositivo basado en dicha versión. Por el contrario si hace prueba las app sobre un dispositivo que no sea Android One, por ejemplo un teléfono Samsung, no podrá asegurar al 100% el funcionamiento “a priori” en dispositivos de otras marcas.

Para un usuario  un dispositivo con Android One tiene la ventaja de evitar la arbitrariedad del desarrollador intermedio del software (fork o customized Android ROM) que puede:

  • Discontinuar la actualización del software (obsolescencia programada). Google asegura un mínimo de 2 años de actualizaciones de los terminales Android One.
  • Crear bugs o errores.
  • Aumentar el consumo de memoria y procesador.
  • Limitar prestaciones o productos.
  • Modificar las características de seguridad o confidencialidad.
  • Retrasar las actualizaciones del sistema operativo.

Por todo ello soy partidario de los dispositivos que utilizan Android One como el  Xiaomi Mi A1, pues lo veo una característica técnicamente positiva, sin que con ello desmerezcan las versiones de Android de los fabricantes de dispositivos como por ejemplo:  MIUI de la propia Xiaomi  (Parece que lo va a discontinuar),  EMUI de Huawei (Parece que va a desarrollar un SO propio) o Samsung Experience (Con anterioridad Touchwiz UI ) que desarrollan  para intentar mejorar la experiencia del usuario.

La tabla adjunta muestra los teléfonos móviles que Google incluye en Android One, resaltando los más fáciles de adquirir en o desde España.

 

Modelo Androide One Marca
GM6 General Mobile
GM5 General Mobile
GM5 Plus General Mobile
Google Pixel 2 XL Google
U11 Life htc
Android One Moto X4 Motorola
X1 SHARP
Mi A1 Xiaomi
S2 Y!Mobile
S1 Y!Mobile

Dos curiosidades la primera es que el nombre del fabricante Xiaomi 小米 , significa “mijo” y la segunda es que siempre nos podremos equivocar … pero Google hasta hace los fallos divertidos