Anuncios

Desarrollo de aplicaciones nativas multiplataforma en Windows


Microsoft  ha demostrado  un  compromiso con el código abierto  ayudando a navegar por herramientas de código abierto, marcos y plataformas, por ejemplo   desarrollando Apache Cordova ,creando y realizando el mantenimiento de complementos de diferentes plataformas,colaborando con Google para ofrecer la herramienta Angular JS 2.0,etc.

Como ejemplo vamos a ver en este post como es posible desarrollar para diferentes entornos moviles usando una de las herramientas mas famosas de desarrollo de Microsoft ,la cual  por cierto esta  disponible para ambientes de educación o formación de forma gratuita

Tipos de aplicaciones móviles

A la hora de crear aplicaciones móviles para plataformas como Android o iOS contamos con varias alternativas:

  • Aplicaciones nativas :muy buen rendimiento y se pueden distribuir desde las tiendas de aplicaciones. Hay que desarrollar las apps para cada entorno  usando herramientas especificas como por ejemplo:

En Android:  Android Studio o Eclipse

En IoS: Swift, Objetive-c  o Xcode

                       En Windows Phone: Visual  Studio

  • Aplicaciones web móviles: un único desarrollo con tecnologías web (js, hrml5 y css).No se distribuyen desde las apps  stores y no permiten acceder a todas las capacidades del hw del móvil. También se está desarrollando las llamadas apps  progresivas
  • Aplicaciones móviles hibridas:se mezclan ambas tecnologías sobre una carcasa  nativa que incrusta una web view. A diferencia de las aplicaciones web móviles pueden distribuirse en las diferentes apps stores incluso permitiendo magnetización de estas. Si bien el rendimiento no es tan bueno como las nativas permiten acceder a diferentes terminales  mediante un   desarrollo web  incluso pudiendo acceder a elementos  hardware . Entre las herramientas mas famosas destacan Phonegapp o Ionic, basadas ambas  en Apache-Cordoba

Creación de  aplicaciones para móviles mediante HTML, CSS y JS

Las aplicaciones móviles híbridas son una combinación de tecnologías web como HTML, CSS y JavaScript, que no son ni aplicaciones móviles verdaderamente nativas, porque consisten en un WebView ejecutado dentro de un contenedor nativo, ni tampoco están basadas en Web, porque se empaquetan como aplicaciones para distribución y tienen acceso a las APIs nativas del dispositivo.

Si sabe cómo crear aplicaciones web, rápidamente se sentirá cómodo creando aplicaciones móviles para iOS, Android y Windows mediante Apache Cordova.

La mayoría de desarrolladores obtiene cerca de un 100 % de reutilización del código aprovechando la API de JavaScript compartida de Cordova para acceder a las funcionalidades de dispositivo nativo, como la cámara, el calendario y los contactos.

Además, debido a que las aplicaciones híbridas utilizan vistas web nativas, puede llevarse su marco JavaScript favorito consigo (marcos como Angular, React e Ionic).

Y hablando de Ionic, es un SDK de código abierto que provee herramientas y servicios para desarrollar aplicaciones móviles híbridas. Está construido por encima de AngularJS y Apache Cordova y se centra principalmente en el look and feel y la interacción con la interfaz de usuario de la aplicación, con la finalidad de simplificar el front-end.

Ionic    es  pues  :

  • Un framework CSS con multitud de elementos de front-end reutilizables y personalizables, que permiten desarrollar una interfaz de usuario relativamente rápido, como por ejemplo encabezados, pies de página, botones de diferentes tamaños y estilos, listas, avatares, tarjetas, formularios, entradas, casillas de verificación, pestañas y,etc .
  • Una biblioteca JavaScript de interfaz de usuario con componentes JS que dan vida a los elementos del front-end y se utilizan como elementos HTML en la aplicación. Uno de los componentes JS de Ionic más utilizados es el componente pestañas,  el cual permite que un determinado contenido se muestre u oculte en función de la pestaña seleccionada por el usuario.

 

 

Visual Studio con Córdova

Debido al aumento de la complejidad de las aplicaciones, necesita más que un editor de texto por lo que el IDE Visual Studio 2017 es una buena  opción  pues integra un editor de código optimizado para la refactorización, el completado automático y la comprensión del código

 

Resumidamente   Visual Studio 2017 ofrece las siguientes  funcionalidades  :

  • Resaltado de sintaxis para ayudarle a identificar los errores visualmente
  • IntelliSense para ayudarle a comprender y codificar mejor las nuevas API
  • Inspección de código para revisar la referencia en línea
  • Si  su aplicación funciona y tiene el aspecto exacto diseñado por usted Tanto si trabaja para iOS, Android o Windows, Visual Studio ofrece compatibilidad de vista previa para una amplia variedad de emuladores y dispositivos anclados a red.Incluso puede implementar y depurar emuladores hospedados en una máquina remota o virtual (por ejemplo, paralelos).
  • Depuración y análisis .Independientemente de dónde se ejecute su código, Visual Studio puede depurarlo (tanto si su código se está ejecutando en un dispositivo iOS, Android o Windows, un emulador o simulador o en un destino de depuración basado en explorador como Ripple). No es necesario cambiar de herramientas cuando crea para otra plataforma. Visual Studio se conecta con casi cualquier destino de implementación.El depurador de Visual Studio le permite revisar el código con puntos de interrupción y notificaciones de excepción automática que exponen el estado del tiempo de ejecución de objetos y variables.Las funcionalidades avanzadas, como editar y continuar, los puntos de interrupción condicionales, los puntos de seguimiento y los números de llamadas ofrecen el tipo de análisis detallado que necesita para que el código resulte divertido y no un juego despiadado de “localización del error”.
  • Acceso a capacidades de dispositivo nativo.Con tecnología de Apache Cordova, sus aplicaciones escritas en HTML, CSS y JavaScript pueden acceder fácilmente a las API de dispositivo nativo que todavía no se encuentran disponibles para los exploradores (por ejemplo, la cámara, el calendario, los contactos, el escáner de códigos de barras, etc.).Lo mejor de todo es que puede acceder a capacidades de dispositivo nativo a través de una API de JavaScript común para obtener la máxima reutilización de código en su aplicación.
  • Conexion  a datos ( a la plataforma de Azure ):con tan solo unas cuantas líneas de código, puede Usar notificaciones de inserción para conectarse con usuarios específicos o audiencias completas,Habilitar la mensajería en tiempo real para provocar conversaciones y el uso compartido entre sus usuarios,Admitir capacidades sin conexión para aquellas ocasiones en las que no haya disponible una conexión de red,Administrar datos de Exchange mediante las API de servicio de Office 365 para compartir y editar calendarios, contactos, archivos, etc.

 

 

 

 

