Android – Instituto FOC | Informática ONLINE | FP Informática ONLINE

Cambios en la aplicación Tu Telefono Windows 10 y 11

Esta semana es noticia los cambios en la aplicación Tu Teléfono, una herramienta que enlaza nuestro teléfono Android con nuestro ordenador con Windows 10 ó 11.

Aparece ya instalado en las versiones de Windows 10 y 11, pero en el caso que no lo encuentres puedes agregarlo desde la aplicación Microsoft Store (la aplicación de la tienda).

Para comenzar, el nombre de la aplicación a pasado a llamarse Enlace Móvil, por lo que para ejecutarlo o buscarlo por la tienda, deberás emplear este nombre.

Una vez que abres la aplicación te pedirá tu cuenta de Microsoft, que una vez introducida pasaremos a emparejar nuestro telefono Android.

En nuestro dispositivo móvil nos pedirá abrir una url en tu navegador: www.aka.ms/yourpc

Tras pulsar el boton Continuar en nuestro móvil, nos aparecerá nuestra camara de fotos a la espera de escanear un código QR.

Éste codigo QR será facilitado por la aplicación de escritorio Enlace Móvil de Windows y para ello has de pulsar en:

Tras pulsar en sincronizar, en la pantalla de la aplicación de Windows aparece el código QR que debemos de escanear con el móvil.

Es importante recordar que la aplicación instalada en tu dispositivo móvil está configurada por defecto para funcionar dentro de la misma red WIFI, por lo que no sincronizará tus llamadas, mensajes y fotos de tu dispositivo móvil al ordenador a menos que desde la aplicación de móvil en Configuración -> Sincronizar a través de los datos móviles.

 

¿Qué nos ofrece la aplicación Enlace Móvil?

Si nuestro ordenador dispone de micrófono (o una webcam), podremos realizar y recibir llamadas directamente desde Windows sin tener que usar el dispositivo móvil, consultar los mensajes SMS y enviar mensajes nuevos, ver todas las notificaciones de nuestro dispositivo e incluso gestionar y ver todas las fotos almacenadas en el dispositivo móvil, como si nuestro teléfono estuviese completamente integrado dentro la aplicación de Windows.

 

Desarrollo de aplicaciones Android con App Inventor

Al finalizar esta sesión serás capaz de:


  • Conocer el entorno de desarrollo App Inventor
  • Desarrollar aplicaciones Adnroid con App Inventor

 

Contenidos de la sesión:

  • Introducción al desarrollo en Android
  • Presentación de la plataforma App Inventor
  • Creación de una aplicación sencilla para Android

«OK, Google» desaparece de los navegadores de escritorio

Desde la versión 46 de Google Chrome para equipos de escritorio (tanto en Mac, Windows y Linux), los de Mountain View han decidido eliminar la función que permitía decir de viva voz «OK, Google» seguido de nuestra consulta para comenzar a realizar una búsqueda sin teclear nada en nuestro ordenador.

La justificación que han dado desde Google para eliminar este comando –que comenzó a formar parte integrante del navegador desde la versión 35 en el 2014–, es que a pesar de ser útil no era utilizada por muchos usuarios y de esta forma aligeran el funcionamiento del mismo. Quizás, imaginamos nosotros, que había mucha gente a la que tampoco le gustaba que su equipo estuviese escuchando constantemente, aunque en realidad esto es lo que hace también Cortana en Windows 10 para poder atender a nuestras órdenes cuando decimos «Hola, Cortana».

Sea como fuere, el caso es que para quienes sí gusten de esta función, podrán disponer de ella pulsando el icono del micrófono situado en la barra del buscador, eso sí, pierde la función de lanzar la búsqueda tan sólo con la voz.

Por otra parte, desde Google confirman que el comando «OK, Google» sí que seguirá funcionando tal cual en los dispositivos móviles con Android, donde esta funcionalidad es usada con mayor asiduidad por los usuarios. Además, pretenden seguir compitiendo en este terreno con su rival más fuerte por el momento, Siri de Apple.

[Fuente: C|NET]

