Nuevos dispositivos con Androide One

Hay nuevos dispositivos a agosto de 2018 que instalan Android One que son nuestros preferidos:

  • 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 puede merecer la pena 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:

  • Una recomendación práctica a la hora de elegir un modelo, seleccione uno con 64GB de RAM o ampliable a dicha cantidad o mas para evitar los problemas de espacio. El sistema opertivo y las app básicas pueden comenzar ocupando unos 12 GB.
  • La memoria principal de al menos 4 GB (El mínimo para jugar a Fornite es 3GB).
  • Aunque depende del modelo y del uso piense que una batería de 2.000 mAh da para todo un día 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)

Ayuda al aprendizaje: Moodle

Hace tiempo, que hemos venido usando, con muy buenos resultados, en tareas formativas, el popular software de ayuda al desarollo Moodle.

Puede probar Moddle en la nube de forma gratuita para una única clase de hasta 50 alumnos,  si finalmente  se decide por Moodle para sus cursos puede descargrlo de forma gratuita e instalarlo en su servidor web o contratar una suscripcion anual por unos 50€.

Escribir una aplicación para Windows: C++, C#, Microsoft Visual Basic vs coronalabs

En una entrada anterior hemos comentado las ventajas y desventajas de usar coronalabs como lenguaje de programación para desarrollar aplicaciones para macOS, ahora vamos a ver que de la misma forma y a partir del mismo fuente LUA podemos desarrollara para Windows (UWP – Universal Platform Windows).

Para desarrollar aplicaciones se pueden usar muchos lenguajes de programación desde Python o Java hasta los recomendados como Microsoft como  C++, C#, Microsoft Visual Basic,  y JavaScript  (VisualStudio). Pero si ya tiene un fuente en LUA puede generar de forma automática un ejecutable (.exe) para Windows con Coronalabs instalado en Windows, es inmediato y funciona a la primera (Lo hemos probado).

Los inconvenientes los ya comentados mayor tamaño del ejecutable, menor rendimiento y dificultad a la hora de acceder a rutinas de bajo nivel de Windows; la ventaja que con un único fuente puede generar de forma inmediata app para Android, para iOS; HTML5 que se ejecuta desde un servidor sobre cualquier navegador o browser,  y aplicaciones para macOS y Windows.

¿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,