Instalación Visual Studio  para apps moviles

Todo lo que usted necesita para poder comenzar  con Visual Studio es descargar alguna de las siguientes versiones:

El  instalador realiza todo el trabajo pesado necesario para poner en marcha el equipo con los SDK, bibliotecas, herramientas, etc. necesarios para crear aplicaciones multiplataforma.

Para Instalar las herramientas de Cordova con una instalación inicial de Visual Studio siga lso siguientes pasos:

  1. Para instalar Visual Studio Tools para Apache Cordova junto con una instalación limpia de Visual Studio, descargue e inicie el instalador de Visual Studio ( en de algunos de los tres links de arriba o directamente si necesita el  la versión  sin coste en el link  siguiente: Visual Studio Community  :)
  2. El instalador mostrará la lista de componentes instalables mostrada en la siguiente figura.Al instalar  Visual Studio, deberua  asegúrarse  de incluir los componentes opcionales, HTML / JavaScript (Apache Cordova) bajo Desarrollo móvil multiplataforma como vamos a ver.Inicio de instalación de Visual Studio Tools para Apache Cordova
  3. Desplácese por la lista de cargas de trabajo disponibles y localice un grupo denominado Mobile & Gaming .
  4. Marque la casilla de verificación junto a Desarrollo móvil con JavaScript como se muestra en la siguiente figura. Esto permitirá la instalación de los componentes necesarios para las herramientas de Córdoba.  Selección de la instalación de Cordova Tools
  5. Dependiendo de sus necesidades específicas de desarrollo, es posible que deba instalar componentes opcionales adicionales. Por ejemplo, para apoyar el desarrollo de aplicaciones para Android, necesitará agregar soporte para el SDK de Android . Para probar las aplicaciones de Android en los emuladores, debe agregar soporte para Google Android Emulator , como se muestra en la siguiente figura.Si su entorno de desarrollo de Cordova ya incluye estas herramientas, puede omitir la instalación de nuevo aquí y modificar la configuración de Visual Studio Tools para Apache Cordova para apuntar a la instalación existente más adelante.Personalización de la instalación de herramientas de Cordova
  6. Compruebe rápidamente que puede cargar y crear la plantilla de aplicación en blanco predeterminada. En Visual Studio, elija Archivo , Nuevo , Proyecto , JavaScript ,Aplicaciones de Apache Cordova , Aplicación en blanco y nombre el nuevo proyecto “en blanco” y construya con F5. Si tiene algún problema, consulte estos pasos de solución de problemas .
  7. Ionic es un popular framework front-end JavaScript para desarrollar aplicaciones móviles multiplataforma usando Cordova. Puede utilizar Visual Studio 2015 para crear y depurar fácilmente aplicaciones multiplataforma Ionic.http://www.youtube.com/watch?v=4fNmTkYGVeUPuede instalar las plantillas de inicio de Ionic en Visual Studio y utilizarlas para comenzar a crear una aplicación.
    1. Agregue directamente a Visual Studio descargando y haciendo doble clic en VS Extension for IonicO bien, hágalo en Visual Studio, seleccionando Archivo , Nuevo y luego Proyecto .
    2.  En el cuadro de diálogo Nuevo proyecto, seleccione en línea .
    3.  En el cuadro de búsqueda, escriba Ionic .                                                Cómo obtener las plantillas
    4.   Escriba cualquier nombre y elija Aceptar para instalarlos. Cuando se le solicite permiso para instalar las plantillas, dé su permiso.
    5. Cierre y vuelva a abrir Visual Studio.
    6. De nuevo, elija Archivo , Nuevo y , a continuación, Proyecto.
    7. Ahora, elija  Instalar y , a continuación, Plantillas , las plantillas de inicio nuevas aparecerán en JavaScript , Apache Cordova AppsElegir una plantilla
    8. Elija una de las siguientes plantillas de inicio para su nuevo proyecto:
      • Aplicación en blanco iónico
      • Plantilla Iónica de SideMenu
      • Plantilla de Tabulaciones Iónicas
    9. Elija Aceptar .Visual Studio crea el proyecto Ionic.
    10. Agregue IntelliSense para Ionic a su proyecto.

    Haga que su aplicación funcione en Android

    1. Añada la plataforma Android de Android como destino de depuración (lista de plataformas de soluciones) y , a continuación, seleccione Generar y , a continuación, Crear solución .
    2. Elija Android como destino de depuración (lista de plataformas de solución) y para que la aplicación funcione seleccione un destino como el VS Emulator 5 “KitKat (4.4) (se requiere Hyper-V) o Google Android Emulator (lento para cargar inicialmente).  Ejecutar la aplicación
    3. Puede configurar un emulador de Google Android en AVD Manager .También puede ejecutar en el simulador de Ripple en su lugar, pero tendrá que utilizar la solución descrita más adelante en este artículo .
    4. Presione F5 y la aplicación debería cargarse correctamente.                     Aplicación que se ejecuta en el emulador

    Haga que su aplicación funcione en iOS

    Puede ejecutar inicialmente en el Emulador de Ripple después de seleccionar iOS como destino de depuración, pero para obtener información detallada sobre cómo configurar el agente de remoción remota para iOS, consulte este tema .

    Las plantillas de inicio de Ionic deben ejecutarse correctamente en iOS cuando el agente de remotebuild se ejecuta en un Mac (o un servicio como MacInCloud) y cuando Visual Studio está configurado para conectarse a él.

 