¿Qué os parece a vosotros este movimiento por parte de Google? ¿Usábais esta función en Chrome para escritorio?

Por qué cambiar de WhatsApp a Telegram

La llegada de Telegram al mundo de la mensajería instantánea en agosto de 2013 fue una bomba que hizo temblar los pilares de hasta el momento la App que reinaba en su categoría: WhatsApp; aunque su detonación no fue suficiente para derrumbar al gigante.

Sin embargo, los hermanos Nikolai y Pavel Durov, creadores de la aplicación, han hecho suyo dicho «despacito y con buena letra» y están dando mucho que hablar, ya que actualmente Telegram supera en funcionalidades y ventajas ampliamente a WhatsApp, por no hablar de los más de 2 Billones de mensajes diarios que se envían a través de la plataforma.

WhatsApp-Vs-Telegram-comparativo

La primera baza de Telegram es que se trata de software libre y por tanto es 100% gratuito (no hay pagos de ningún tipo, todas sus funcionalidades están incluidas en la app sin coste alguno); además, tiene un cifrado mucho más seguro que su competidor, permitiendo incluso chats privados con un cifrado altísimo (el proceso está basado en el cifrado 256-bit symmetric AES, el cifrado RSA 2048 y el intercambio de claves seguras Diffie-Hellman) y cuyos mensajes se pueden autodestruir pasado el tiempo que nosotros indiquemos.

Es totalmente multiplataforma, existiendo versiones para Android, iOS, Windows Phone, escritorio en PC/Mac/Linux, e incluso una versión web para poder usarla allá donde se tenga acceso a un ordenador con conexión a Internet (aunque WhatsApp sacó hace poco también su versión web para intentar enmendar un poco sus flaquezas).

Telegram Multiplataforma

Con Telegram puedes enviar mensajes, fotos, vídeos y archivos de cualquier tipo (doc, zip, mp3, etc.) hasta 1’5 GB e incluye un buscador interno de imágenes y gifs animados para enviarlos en las conversaciones, así como también se pueden crear grupos de hasta 200 personas y para que no sea complicado manejarlos, se pueden hacer menciones a un usuario en concreto respondiendo a sus mensaje en el propio grupo y utilizar hashtags.

Otra funcionalidad estupenda es que puedes encontrar a tus contactos mediante su número de teléfono como es habitual pero, y esto es lo interesante, también puedes encontrar personas a través de su alias o nick, de forma que puedes agregar a Telegram y charlar a gente de la que no tienes por qué tener su número de móvil, manteniendo así su privacidad.

pantalla telegram

Otro punto a favor de Telegram es que no pertenece a ningún país en particular. Es un proyecto global y no comercial con contribuyentes de todo el mundo, de modo que el proyecto es descentralizado: los servidores de Telegram, compañías y personas están esparcidas alrededor de todo el planeta. Aun así, como toda empresa necesita una sede física, la cual se encuentra en Berlín.

Entre las últimas novedades que se han incorporado a la app podemos destacar

  • Los Bots, cuentas automatizadas que, gracias la API pública, cualquiera podrá crear. Por ejemplo, hay bots como @PollBot que nos permite crear encuestas para grupos, @AlertBot para crear avisos y recordatorios o @ImageBot, que nos devuelve una imagen relacionada con la palabra clave que le digamos.
  • Los Stickers (pegatinas), que son colecciones de iconos en tamaño «gigante» compuestos por cualquier imagen que se nos ocurra, desde memes, minions hasta animales graciosos. No se envían como una imagen, sino que se muestran en la pantalla, en línea con el texto de la conversación. El índice de stickers en Reddit puede ser un buen punto de partida para encontrar muchos de los packs de pegatinas ya creados.

telegram stickers

Por supuesto no hemos comentado todas las ventajas y características de Telegram frente a WhatsApp, para eso ya os dejamos a vosotros que instaléis la aplicación y experimentéis directamente con ella, estamos seguros de que merecerá la pena.

Y si bien es cierto que los hermanos Durov no estudiaron en Instituto FOC (aunque estamos seguros de que les hubiese encantado 😜), vosotros sí que podéis hacerlo y la FP Superior en Desarrollo de Aplicaciones Multiplataforma es todo lo que necesitáis para aprender a crear aplicaciones tan chulas como Telegram y convertiros en el próximo Mark Zuckerberg. Todo ello 100% online, desde casa y a vuestro ritmo… ¿qué más se puede pedir?

Google Play para la Educación llega oficialmente para ofrecer apps de enseñanza

Google quiere que Android sea utilizado en la mayor cantidad de mercados posibles, pero para ello es necesaria una cierta especialización. Por ejemplo, en el ámbito educativo es necesario que el sistema cuente con aplicaciones útiles tanto para los estudiantes como para los profesores, en todo un rango de edades y cursos. Esto no es tan fácil como parece y por eso Google Play para la Educación se ha puesto en marcha oficialmente.

gp-edu-apps-n7

Google Play para la Educación es una extensión de Google Play que está diseñada para las escuelas, lo que simplifica el descubrimiento de aplicaciones educativas y permite a los desarrolladores y proveedores de contenido llegar a los profesores; ofrece compra por volumen y la distribución instantánea de aplicaciones educativas, vídeos y otros contenidos didácticos en las tabletas Android de los estudiantes a través de la nube. Además, ayuda a tus aplicaciones a llegar a la audiencia correcta, ganando visibilidad sin tener que llamar a las escuelas puerta por puerta.

Si has creado una aplicación Android que sería increíble para las escuelas -o incluso si tan sólo tienes la idea para crear una-, es el momento de efectuar el salto. Google pondrá tu app a un clic de los centros educativos, con la posibilidad de compararla e instalarla masivamente.

Cómo unirse a Google Play para la Educación

A partir de ahora, aquellos desarrolladores que así quieran podrán apuntarse a la sección de Educación de Google Play, pero para que la app sea aprobada no será tan sencillo como seguir las directrices habituales, ya que la app no solo será revisada en términos técnicos, sino que también será revisada por un educador para ver si cumple con el nivel de aprendizaje deseado. Además, también catalogará las apps según el sujeto y el nivel o curso para el que estén orientadas.

A cambio, las apps pertenecientes a Educación podrán ser compradas en lotes por un profesor o directivo del colegio en cuestión, que las podrá distribuir a los alumnos con sus tablets Android. No solo se permiten apps, sino que también tienen cabida vídeos educativos y otro tipo de contenido, siempre y cuando esté diseñado para tablets. Aún no queda claro cómo funcionará este programa fuera de EEUU, aunque si seguimos el enlace oficial podemos entrar en la sección de educación de Google Play con apps en español.