Anuncios

Cómo enviar correos desde Android con Apache Commons


Trabajando con Android, muchos buscamos  enviar mensajes de correo electrónico usando un servidor SMTP, utilizando autenticación y cifrado, dentro de  de la propia aplicación android de forma que sea completamente transparente para el usuario.

Por desgracia javax.mail en Android no es una buena opción, ya que depende de las clases awt (problemas por la herencia) y no siempre funciona:no en vano ,de hecho algunas personas han tratado de adaptar la librería dado  que no ser requiere todo el paquete awt , pero lamentablemente han tenido poco éxito con eso; !y eso sin mencionar a quienes que refactorizando javax.mail para Android  (que lleva muchos  años, sin ningún mantenimiento)!.

Apache Commons es un conjunto de proyectos de Apache Software Foundation, que originalmente formaron parte de Jakarta Project. El propósito de estos proyectos consiste en proveer componentes de software Java reutilizables, en código abierto. Según su grado de madurez y actividad, los proyectos se agrupan en las categorías: proper, sandbox o dormant.

Otra opción mas pragmática pues  es usar Apache Commons ,puesto que la comunidad ha añadido un SMTPSClient y un AuthenticatingSMTPClient para el cliente SMTP original ,el cual con la  aplicación de un pequeño parche  para SSL y autenticación, se puede incrustar esta biblioteca en su aplicación para Android sin necesitar dependencias transitivas para enviar correo mediante la autenticación sobre una capa segura.

Autenticación SMTP y STARTTLS

STARTTLS es una extensión a los protocolos de comunicación de texto plano, que ofrece una forma de mejorar desde una conexión de texto plano a una conexión cifrada (TLS o SSL) en lugar de utilizar un puerto diferente para la comunicación cifrada.

El puerto utilizado para  envios de correos es generalmente 25 o el puerto 587 alternativo por lo que lo que se trata es de conectar al servidor SMTP en una conexión simple, se piden los comandos disponibles, y si se soporta STARTTLS,se  usa ,y el resto de la comunicación está cifrado.

Ahora tomemos el ejemplo de gmail, ya que el servidor es  smtp.gmail.com , como soporta autenticación y STARTTLS  podemos enviar fácilmente correos si importamos la libreria Apache Commons

 

Un ejemplo de código funcional qeu podemos probar desdeAndroid Studio es el siguinte:


 com.google.android.gms.appindexing.Action;
 import com.google.android.gms.appindexing.AppIndex;
 import com.google.android.gms.appindexing.Thing;
 import com.google.android.gms.common.api.GoogleApiClient;

import org.apache.commons.net.smtp.AuthenticatingSMTPClient;
 import org.apache.commons.net.smtp.SMTPClient;
 import org.apache.commons.net.smtp.SMTPReply;
 import org.apache.commons.net.smtp.SimpleSMTPHeader;

 

 

public void sendEmail() {
 String hostname = "smtp.gmail.com";
 int port = 587;

String password = "xxxxxxxxx"; // aqui necesitamos la pwd de al cuenta de gmail 
 String login = "[email protected]";//aqui necesitamos la cuenta de gmail desde 
                                     //la que enviaremos los email desde la app

String from = login;             //aqui ponemos el mombre del correo de envio
                                 // es el enviante 

String subject = "subject";       //asunto del correo
 String text = "message";        //texto del correo  

try {
 AuthenticatingSMTPClient client = new AuthenticatingSMTPClient();
 String to = "[email protected]";  //destino del correo
 // optionally set a timeout to have a faster feedback on errors
 client.setDefaultTimeout(10 * 1000);
 // you connect to the SMTP server
 client.connect(hostname, port);
 // you say ehlo  and you specify the host you are connecting from, could be anything
 client.ehlo("localhost");
 // if your host accepts STARTTLS, we're good everything will be encrypted, otherwise we're done here
 if (client.execTLS()) {

client.auth(AuthenticatingSMTPClient.AUTH_METHOD.LOGIN, login, password);

checkReply(client);

client.setSender(from);
 checkReply(client);

client.addRecipient(to);
 checkReply(client);

Writer writer = client.sendMessageData();

if (writer != null) {
 SimpleSMTPHeader header = new SimpleSMTPHeader(from, to, subject);
 writer.write(header.toString());
 writer.write(text);
 writer.close();
 if (!client.completePendingCommand()) {// failure
 throw new Exception("Fallo al  enviar email " + client.getReply() + client.getReplyString());
 }
 } else {
 throw new Exception("Fallo al enviar email " + client.getReply() + client.getReplyString());
 }
 } else {
 throw new Exception("STARTTLS no fue aceptado " + client.getReply() + client.getReplyString());
 }

} catch (Exception e) {
 // some other problem
 Toast.makeText(MainActivity.this, "Problema enviado email.", Toast.LENGTH_SHORT).show();

}
 }

private static void checkReply(SMTPClient sc) throws Exception {
 if (SMTPReply.isNegativeTransient(sc.getReplyCode())) {
 throw new Exception("Transient SMTP error " + sc.getReply() + sc.getReplyString());
 } else if (SMTPReply.isNegativePermanent(sc.getReplyCode())) {
 throw new Exception("Permanent SMTP error " + sc.getReply() + sc.getReplyString());
 }
 }

/**
 * ATTENTION: This was auto-generated to implement the App Indexing API.
 * See https://g.co/AppIndexing/AndroidStudio for more information.
 */
 public Action getIndexApiAction() {
 Thing object = new Thing.Builder()
 .setName("Main Page") // TODO: Define a title for the content shown.
 // TODO: Make sure this auto-generated URL is correct.
 .setUrl(Uri.parse("http://[ENTER-YOUR-URL-HERE]"))
 .build();
 return new Action.Builder(Action.TYPE_VIEW)
 .setObject(object)
 .setActionStatus(Action.STATUS_TYPE_COMPLETED)
 .build();
 }

@Override
 public void onStart() {
 super.onStart();

// ATTENTION: This was auto-generated to implement the App Indexing API.
 // See https://g.co/AppIndexing/AndroidStudio for more information.
 client2.connect();
 AppIndex.AppIndexApi.start(client2, getIndexApiAction());
 }

@Override
 public void onStop() {
 super.onStop();

// ATTENTION: This was auto-generated to implement the App Indexing API.
 // See https://g.co/AppIndexing/AndroidStudio for more information.
 AppIndex.AppIndexApi.end(client2, getIndexApiAction());
 client2.disconnect();
 }

No hay mucho que añadir aquí, por supuesto, la manipulación de excepciones podría ser optimizado si utiliza sus propias clases de excepción y por ejemplo tanto el login como el pwd de gmail  pueden ser capturados en los ajustes de la aplicacion para personalizarlo a voulntas.

Autenticación SMTP y SSL con Commons Net

Algunos servidores SMTP están configurados para aceptar sólo SSL  por lo  hay que asegurar la comunicación antes de emitir cualquier comando al servidor siendo generalmente el puerto usado el 465.

Por ejemplo  LaPoste.net oferece cuentas gratuitas de correo electrónico ofrecidas por la publicación francesa, asi que enviar correos desde  ahi seria similar a esto:

 public void sendEmail() throws Exception {  
    String hostname = "smtp.laposte.net";
    int port = 465;
    String password = "password";
    String login = "firstname.lastname";
    String from = login + "@laposte.net";
    String subject = "subject" ;
    String text = "message";
    // this is the important part : you tell your client to connect using SSL right away
   AuthenticatingSMTPClient client = new AuthenticatingSMTPClient("TLS",true);
    try {
      String to = "[email protected]";
      // optionally set a timeout to have a faster feedback on errors
      client.setDefaultTimeout(10 * 1000);
      client.connect(hostname, port);
      client.ehlo("localhost");
      client.auth(AuthenticatingSMTPClient.AUTH_METHOD.LOGIN, login, password);
      checkReply(client);
     client.setSender(from);
     checkReply(client);
      client.addRecipient(to);
      checkReply(client);
      Writer writer = client.sendMessageData();

      if (writer != null) {
        SimpleSMTPHeader header = new SimpleSMTPHeader(from, to, subject);
        writer.write(header.toString());
        writer.write(text);
        writer.close();
        if(!client.completePendingCommand()) {// failure
          throw new Exception("Failure to send the email "+ client.getReply() + client.getReplyString());
        }
      } else {
        throw new Exception("Failure to send the email "+ client.getReply() + client.getReplyString());
      }

    } catch (Exception e) {
        throw e;
    } finally {
        client.logout();
        client.disconnect();
    }
  }

No repitimos el método checkReply () aquí, ya que es el mismo para ambos fragmentos de código

Usted habrá notado que el uso de SSL de inmediato significa que usted no tiene que buscar la respuesta execTls () (de hecho no funcionará si lo hace).

Dependencias

Eso es todo; Si desea hacer que estos ejemplos funcionen en su entorno, debe descargar la liberia  apache commons net 3.3 jar    y agregar el jar apache commons net 3.3 a su proyecto

 

 

coomons

Las mejores Roms para Orange Pi


Desde 2012 la Raspberry Pi ha ido  creciendo  de  gran popularidad, estando  hoy en día  posicionada como una de las placas de desarrollo de referencia. Uno de sus rivales clásicos en los últimos tiempos están siendo las Orange Pi, una placa con un diseño similar pero  basado  en  procesadores de Allwinne.  El fabricante Shenzhen Xunlong dispone de la  placa SBC  muy similar a la Raspberry Pi a falta de 1 conector  USB , pero con un coste   bastante inferior   y es ademas abierta y hackeable. compitiendo abiertamente   con  otros tantas clones  existentes  donde  la mas destacable es también la Banana Pi

Hablando de esta versión, la Orange Pi ,se vende en dos versiones, una básica de bajo coste  y otra denominada Orange Pi Plus.

orange_pi

La Orange Pi normal  cuesta menos de 15$ y se basa en un SoC Allwinner A20 ARM, mientras que la Orange Pi Plus más cara sube a los 52$ a cambio  de integrar una versión más potente del chip Allwinner, concretamente una A31S En el resto de hardware, ambas placas SBC son muy similares y parejas en cuanto a prestaciones.

Las dos integran una CPU basada en ARM Cortex A7 Dualcore y Quadcore (en la versión más potente), una GPU Mali compatible con OpenGL y 1GB DDR3 RAM, posibilidad de direccionar hasta 64GB de almacenamiento mediante tarjetas o por un puerto SATA, conexiones para audio, conector CSI para cámara, HDMI, VGA, USB OTG, USB 2.0, alimentación, GPIOs, IR, etc.