[youtube https://www.youtube.com/watch?v=vzvpcEffvaE&w=600]
Si no puedes ver correctamente el vídeo, haz clic aquí para verlo en YouTube.


Fuente: Android Developers Blog, El Androide Libre


Utilizando Google Maps en Android

Una de las ventajas de la programación en Android es la facilidad con la que podemos integrar en nuestra aplicación las funcionalidades de Google.

Vamos a ver lo que tendríamos que hacer para utilizar el API en su versión 2 de acceso a Google Maps. Con ello vamos a tener acceso a los servicios centrales de Google (que ahora se aglutinan en Google Play Services), vamos a poder utilizar mapas en 3D y obtendremos un mayor rendimiento que en versiones anteriores.

Lo primero que tenemos que hacer es tener una clave válida en nuestro entorno, es decir, no nos sirve la clave de depuración que se usa por defecto. La obtención de esta clave es el mismo proceso que ha de hacerse para publicar en Google Play.

Google Maps Android

Para ello haremos:

keytool -list -v -keystore /debug.keystore

Del resultado del comando copiaremos la clave SHA1 que está formada por 20 número hexadecimales. Copiaremos este valor al crear un nuevo proyecto en la consola de Google Play, donde obtendremos la clave para usar el servicio.

Ahora creamos nuestro proyecto en eclipse usando el mismo nombre de paquete que utilizamos al crear el proyecto en Google Play.

A este proyecto le incluiremos la clave en el Android Manifest en la etiqueta

com.google.android.maps.v2.API_KEY

Añadiremos los siguientes permisos:

uses-permission android:name="es.directoandroid.maps.permission.MAPS_RECEIVE"
uses-permission android:protectionLevel="signature"
uses-permission android:name="es.directoandroid.maps.permission.MAPS_RECEIVE"
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
uses-permission android:name="android.permission.INTERNET"
uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"

Por último incluiremos la librería

google-play-services_lib

contenida en el SDK.

Con esto ya tenemos lista nuestra aplicación para usar el API de posicionamiento.

Adaptando nuestra aplicación Android al interface holo

Interface holoEn la ya lejana versión 3.0 de Android, dedicada únicamente a tabletas, se presentó un interface de usuario que pretendía romper con las típicas interfaces que existían en las versiones 2.x.

Se le llamó Holo, porque pretendía tener un aspecto similar a las interface de usuario avanzadas tridimensionales basadas en hologramas que aparecen en películas futuristas.

No se trataba sólo de un tema para el interface de usuario sino que pretendía ser una forma de diseñar las aplicaciones que facilitara al usuario la tarea de usar muchas aplicaciones distintas. Se pretendía hacer que las distintas aplicaciones tuvieran un interface muy similar que dando al usuario la sensación de uniformidad en el sistema operativo Android.

Si bien apareció en una versión 3.0 destinada únicamente para tabletas, la intención era unificar las interfaces de tabletas y teléfonos, aunque la mayoría de los terminales de la época no estaban a la altura. A medida que han ido apareciendo los modernos terminales, estas distancias han ido desapareciendo, llegando hasta el día de hoy, en el que realmente sólo existe diferencia en cuanto al tamaño físico de los mismo.

Cuando hablamos de Holo, estamos hablando de todo lo relacionado con el aspecto de la aplicación y del uso que se hace de la misma.

Para adaptar una aplicación ya existente deberemos seguir las indicaciones sobre diseño en la guia de estilo de la página de desarrolladores de android.

 

Creando back-end para nuestras aplicaciones Android

Algo que cada vez se utiliza más en las aplicaciones móviles es un backend, un servidor que realiza algunas de las operaciones que necesita nuestra aplicación, como puede se el almacenamiento, la vertiente social de nuestra aplicación, incluso tareas de seguridad. La mayoría de estos servicios forman parte de lo que ahora llamamos «la nube»

Google ha presentado un servicio llamado Mobile Backend Started para desarrolladores de Android. Consta de dos partes: un cliente que incluiremos en nuestra aplicación y que nos proporcionará un API con el que realizar los servicios y una infraestructura basada en Google App Engine. En el esquema podemos ver la arquitectura del servicio.

A partir del mismo podremos usar:

  • Google Cloud Storage que nos permitirá almacenar los datos de nuestra aplicación en la nube (facilitando la actualización o la migración entre dispositivos)
  • Envío de mensajes entre dispositivos y en modo broadcas (Pub/Sub Messaging)
  • Notificaciones push, usando Google Cloud Messagin (GCM)
  • Búsqueda continua de información, similar a un servicio de suscripción de búsquedas llamado Prospective Search. Los resultados llegarán al terminal por medio de un streaming
  • Autentificación usando Google Authentication
  • Posibilidades de escalar nuestras necesidades y usuarios por medio de Google App Engine

Para obtener más información , lo primera ver una charla sobre el tema del pasado Google IO 2013, la documentación oficial y el repositorio si GitHub del cliente de Mobile Backed Started. Para desarrollar la parte de Google App Engine usaremos el plugin de Eclipse y deberemos de crearnos una cuenta en Google Cloud Service

Novedades para el programador de Android en el pasado Google IO

Google IO 2013Mucha gente quedó algo defraudada con el pasado Google IO ya que no se presentó ninguna nueva versión de Android ni ningún terminal. Como ya dijimos, claramente fue una edición para profesionales y más aún para desarrolladores.

A pesar de esto, son muchas las novedades que se anunciaron y que aparecerán en próximas versiones.

Y precisamente una de las novedades es que Google está apostando por ir reduciendo el problema de la coexistencia de las diferentes versiones, para ello se va a potenciar el hacer el software aún más estratificado, añadiendo más valor e importancia a los diferentes apis que ya existen desde versiones antiguas (como la 2.2 Froyo). Con esto y haciendo más ligera la ejecución se busca mejorar la experiencia tanto en las nuevas versiones como en las versiones antiguas.

Con esto se consigue alargar la vida de los terminales más antiguos, permitiéndoles a la vez acceder a funcionalidades más recientes, dentro de sus escasos recursos. Por otro lado facilita la labor del desarrollador que no tiene que hacer diferentes versiones de las aplicaciones para cada nivel de API ni se le obliga a elegir una rango de Versiones a las que destinar su aplicación.

En cualquier caso, este no va a ser un cambio rápido, sino que será en el medio plazo cuando veamos los frutos de esta política.

Donde sí que se vieron cambios que casi con total seguridad veremos en la siguiente versión 4.3 será en los diferentes frentes:

  • Bluetooth 4.0: mayor ahorro energético, más posibilidades multimedia. Google ha decidido dejar de usar BlueZ (el stack bluetooth de linux) por un desarrollo propio BlueDroid, acelerando así la incorporación de nuevas funcionalidades
  • Mejor rendimiento gráfico: una firme apuesta por el uso de las GPU de varios cores y su utilización en la paralelización de los gráficos. También se han introducido mejoras en la manera en al que re renderizan los layouts. Hasta ahora el orden en el se incluían los Views eran determinante en la velocidad de repintado, ahora, se optiza este repitando dependiendo de los tipos de Views y la configuración de la GPU.
  • Nueva versión del acceso a la cámara que próximamente permitirá generar grabaciones continuas y que utilizará intensivamente la GPU para mejorar el rendimiento.

Nuevo entorno de desarrollo para Android: Android Studio

Este pasado Google I/O ha estado marcado por las noticias para desarrolladores.

Parece que Google ha optado por separar en dos actos distintos las noticias para usuarios normales y para un público más técnico.

Hasta el pasado, en todos los Google I/O se habían presentado nuevas versiones de Android y terminales. En esta ocasión cuando se le preguntó al presentador del acto por noticias de Android para el gran público, la respuesta fue de que de eso se hablaría después.

Sí que han sido muchas las noticias para público profesional. La mayoría relacionadas con diferentes APIs de servicios de Google.

Android Studio

Una de las noticias que más ha llamado la atención ha sido la presentación de Android Studio, un nuevo entorno de desarrollo para Android. Hasta ahora las primeras críticas de los programadores más profesionales están siendo bastante buenas, aunque hay que dejar claro que se trata de una versión alpha con un número de versión de 0.1 (hay que recordar que Google tradicionalmente etiqueta sus productos con versiones muy bajas aunque el estado de su desarrollo sea moderadamente avanzado).

Aún así muchos programadores aseguran haber migrado su desarrollo (lo cual nos hace dudar de su profesionalidad, ningún profesional pasa su entorno de producción a uno nuevo calificado como alfa).

La instalación no puede ser mas sencilla:

  • Descargamos el la versión correspondiente (disponible desde el principio para Windows, Mac OS y Linux)
  • Hacemos doble clic y seguimos los pasos del instalador. En caso de existir problemas (en Windows 7 y 8 se están detectando), normalmente se solucionan estableciendo adecuadamente la variable JDK_HOME al directorio donde está instalado Java (Mi Equipo>Propiedades>Propiedades avanzadas>Pestaña Avanzada>Variables de entorno)

A partir de aquí, para crear un proyecto basta con seleccionar New Project o si queremos importar un proyecto previamente desarrollado con Eclipse tendremos que usar la opción de exportar previamente (incorporada en la última versión de ADT)

Mis primeras impresiones es que realmente sorprende para ser una versión alfa. Por citar un ejemplo en la parte de control de código encontramos 5 tipos  de repositorios distintos, por supuesto git, github, svn ….

Próximamente veremos cómo hacer nuestro primer proyecto.

 

Novedades sobre programación en Android

androidVarias novedades en el mundo de la programación para Android:

  • Google presenta nuevas guías de diseño de aplicaciones para tablets. Se trata de facilitar a los desarrolladores el adaptar sus aplicaciones al formato de los tablets, consiguiendo así que mejorar la  experiencia de usuario en los grandes formatos, una de las mayores críticas que reciben siempre Android.
  • Se ha incluido en Google Play la posibilidad de adjuntar imágenes de las aplicaciones en tablets de 7 y de 10.  De esta forma se sabrá qué aplicaciones están mejor adaptadas a estos formatos.
  • Disponibles las traducciones de los tutoriales de Android en español. Un conocido portal los ha traducido facilitando así el acceso a muchos usuarios que no dominan la lengua de Shakespeare.
  • Del 15 al 17 de Mayo se celebrará el Google I/O Extended donde se rumorea que se presentará Android 4.3 y algunos dispositivos Android de Motorola, empresa ahora propiedad de Google.

¿Cuáles son las apps por las que los usuarios están dispuestos a pagar?

Tras el pequeño revuelo suscitado por WhatsApp al anunciar que la app sería de pago, son varios los usuarios que se han “lanzado” a alabar las virtudes de otras de mensajería instantánea que son gratuitas. Sin embargo, hay una serie de tipos de aplicaciones por las que los usuarios sí están dispuestos a pagar, ¿Cuáles son? Según datos de InQBarna, startup especializada en el desarrollo de apps para todo tipo de dispositivos móviles, el ranking de apps por las que no se escatima a la hora de comprarlas son: juegos, salud, Educativas/infantiles y utilidades. Estos sectores serían los que lideran el pódium de las aplicaciones de pago.

 Hacer la vida más fácil

En principio, lo que tienen en común este tipo de apps sería que, de algún modo, hacen la vida más fácil. Bien sea porque “divierten”, como el caso de los juegos, o porque ayudan a mejorar el día a día del usuario, sería el caso de las aplicaciones relacionadas con la salud, o las utilidades. “Puede ser un poco contradictorio que el usuario ponga el “grito en el cielo” si tiene que pagar por un servicio que le permite comunicarse con sus contactos, por sólo 0.89, y, sin embargo, no le importe desembolsar el importe que sea necesario simplemente por el hecho de pasar más niveles en un juego. Pese a ello, es lo que ocurre, los juegos venden”, comenta Nacho Sánchez, Socio Fundador de InQBarna.

 Triunfo del modelo Freemium

Dentro de las aplicaciones centradas en los móviles, triunfa lo que se ha llamado el modelo Freemium. Este modelo consiste en que los usuarios se pueden bajar gratis el juego, pero para acceder a ciertos niveles o a complementos que ayudan a superar determinados niveles, tienen que pagarlos. En este sentido Sánchez añade “a estas compras dentro de la app se las denomina in-app purchases, y es lo que mayores réditos está otorgando ahora mismo en el mundo de las apps.

 El “empuje app” de la industria médica

La industria médica está poniendo sus ojos en el mundo móvil porque es una herramienta de la que pueden extraer mucha información que les ayude a seguir mejorando los tratamientos y porque saben que sus clientes (pacientes) están dispuestos a pagar. Además, las tecnologías móviles ayudan a crear comunidades entre enfermos con la misma patología, lo que permite que se puedan ayudar unos a otros, tanto en el plano de la enfermedad, como en el psicológico y el de su entorno.

 Los padres dispuestos

Del mismo modo, las aplicaciones infantiles también tienen un gran público dispuestas a pagarlas porque los padres se dan cuenta del ahorro que les supone respecto a los libros y juegos tradicionales. Al mismo tiempo, “las apps les permite tener entretenidos a sus hijos con contenidos didácticos en cualquier momento y en cualquier lugar” comenta Juan Capeáns Socio Fundador de InQBarna. 

 El “boom” de las apps relacionadas con del deporte

En cuanto a las utilidades, hay muchas variantes que están triunfando. Las hay que tienen gadgets (objetos físicos) asociados y que hacen que se retroalimenten las ventas de ambos productos. Destacan dentro de las utilidades las apps que ayudan a controlar el ejercicio (running, escalada, esquí, etc.) y que aprovechan muy bien todas las características del teléfono móvil (GPS, geolocalización, acelerómetro, giroscopio, conexión con redes sociales…). “Además, este tipo de apps permiten “socializar” el deporte, puesto que el usuario puede compartir sus marcas, comentarlas, etc, entre sus contactos, lo que le motiva e incita a continuar en la práctica del deporte”, puntualiza Capeáns.

Nuevo driver universal de adb para Android bajo Windows

Algo que hemos de hacer cuando queremos desarrollar aplicaciones Android, es probar las aplicaciones en smartphones Android. Aunque los emuladores cada vez están más perfeccionados, el probar nuestras aplicaciones en dispositivos reales es algo esencial.

Para ello es necesario instalar un driver en Windows que permitirá que la aplicación adb conecte con nuestro terminal. Estos driver nos lo proporcionan los fabricantes. Algunos de ellos como Samsung nos los proporcionan por medio de aplicaciones de sincronización  (Samsung Kies), para otros hay que buscar los drivers en internet.

Recientemente se ha anunciado un nuevo driver universal que nos va a facilitar enormemente la tarea. Ha sido desarrollado por ClockworkMod, una conocida empresa desarrolladora de aplicaciones de bajo nivel para Android. Podemos descargar el instalador desde el siguiente enlace.

El código fuente está disponible en github.

WindowsAndroid: o cómo ejecutar un Android completo bajo Windows

Los que estamos habituados a programar para Android estamos acostumbrados a ver emuladores de Android bajo Windows. Pero existen algunos problemas para utilizarlos como si se tratara de un terminal real:

  • Son bastante lentos
  • La instalación sin el entorno de desarrollo no es sencilla
  • No traen muchas de las aplicaciones a las que estamos acostumbrados en nuestros teléfonos Android

Si usamos WindowsAndroid tendremos una emulación más completa realizada por los chicos de socketeq (utilizando directamente llamadas el kernel de windows)

Podemos descargarlo desde este enlace sin olvidar las aplicaciones de Google.

Os dejo un enlace a un vídeo para que lo veáis funcionando antes de instalarlo.

Novedades para el programador en Android 4.2.2

Recientemente Google ha empezado a actualizar todos sus terminales Nexus a Android 4.2.2 (a la que seguimos llamando Jelly Bean). El resto de fabricantes irán actualizando sus terminales próximamente.

Las novedades más importantes para el programador son:

  • Soporte multiusuario: a partir de esta versión, en los tablets, tendremos disponible la opción de tener varios perfiles de usuario, cada uno de los cuales tendrá posibilidad de configurar de forma independiente el escritorio y las aplicaciones que estén adaptadas a multiusuario. El primer usuario que configuró el tablet será el usuario propietario y éste será el que pueda añadir o eliminar al resto de usuarios. A partir de que se creen estos usuario en la pantalla inicial, aparecerá un selector que nos permitirá acceder a cada una de las cuentas  (con la seguridad que el usuario haya creado).  Existirán espacios de almacenamiento separados para cada uno (para todo tipo de archivos, fotos, videos, …)  y por supuesto escritorios personalizados para cada uno. Cada usuario verá las aplicaciones que haya instalado y una aplicación se desinstalará cuando todos la desinstalen, aunque el que la desinstale ya no la verá más.
  • Seguridad al depurar con USB: cuando conectemos nuestro dispositivo con la opción de depuración activada a un ordenador, nos aparecerá en el terminal una ventana para que confirmemos que queremos acceder a éste desde el depurador. Si tuviéramos bloqueado el terminal habría que saber el patrón de desbloqueo o la contraseña para poder autorizar la depuración. De no autorizar esta opción no se podrá depurar ni acceder a la información interna del teléfono.

 

Benchmarking en móviles, poniéndole números a la potencia

La velocidad y la potencia de un móvil, son argumentos más que llamativos para los usuarios que piensan en hacerse con uno de los nuevos móviles de los distintos fabricantes, que integran lo mejor de lo mejor en sus soluciones de alta gama.

Procesadores con mayor número de núcleos y mejores frecuencias de reloj, chips gráficos capaces de convertir al móvil en una sorprendente consola portátil o chips de memoria que aceleran la transferencia de datos. Pero, ¿como medimos esa potencia? ¿Como verificamos lo que nos dicen los fabricantes? Lo mejor es buscar una forma objetiva de poder conocer la potencia de un procesador en un terminal determinado.

Es ahí donde entran en juego las utilidades de benchmarking, que permiten evaluar el comportamiento del procesador principal, procesador gráfico o memoria —y en ocasiones otros apartados— y ofrecer un índice de rendimiento final. Ese índice de rendimiento se puede contrastar con los índices de rendimiento de otros procesadores y otros terminales que pueden llevar más tiempo en el mercado y que por tanto son una referencia válida, y eso permite a los usuarios hacerse una idea aproximada de la potencia que pueden obtener de los microprocesadores y los smartphones en los que están interesados.

En el mercado hay un gran número de soluciones de benchmarking, y todas ellas podrían clasificarse en dos grandes grupos:

  • Benchmarks sintéticos: este tipo de aplicaciones ponen a prueba diversos componentes sometiendo dichos componentes a una carga de trabajo elevada y comprobando la velocidad y eficiencia con la que se completan esas cargas de trabajo.
  • Benchmarks de aplicación: la diferencia fundamental está en que estas pruebas se ejecutan con aplicaciones reales que los usuarios utilizan en su día a día y que permiten comprobar el rendimiento de una plataforma con esa aplicación en concreto.

Entre las más destacadas están AnTuTu y Quadrant, aplicaciones de benchmark que analizan el comportamiento de la CPU, la GPU o la velocidad de transferencia de los sistemas de almacenamiento para ofrecer un índice general. Como en cualquier benchmark que se precie, al valor numérico en puntos que se concede según las pruebas debe acompañarle la explicación de si esa magnitud es mejor cuanto más alta o cuanto más baja. Otro ejemplo de aplicación de benchmarking es BenchmarkPi, que trata de averiguar un número determinado de decimales del número Pi en el menor tiempo posible.

Xamarin. Desarrollo de aplicaciones iOS y Android en C#

Desde hace un tiempo han salido diversas herramientas integradas con visual studio para poder desarrollar aplicaciones en Android desde nuestro código en C#.

Un de las herramientas mas difundidas es Xamarin

Xamarin es una herramienta que me permite crear programas en c# destinados a dispositivos basados en iOS, Android y Mac.

Esta herramienta nos proporciona el poder reutilizar nuestro código en .net. Esta herramienta nos instala las extensiones necesarias para que podamos realizar nuestro propios proyectos desde visual studio.

En el siguiente enlace tenéis disponible toda la información pública para realizar desarrollos: tutoriales, apis, … Información Xamarin

 

Maps Interiores: Mapas interiores de Google, que llegan a España

Para los que tienen poco sentido de la orientación, los mapas de los smartphones seguro que son la mejor funcionalidad. Así que imagínate la misma idea pero llevada al interior de los edificios ya está disponible en España.

Los mapas interiores llegan a los dispositivos Android en España con 67 emplazamientos iniciales, entre los que se encuentran 31 centros comerciales, 23 aeropuertos, 5 universidades, 3 hospitales, 2 museos, 2 tiendas y unos grandes almacenes. Su objetivo no es otro que ayudarnos a desplazarnos por el interior de estos edificios.

Con esta funcionalidad, el smartphone te indica dónde te encuentras, en qué planta y a dónde puedes dirigirte en el interior de un edificio.

Desarrollo de aplicaciones Android con Visual Studio

Hace unos días se público en el blog de VS ADT – «Visual Studio Android Development» de como realizar nuestras aplicaciones android con Visual Studio.

Podeis visitar el siguiente enlace para ver como ha construido un primer ejemplo y las dificultades que se ha encontrado, http://www.vsadt.com/.