El tamaño de ambas placas de  es de 85 × 55 milímetros y su peso se queda en 38 gramos. En estas dimensiones a sus desarrolladores les han cabido puertos HDMI y AV, receptor de infrarrojos, Ethernet RJ45 10/100M, tres puertos USB 2.0, uno microUSB OTG, un micrófono, un interfaz CSI para cámara y un encabezado de 40 pines compatible con Raspberry Pi ( y en la version Plus soporte para SATA ,8GB de  EMMC   y   WiFi

Si la  versión económica  le parece poco   , Shenzhen Xunlong  también ha puesto a disposición del público, por menos de 52$, la versión  Orange Pi Plus, una versión más potente con un procesador SoC Allwinner H3 de cuatro núcleos a 1.6Ghz , con soporte para SATA ,8GB de  EMMC   y  sobre todo integracion de  WiFi.

En cuanto a los sistemas operativos soportados, se encuentran Raspbian, Ubuntu, Debian, Android 4.4 y otras versiones del sistema de Google ,todos ellos  descargable desde la pagina oficial .. Todos ellos pueden ser movidos por los chips de Allwinner y el hardware que entregan estas placas SBC (Single Board Computer).

Aparte de las ROM’s oficiales existen  otras ROM  estables para todas aquellas personas que busquen diferentes funcionalidades que  la ROM’s originales no pueden ofrecer

Algunas otras  ROM’s mas destacables  para las diferentes versiones de la Orange Pi son las siguientes:
ORANGE PI PC
1. Beelink X2 H3.
Esta es la mejor ROM que todos los usuarios recomiendadn ,pero hay que tener en cuenta algunas  precauciones  pues algunos usuarios han tenido problemas con la instalación. Si encuentra problemas pueden hacer lo siguiente.

  • Formatee completamente la tarjeta SD
  • Desfragmentar la tarjeta SD
  • Vuelva a copiar la imagen  flash en la SD

2. TRONFY X2 Una buena opción .La instalación  es limpia sin mucho bloatwear . Una buena gestión de la energía y estable sin refrigeración adicional .   Tiene priblemas  en el uso de  USB  host y el botón de encendido no hace nada.

3. Android (Orange OS) . es el archivo de imagen desde la página de descargas del sitio OP .El enlace de Google Drive se rompió y el archivo de Baidao fue corrompida con errores asií que hay usuarios que la han subido este archivo a Mega .Esta ROM viene con una gran cantidad de programas de relleno idioma chino .La primera vez que arranque  Android el idioma por defecto es el chino  por lo que va a tener que cambiar el idioma a Inglés o aprender mandarín.Al descargar este archivo Chrome  da la página de advertencia ” enlace malicioso ” . Hay personas quye han explorado el archivo con Avast , Malwarebytes , Bit Defender , y VirusTotal . Ninguno de ellos encontraron nada perjudicial por lo que debe estar bien,  .
This is the image file from the downloads page of the OP site.

4. ZIDOO X1  La versión más reciente puede encontrarse en el puesto # 15 de la página enlazada.   Darse cuenta: Asegúrese de revisar el post original para obtener instrucciones de instalación: ZIDOO X1 Instructions. Otra peculiaridad es que  solo los puertos USB inferiores son reconocidos
.

ORANGE PI

1. Android For Orange Pi Por defecto 4.4.2 Android desde la página de descargas en el sitio principal .    Tenga en cuenta que la imagen pi_4.4_beta1 Android_for_Orange no es un producto Orangepi y sólo está disponible en un sitio web externo
ORANGE PI MINI

1. Android For Orange Pi Mini Por defecto 4.4.2 Android desde la página de descargas en el sitio principal .
ORANGE PI PLUS

1. TRONFY X2 Esto parece ser completamente funcional en el OP +
2. Android(H3) For Orange Pi Plus Por defecto 4.4.2 Android desde la página de descargas en el sitio principal .

ORANGE PI2

1. ZIDOO X1 La versión más reciente puede encontrarse en el puesto # 15 de la página enlazada.  Asegúrese de revisar el post original para la instrucción de instalación .. ZIDOO X1 Instructions

2. Lobo Android 4.4.2 ROM  muy popular con muchas chas páginas de soporte para ayudar a hacer frente a casi cualquier problema que pueda surgir .
3. Android For Orange Pi 2 Por defecto 4.4.2 Android desde la página de descargas en el sitio principal .
ORANGE PI MINI2

1. Android For Orange Pi Mini 2

Fuente   aqui

Android wear para usar con un Pebble


En 2012, Pebble  irrumpió en la escena en  Kickstarter ganando por encima de $10 million . El concepto evidentemente fue un gran éxito durante la noche. Para muchas personas, de hecho el Pebble original fue el primer SmartWatch  útil  gracias  a que su  batería podía durar una semana ,estaba la información siempre visible  y ademas era compatible  con casi cualquier teléfono inteligente, lo cual a día de hoy siguen, siendo sus grandes bazas.

 

pebble

 Algunos dirán que Pebble se está quedando atrás y no puede competir con las características de Android, pero realmente el Pebble solo ofrece una perspectiva diferente y desde luego continua con aun mucha mas adopción que otros smartwatches .  Además ,  tanto en la ultima versión Pebble ,como en todas las actualizaciones del Fw de las versiones anteriores ,ya soporta Android  Wear,pues precisamente recientemente ha  actualizado su aplicación para Android a la versión 2.3 que junto al último firmware (v2.9) consigue que los usuarios podrán recibir y contestar las notificaciones de Android Wear en su Pebble, convirtiendo a  Pebble en una de las mejores opciones de reloj inteligente  con mucha más batería ,y que encima es compatible con los elementos interesantes que sí ofrece el sistema de Google.

Ahora  conAndroid Wear instalado en nuestro smartphone que se comunica con nuestro Pebble ,podremos contestar rápidamente con 5 respuestas predefinidas a los mensajes recibidos en la mayoría de aplicaciones de mensajería (Hangouts, WhatsApp…), ya que cada vez más empresas añaden soporte a Pebble gracias a la naturaleza abierta de la API de Android Wear.

En el siguiente  vídeo se aprecia esta nueva compatibilidad.

Por si fuera poco, también se ha actualizado PlexFit, la cual es la primera app en integrar la plataforma Google Fit en el Pebble.

Si juntamos los casi seis días de batería con el potencial de la plataforma de salud de Google tenemos un motivo más para apostar por este peculiar smartwatch antes que por cualquiera de los Android Wear actuales: no importa cuántas veces lo intentemos con  terminales con  Android Wear basados en pantallas lcd, siempre terminamos de vuelta con Pebble. 

Resumidamente  destacan  siete  poderosas razones   por las que  Pebble aun no tiene rival frente a sus homólogos con pantalla lcd :

 

  • Más útil como un reloj real: Como mínimo, un SmartWatch debería al menos ser bueno para mostrar la hora de una forma sencilla, cosa que no sucede con sus homólogos ,pues cada vez que se usa dispositivos Android Wear el usuario se  ve obligado a mantener la pantalla apagada para ahorrar batería lo cual requiere  pulsar una tecla , girar la muñeca ,etc   y algunas veces se necesitan  varios intentos. El pebble  gracias a  su pantalla e-ink ( “papel electrónico”), le permite estar todo el tiempo visible y utilizar muy poca batería. En mi opinión, así es como un reloj debería funcionar:echar un vistazo en el momento debe ser exactamente eso: un vistazo sin mas gimnasia de  muñeca involucrada.  Ademas  otro de los beneficios de la pantalla de papel electrónico es la visibilidad. las LCD y las pantallas AMOLED no son los mejores para facilitar la lectura al aire libre. Smartwatches como el Sport Moto 360 intento de resolver este problema, pero todavía no pueden competir con el papel electrónico pues la pantalla del Pebble es muy visible incluso a pleno sol como cada reloj debe ser.
  • Los botones físicos son mejores que las diminutas pantallas táctiles:Un elemento básico de dispositivos Pebble desde el primer día han sido los botones físicos. Cada reloj Pebble cuenta con cuatro botones: Atrás, Arriba, Abajo y Seleccionar siendo esta es una de las mayores diferencias entre las dos plataformas. Android Wear se basa en las pantallas táctiles de entrada,lo cual  permite una mayor flexibilidad pero una pequeña pantalla puede ser una experiencia frustrante pues no hay una gran cantidad de espacio para deslizar y el desplazamiento, y, a veces simplemente no son muy precisos. Google ha admitido básicamente esto añadiendo ” gestos de muñeca ” para la navegación. Los botones de un Pebble permiten la interacción muy deliberada, y todavía funciona si usted está usando guantes en el invierno.
  • Las notificaciones son igual de  buenasUna gran cosa de los  dispositivos Android Wear son las notificaciones sobresaliendo en esta área, aunque o Pebble no ha estado  tan lejos como se podría pensar. Pebble funciona especialmente bien con los teléfonos Android  e incluso utiliza la aplicación para teléfonos Android Wear para permitir una mayor interacción con las notificaciones.La mayoría de las notificaciones en Pebble ofrecen algunas opciones de responder a los mensajes, al igual que en Android Wear. Se puede elegir entre las respuestas pre-escritos, emoji, o responder con su voz seindo los mensajes  las notificaciones  ,No obstante las notificaciones en Android Wear definitivamente se ven mucho mejor, pero en Pebble  también. Las últimas versiones del sistema operativo de Pebble incluyen iconos de colores y animaciones fresca de mostrar nuevas notificaciones.  Otra gran parte de las notificaciones es de la forma que se siente en su muñeca. Pebble le permite personalizar el patrón de vibración para las notificaciones, llamadas entrantes, alarmas, y el sistema.

la notificación de guijarros

 

  • El control por voz en todos los lugares correctos: Los comandos de voz han sido una parte muy importante de Android Wear desde el comienzo. Durante mucho tiempo, esto era algo que los relojes Pebble no podían hacer  pero los modelos más nuevos, finalmente añaden micrófonos y controles básicos de voz. La funcionalidad de voz Pebble es ni mucho menos tan robusto como Android Wear, pero es útil . Los desarrolladores también han comenzado a aprovechar el micrófono. Un ejemplo de  aplicaciones permite agregar un elemento a la lista de la compra en Wunderlist. Todo lo que hay que hacer es mantener presionado el botón de abajo para iniciar la aplicación e inmediatamente empieza a escuchar
  • Duración de la batería : Esta es la zona en la que muy pocos pueden competir con smartwatches Pebble. La mayoría de las personas tienen múltiples dispositivos que necesitan ser cargados cada noche.siendo cualquier smartwatches  sólo una cosa extra mas para enchufar. En el Pebble cuando la batería necesita ser recargada, da indicadores útiles tanto que incluso  la batería se pone muy baja se apagará todo y sólo mostrar la hora.
  • Relación calidad /precio: en efecto hay smartwatches lcd por menos de 100€ ,pero de una cierta marca,  que ofrezcan una mínima calidad , con garantía , un servicio técnico excelente ,etc  y las características mencionadas anteriormente  todo a un precio según versiones incluso inferior a los 80€  es  difícil de encontrar.
  • Potente entorno de desarrollo;  lo hemos tratado en este blog, gracias a la gran cantidad de unidades en funcioamiento ;Pebble cuenta con un excelente ecosistema gratuito para crear  y añadir nuevo software para desplegarlo en el propio relol

 

Como nota importante ,en la nueva aplicación de Pebble recomiendan instalar Android Wear para mejorar el funcionamiento de nuestro pebble.,Ahora bien, hay dos cuestiones al respecto:

  • ¿Que mejora el tenerlo instalado sin ejecutarlo ni una sola vez?
  • ¿Porque no se consigue sincronizar pebble con la aplicación android Wear?

Sabemos que los usuarios entusiasmados con la nueva actualización de Pebble se descargabn incluso  la versión beta de la aplicación y actualización del Pebble  que condiciona a instalar  la aplicación Android Wear ,pero  al  instalar esta , se detecta, parece que se emparejan, pero nunca conecta con esa aplicación..

El problema pues  es que Android wear detecta el Peble , incluso se enumera el  Pebble como reloj, pero cuando intentan sincronizarlo esto  conduce a un bucle sin fin de “conectar”  sin éxito (y esto da ciertamente una sensación de frustración porque no parece ser operativo)

Pues bien el truco esta en  que cuando se instale en un smartphone  Android Wear en el  teléfono   no debemos  vincular el dispositivo Pebble, pues  en nuestro caso el software de Pebble hará esa función  de modo que solo necesitamos tenerlo  instalado  y así la función  “Responder” estaría realmente disponible y funcionara ( si se desistalase Android Wear, la función “Responder” desaparecería en las opciones de notificación) 

Tal vez no sea intuitivo que  nos inciten a instalar Android Wear  y no haya que configurar nada solo dejarla ahí como una app más , pero lo cierto es que al necesitar también   la app de Pebble en nuestro smartphone para ajustar el Pebble ,es evidente que  los creadores han decidido   simplificarlo así: es decir instalamos Android wear  y  no necesitamos configurar nada mas..

 

 

Mas información  aqui  

 

Ver la Tv en su PC sin comprar un receptor TDT


Como   vimos  en un post  anterior  es posible  ver  contenidos de la TDT  desde su terminal Android   gracias  a  Splive TV , pero  ¿y  si queremos  visionar también los contenidos de la TDT en nuestro propio ordenador?

Pues la respuesta es  que también la podremos disfrutar  instalándolo  en nuestro PC si descargamos anteriormente el emulador de android Bluestacks, lo cual también nos facilitará la descarga de cualquier aplicación o juego para android y  de paso   también nos permitirá disfrutar de Splive TV  en nuestro PC.

 

bluestacks1

 

 

BlueStacks App Player es una pequeña aplicación  de la hemos hablado en este blog    ,  gracias a la que podremos emular un terminal Android en nuestro PC sin ninguna complicación: tan solo tendremos que instalar gratuitamente   la aplicación y estaremos emulando todo tipo de apps en cuestión de segundos.

Al comenzar a ejecutar BlueStacks App Player  nos preguntará si tenemos un terminal  Android. Si es así, podremos asociarlo al programa y sincronizar todas sus aplicaciones y trabajos con los de la cuenta que estemos usando en ese momento. Si por el contrario no tenemos ningún terminal  Android podemos saltar ese  paso , ya que podremos descargas aplicaciones y usarlas de todas formas.

Para descargar apps en Google Play, tras validarnos con nuestras credenciales,  podemos buscar  el nombre de la app   y hacer clic en descargar tal y como lo hacemos en  cualquier terminal a Android (Smartphnee, Tablet,google tv,etc). En segundos la tendremos lista para ejecutarse en nuestro ordenador vía emulación . Por supuesto, con todas ellas será el cursor del ratón el que actúe como nuestro dedo, pudiendo por ejemplo jugar de una manera muy intuitiva a Angry Birds Space ,Plants &Zoombis,ejecutar  Palti,Kik,Line,Twitter, Google +,Flappyborad,hike,tower of saviors o   cualquier otro título gratuito de Google Play.

Igualmente como método valido  para instalar otras app   externas  Google  Play ,podemos  descargar la apk en nuestro pc, y estando ejecutando el BlueStacks App Player  , hacer doble click sobre el fichero .apk: enseguida  Bluestack   entenderá que es una app externa y lo instalara  en el entorno.

Pasemos a lo más importante, la instalación de Splive Tv:

Una vez tengamos instalado BlueStacks, lo iniciamos. Tardará en iniciarse dependiendo de su PC.

En este caso la aplicación  Splive TV   , la cual nos permitirá ver contenidos  de  a TDT no está en Google Play , asi que deberá  descargar Splive TV directamente desde Aptoide o desde otras páginas de descarga, donde probablemente encontrará siempre la versión actualizada de Splive Tv.

Splive TV para pc

De igual modo, si por algún casual no pudiese descargar Splive e instalar la aplicación desde tu tienda de aplicaciones de Android, también puede hacer uso de un archivo .apk para instalar Splive TV para PC. Para cargar el APK simplemente tiene que hacer doble clic en el archivo y abrirlo con el emulador, aunque también puedes cargar el archivo dentro de BlueStacks e instalarlo como si lo hiciese desde un smartphone Android.

 

De esta forma tan sencilla, convertirá su  PC con Windows  en un terminal Android y podrá ver todos los canales de la TDT  y más  desde la aplicación Splive.

 

Llegan los pico-proyectores con Android


En el reciente  flamante CES 2015,  según comentan en The Verge,el  famoso  fabricante  chino ZTE   acaba de  presentar su ultima  innovación :  su pico-proyector de bolsillo ( 5.1×5.2×1.5 pulgadas)  en su segunda versión,  que como novedad ,incorpora Android 4.4.2 kit kat : el  ZTE Spro 2.

Por supuesto, el incluir  Android modificado facilitará las cosas con sus grandes y coloridos botones pero  ¿y para qué puede servir un pico-proyector  basado en Android? pues en esencia, para lo mismo que un smartphone o tableta que incluyan un proyector ,  en el que por cierto también empieza   haber modelos especialmente   tanto en modalidad smartphone( para el público japones),   como en modalidad tableta  donde  SmartDevices es un buen ejemplo de tabletas con Android  que incluyen un picoproyector  integrado

U7_002

Al fin y al cabo la única diferencia entre un teléfono inteligente y un proyector es que este último, en lugar de contar con una pantalla, proyecta la imagen en una pantalla más grande o en su defecto sobre la  pared, pero en este nuevo  caso, además, también cuenta con una pantalla de cinco pulgadas, táctil, de alta definición con una resolución nativa de 1.280 x 720 píxeles que  es capaz de generar una imagen máxima de 120 pulgadas, en una calidad hasta de 1080p ( es decir HD , no FULL- HD) en la que podemos interactuar con el sin necesidad de tener otro dispositivo mas conectado  usando por ejemplo cables de vídeo.

Ademas  por  llevar a Android, gracias a la conectividad se la brinda él mismo también, podremos utilizarlo como una tableta , por   ejemplo  instalando aps  desde  la tienda de aplicaciones, navegando por Internet, viendo  todo tipo de series y películas o utilizando  cualquier aplicación. Otros usos posible pueden ser encontrar música, series, presentaciones o cualquier otro contenido disponible en la web y proyectarlo de inmediato, o quizá desde Play Store  bajar aplicaciones enfocadas a contenidos también en streaming: Spotify, DirecTV, apps de presentaciones, YouTube si es que no viene preinstalado, etc.

En lo que respecta a la calidad de imagen, estamos hablando de un proyector que con una resolución de 1.280 x 720 píxeles , 700 lúmenes de brillo, contraste de 1.000:1 y calidad  HD (1080p ).

En cuanto al procesador con que cuenta es un  Qualcomm Snapdragon 800 de cuatro núcleos, una memoria RAM de 2 GB, una memoria interna de 16 GB, y una batería de 6.300 mAh y cuenta con lector de micro-sd y sub , toma hdmi   y WIFI

Por último ,por  si fuera poco, el  ZTE  Spro 2,  contempla conectividad  4G gracias  a su SIM que  permite  que pueda ser usado hasta como un hotspot, lo que dará acceso a Internet hasta a 8 dispositivos cercanos -incluso vía 4G LTE.

Se habla de que estará disponible a finales de este año, al menos en Estados Unidos, y su precio total estará entre los 600 y 1.000 dólares, sumas que disminuirán al ser ofrecido bajo contrato -debido a la conexión móvil que requiere.

Más información: The Verge

Android wear ejecutándose sobre un smartq-z1


Android Wear puede  organizar su información, sugeriendo lo que necesita, y se la puede mostrar antes de que se lo pida. Por ejemplo, permite recibir mensajes de sus amigos, notificaciones reuniones y actualizaciones del clima de un vistazo.  También permite responder a los textos, mensajes instantáneos y correos electrónicos con la voz. Haga preguntas como “¿Lloverá este fin de semana?”y obtendrá respuestas directas.
Lógicamente se conecta a su teléfono Android ( Android 4.3 o superior pero puede visitar g.co/WearCheck ara ver si su teléfono  es compatible) y  Android Wear conectará  el teléfono a la muñeca. Gracias  a esa conectividad,   permite pausar, jugar y saltar pistas de música o responder rápidamente a los mensajes de texto de su reloj.
Otra utilidad  obvia es el aspecto de  la monitorización de nuestra actividad , por  ejemplo para alcanzar los objetivos de fitness.  Permite llevar un registro de su condición física con resúmenes diarios que muestran su número de pasos y el ritmo cardíaco (la frecuencia cardíaca sólo está disponible en los relojes con monitores de ritmo cardíaco).
Además  soporta de forma completa   muchas  aplicaciones  como por ejemplo:

Como  hemos hablado en  más de una ocasión  el smartwatch  SmartQ Z1, ejecuta una versión muy modificada del Android 4.3, pero vamos  a  ver en el siguiente video desarrolladores   han logrado   hacer correr  en éste la versión previa del lanzador de  sistema de operativo de  Google Android Wear.

El vídeosiguinte  muestra el usuario de YouTube “MistaSnareOfficial”usando la conocida aplicación Home Switcher para lanzar el lanzador de Android  Wear como la interfaz del dispositivo principal.

 

 

Obviamente, ejecutar el lanzador  Android  Wear (en comparación con el sistema operativo) en un dispositivo como éste ,va dejar el usuario con una experiencia un tanto deficitaria sobre todo si lo comparamos  con los modelos que soportan Android Wear de forma nativa , pero  hemos de sospesar la gran diferencia de precio y prestaciones que existe  entre los modelos mencionados  y el smartq z1 fruto  de una empresa como SmartQ mucho más modesta  que LG,Samsung,ASUS,Sony o Motorolla.

 

Home Switcher es una página de inicio aplicaciones que hace de switcher/launcher.(conmutador/lanzador).   Con esta  app usted puede fácilmente encontrar todas las  apps  instaladas en un terminal  Android  ( por ejemplo nuestro smartwatch)  asi  como configurar o cambiar la tienda por defecto de  aplicaciones y también permite lanzar obviamente   la home  de tienda de aplicaciones. Es una  aplicación ya muy veterana con publicidad (pero puede ocultarla) y se ha descargado 1.000.000 – 5.000.000 veces
Como se ha contado en más de una ocasión en este blog  , el Z1 ejecuta  Android 4.3, pero  de alguna manera MistaSnare ha conseguido  instalar  el  .apk del lanzador de Android Wear ,  usado Home Switcher para hacerlo de  lanzador principal del dispositivo. Google dice que sólo es compatible con Android 4.4 + este lanzador , pero como vemos en el vídeo ese no parece ser el caso aquí pues el Z1   ejecuta el Android 4.3 y no el 4.4

¿Cómo lograron instalar el lanzador “MistaSnare” es lo que aún tenemos que descubrir. Posibles escenarios sugieren   que incluyen actualizado el reloj a 4.4 Android de alguna manera, o  hayan logrado modificar el lanzador en Android 4.3, o bien que el lanzador sea simplemente parcialmente compatible con Android 4.

A  pesar de todo, esta es la primera que hemos visto del lanzador de  Android  Wear   instalado  en un dispositivo no oficial, y se abre la pregunta: ¿Cuántos smartwatches pasados será capaces de adoptar el nuevo sistema operativo?

A %d blogueros les gusta esto: