Mostrando entradas con la etiqueta Ingeniería de Dispositivos Móviles. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ingeniería de Dispositivos Móviles. Mostrar todas las entradas

10 de mayo de 2012

Crear Nuevo Dispositivo en ADV

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 17
Un dispositivo virtual Android (AVD) es una configuración del emulador que permite modelar un dispositivo real mediante la definición de opciones de hardware y de software para ser emulados por el emulador de Android.

La forma más sencilla de crear una AVD es utilizar el Administrador de AVD gráfica, que se lanza desde Eclipse por la ventana haciendo clic en Administrador de AVD. También puede iniciar el Administrador de AVD de la línea de comandos llamando a la herramienta de Android con las opciones de AVD, de la / herramientas / directorio.

Un AVD se compone de:
  • Un perfil de hardware: Define las características de hardware del dispositivo virtual. Por ejemplo, puede definir si el dispositivo tiene una cámara, si se utiliza un teclado QWERTY físico o una almohadilla de marcación, la cantidad de memoria que tiene, y así sucesivamente.
  • Una asignación a una imagen del sistema: Se puede definir la versión de la plataforma Android se ejecutará en el dispositivo virtual. Usted puede elegir una versión de la plataforma estándar de Android o la imagen del sistema empaquetado con un SDK add-on.
  • Otras opciones: Se puede especificar la piel emulador que desee utilizar con la AVD, que le permite controlar las dimensiones de la pantalla, apariencia, etc. También puede especificar la emulación de tarjeta SD para uso con la AVD. Un área de almacenamiento a su equipo de desarrollo: los datos del dispositivo de usuario (aplicaciones instaladas, configuraciones, etc) y emula la tarjeta SD se almacenan en esta área.
  • Puede crear AVDs en que sea necesario, basado en los tipos de dispositivo que se desea modelar. Para probar a fondo su aplicación, debe crear una AVD para cada configuración general del dispositivo (por ejemplo, diferentes tamaños de pantalla y las versiones de la plataforma) con la que su aplicación es compatible y probar la aplicación en cada uno de ellos.
Después de que hemos instalado los paquetes necesarios del SDK de Android, lo primero que se nos ocurre hacer es crear un dispositivo en el emulador, para ver nuestras aplicaciones corriendo desde la computadora antes de probarlos en un dispositivo real.

Lo primer que hacemos es dar clic en el botón nuevo.


Nos aparece una ventana como la siguiente, donde especificaremos algunas cosas:
  • Un nombre al dispositivo
  • La API con la que trabajaremos, en mi caso es la 10 para Android 2.3.3
  • Un tamaño de la "memoria SD"
  • El tamaño y tipo de la pantalla


Después de dar clic en "Crear AVD" en nuestra ventana nos aparecerá la ahora agregada.


Ahora podemos abrir nuestro nuevo dispositivo, antes de esto nos abre una ventanita donde nos dice que si queremos mostrarla en tamaño real.


Se despliega la ventana del emulador y empieza a cargar.

Cuando es la primera vez se suele tardar mucho, pero no hay que desesperarnos.


Y cuando se carga completamente, tenemos lo siguiente.


9 de mayo de 2012

JSON en Android

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 16
Esta publicación esta relacionada con la anterior de creación de un Tab Bar para la aplicación de Android, para no copiar de nuevo todos los códigos solo puse los dos en los cuales se hacen cambios significativos.


Esta es la que tiene la conexión en sí y parsea los datos que recibimos desde el enlace que se menciona en el código anterior.



Nota: La imagen esta cortada porque es una versión anterior a la que tengo actualmente, y no quiero mover cosas antes de presentar mi proyecto.

Relacionados
Uso de JSON

7 de mayo de 2012

Diseño Android

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 15
Algo muy importante que se tiene que tomar en cuenta al desarrollar una aplicación, es crear un buen diseño de la aplicación.

Un buen diseño siempre va de la mano con la usabilidad que una aplicación pueda tener, esto significa que la interfaz no debe causar confusión o ser molesta a la vista para el usuario.

La página oficial de Android cuenta como en las demás plataformas de desarrollo con patrones y consejos de diseño que se deberían de tomar en cuenta para la creación de una interfaz agradable.

Enlace a la página: Android Design

Android esta presente en millones de teléfonos, tabletas y otros dispositivos en una amplia variedad de tamaños de pantalla y factores de forma. Al tomar ventaja del sistema de distribución flexible de Android, puede crear aplicaciones que con gracia escala de las tabletas grandes a los más pequeños teléfonos.


Consideraciones para el diseño en pantallas:
  • Ser flexible: Procura crear aplicaciones que se adapten a los diferentes tamaños de pantalla.
  • Optimizar espacio: Se listo y usa adecuadamente el espacio que tienes en cada dispositivo. Crear diferentes vistas ayuda al usuario para que tenga una mejor navegación entre las opciones.
  • Calidad: Provee a la aplicación con las imágenes en los 4 diferentes tamaños, ya que estos se seleccionan para diferentes dispositivos con calidad diferente de pantallas.


Los dispositivos no sólo varían en tamaño físico, sino también en la densidad de la pantalla (DPI). Para simplificar la forma de diseñar para múltiples pantallas, pensar en cada dispositivo, ya caer en un cubo de determinado tamaño y densidad de balde. Los cubos son de tamaño auricular (más pequeño que 600dp) y tabletas (mayores o iguales 600dp). Los cubos de la densidad son LDPI, MDPI, IPAP, y XHDPI. Optimizar la interfaz de usuario de su aplicación mediante el diseño de diseños alternativos para algunos de los cubos de diferentes tamaños, y proporcionar alternativas de imágenes de mapa de bits distintos para los cubos de diferente densidad.


Los iconos dentro de una aplicación son de gran ayuda ya que permiten a todos los usuarios a identificar con mayor facilidad las opciones. Es muy primordial incluirlos, ya que con esto hasta los niños que no aprenden a leer aún, pueden relacionar los iconos con las tareas que realiza cada uno de los botones, los cuales deben de ser intuitivos para que no exista discrepancia entre uno y otro.

Se recomienda utilizar una silueta distinta. En tres dimensiones, vista frontal, con una perspectiva ligera, como si se mira desde arriba, de modo que los usuarios perciben una cierta profundidad.


De lo anterior la propia página proporcionada al inicio provee de una galería de iconos que se suelen utilizar y se toman como predeterminados y los cuales están accesibles para descargar y sin costo alguno.

Continuando con lo de los iconos, es importante tomar en cuenta los colores de fondo con que se trabaja, ya que hay que hay que cambiar tal vez los iconos para que hagan contraste con el color predominante de nuestra aplicación.


La versión más reciente de Android ha eliminado el uso de los botones con hardware de los dispositivos, es decir los botones que se ponían en el "home" o los botones capacitivos para las opciones de menú y regresar, ya son cosa que quedaron en el pasado, ahora solo se usan los botones en pantalla.


También se recomienda tener un botón de regreso en nuestra aplicación diferente al que se proporciona en la barra inferior, tal y como se muestra en la imagen anterior.

La diferencia es que la flecha de retroceso, siempre regresa a la pantalla anterior, sin importar la aplicación en la que se encuentre. Puede haberse estado usando Twitter y luego se abre el Gmail, el botón retroceso desde la aplicación de Gmail, nos llevaría hacía la de Twitter nuevamente. En cambio el botón proporcionado desde la aplicación de Gmail, nos debería de llevar a una ventana que normalmente se encuentra como principal.

Bibliografía
Android Examples

6 de mayo de 2012

Crear Tab Bar en Android

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 14
Lo primero que tenemos que hacer, después de haber creado ya un proyecto para Android, es modificar nuestro archivo main.xml, ubicado en la carpeta res > layout.

Aquí es donde decimos como irá la estructura de los componentes.


Este el el archivo principal de la aplicación y es el que en primera instancia crea los componentes a mostrar en pantalla cuando se ejecuta la aplicación.


Para el contenido que va en el resto de la pantalla creamos un xml diferente para acomodar los componentes por separado.


Esta es la clase que se manda a llamar cuando un tab es seleccionado.


Se necesita crear otros 3 archivos iguales al anterior, solo cambiando el nombre de la clase y los archivos se llamarán SecondActivity, ThirdActivity y FourthActivity.

Modificamos el archivo AndroidManifest.xml y agregamos las cuatro actividades que acabamos de usar.


Nos debería de quedar algo parecido a la siguiente captura.


Es algo sencillo, pero fue así como empecé yo el diseño de mi aplicación.

Bibliografía
Android Examples

5 de mayo de 2012

Cambiar Icono de la Aplicación

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 13
Al crear una aplicación nueva para Android, de forma predeterminada se encuentra una imagen como la siguiente como la imagen representativa de la aplicación, la cual se sugiere cambiar por algo más representativo para que los usuarios la identifiquen fácilmente.


En mi caso yo usaré la misma imagen que tengo en todas mis publicaciones de dispositivos móviles, ya que así les serpa más fácil reconocer a mis compañeros que es mi aplicación, además de que tiene el color naranja representativo de blogger.

Lo que tenemos que hacer es ir a la capeta res que se encuentra dentro de la carpeta principal de nuestro proyecto. Ahí podremos ver cuatro carpetas que empiezan con el nombre de drawable, estas son las carpetas donde se guardan las imágenes, y cada una representa una calidad diferente para los diversos dispositivos.


Para que la imagen se acople, tenemos que redimensionarla en los cuatro tamaños diferentes que son:

36x36 pixeles, en carpeta -ldpi

48x48 pixeles, en carpeta -mdpi

72x72 pixeles, en carpeta -hdpi

96x96 pixeles, en carpeta -xhdpi

Ya que tenemos las 4 imágenes en los distintos tamaños cada una guardada en su correspondiente carpeta, ahora vamos a editar el archivo AndroidManifest.xml donde se encuentra ligada el nombre de la imagen con el icono de la aplicación.

Importante haber puesto el mismo nombre y formato a los 4 diferentes tamaños de la imagen en su correspondiente carpeta, para que se pueda ligar correctamente.

Este es mi código:


La línea que nos importa para hacer el cambio de imagen es la siguiente.
android:icon="@drawable/ramonapp"
Donde "ramonapp" es el nombre de la imagen que agregué.

Y como podemos ver desde el emulador, el cambio del icono de la aplicación se hizo efectivo, y ahora ya tenemos una mejor apariencia a nuestra aplicación.


Y por último, recomendaría eliminar la otra imagen que se tenia de las mismas carpetas mencionadas, ya que al crear el paquete de nuestra aplicación esas aunque no se usen también se agregan, y no vale la pena poner cosas que la aplicación no utiliza.

4 de mayo de 2012

Tareas del Sistema en Android

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 12
Para introducir a esta entrada comento primero acerca del mito que muchos seguimos creyendo acerca de nuestro teléfono con sistema Android. Se trata de la creencia de que el uso de task-killers, donde su uso es detener tareas ejecutándose y que están utilizando RAM, ayuda considerablemente en el rendimiento de nuestro dispositivo, o como muchos decimos, hace que este "más rápido".

El hecho es que Android funciona muy diferente a cualquier sistema operativo de computadora a los que estamos acostumbrados. La intención que tienen los desarrolladores, es favorecer ciertos comportamientos usuales en los dispositivos móviles, a favor de un buen rendimiento y uso de la batería.

Las tareas realizadas por el sistema de Android se pueden clasificar en 5 tipos diferentes, mencionadas en orden de importancia:

  1. Primer plano: La tarea se está realizando ahora mismo.
  2. Procesos visibles: Se visualiza la tarea en la pantalla.
  3. Servicios: Procesos "pendientes" de alguna tarea.
  4. Segundo plano: Una tarea interrumpida que puede ser reanudada, o no.
  5. Procesos vacíos: Una tarea que se supone finalizada, pero se mantiene porque puede utilizarse en breve.


Entonces no es necesario tener mucha memoria libre para que todo vaya más rápido. Lo solemos asociar por el modelo de sistemas operativos como Windows XP, donde si liberábamos un poco nuestra RAM los demás programas corrían mucho mejor.

Actualmente se usa el principio de Memoria no utilizada, es memoria gastada (Unused RAM is wasted RAM), que aplica para entornos tipo GNU/Linux, Windows 7 y ahora Android para nuestro caso (que en realidad también usa el sistema Linux).

Así que si vemos la cantidad de memoria RAM utilizada en nuestro dispositivo con Android, veremos que casi siempre esta utilizando todo lo disponible y solo deja unos cuantos MB de memoria libre.

Lo que hace cuando una aplicación diferente se abre, y se necesita una cantidad grande de RAM para esta, empieza a liberar aplicaciones hasta disponer de la cantidad que se necesita para la nueva.

Lo que en realidad es un problema es cuando los dispositivos con pocos recursos de hardware, como uno con poca velocidad de procesador, es que el tiempo que tarda para liberar esa RAM para la nueva aplicación abierta, suele tardar más.

Uso de recursos de las aplicaciones


Matar procesos en Android es una mala idea, sin embargo, tampoco podemos descuidar las aplicaciones que utilizamos.

Algunas aplicaciones, ya sea porque están mal desarrolladas, bugs o simples descuidos, tienen un funcionamiento muy lento y pesado, y pueden llegar a colapsar nuestro dispositivo.


Watchdog Lite es un gestor y monitorizador de tareas, pero con un propósito muy especial: ayudarnos a detectar las aplicaciones que sobrepasan un umbral o tope de uso de procesador, lo que implicaría un posible malfuncionamiento o sobrecarga por parte de dicha aplicación.

Además, podemos ver en todo momento el porcentaje de uso de CPU, memoria consumida y tiempo activo de cada proceso del sistema.

¿Cómo funciona la memoria RAM en Android?


En Android, al igual que en otros sistemas basados en Unix, al contrario de lo que muchos pensáis, la memoria RAM no usada, es memoria RAM desaprovechada. Es decir, que en Android, no es óptimo tener 600MB de memoria RAM libre, sino el mínimo posible, sin llegar nunca al máximo que puede dar de si la memoria RAM de nuestro Android.

Es mucho mejor y más eficiente desde un punto de vista de rendimiento y consumo de batería tener las aplicaciones que más usamos “precargadas” en la memoria RAM que no que esta esté enteramente disponible pero las aplicaciones se tengan que cargar desde la memoria ROM o sólida. Aqui entra el tema de los task killers, muy polémico en este pequeño mundo de androides. Lo que realmente hace un task killer es matar aquellos procesos o aplicaciones que nosotros escojamos, obligando a eliminarlas de la memoria RAM. De este modo, cuando volvamos a abrir una aplicación que hemos “matado”, no solo se abrirá de forma más lenta pues se tendrá que cargar desde la memoria ROM, sino que al abrirla, esta acción consumirá más batería, pues usará prácticamente todo el rendimiento de la CPU para abrirla desde la memoria ROM. Si esta estuviera aún “viva” en la memoria RAM, el consumo de la CPU sería menos elevado y su velocidad de apertura mucho mayor debido a que la memoria RAM escribe y lee mucho más rápido.

Crear partición SWAP en Android


En términos generales el swap o la partición de memoria es hacer memoria adicional para un prosesador, pero solamente me limitare al android. Básicamente nuestro dispositivo android suele venir con determinada mmemoria RAM, el swap lo que hará es particionar tu memoria micro SD para que tu android tenga más memoria RAM de la que tiene.

Requisitos:
  • Tener android 2.1+ en adelante.
  • Tener permisos de superusuario o acceso root en tu android.
  • Tener alguna ROM Cyanogenmod o cualquier otro desarrollador.

Necesitas tener tu celular rooteado o acceso root para poder activar el permiso de superusuario, tener suficiente memoria expandible (recomendable desde 4 GB en adenlante) y ser usuario de alguna ROM cocinada de Cyanogenmod o cualquier otro desarrollador de Roms para android. Para poder hacer el sawp necesitaras una aplicación llamada "Swapper".


La aplicación es sencilla, y solo hace su función, activas la memoria SWAP y seleccionas cuanto quieres dar a esa partición.

Tiene la opción de activar y desactivar el SWAP, ya que si conectamos directo a la computadora con cable USB puede haber conflicto al tener varias particiones, por lo que se recomienda desactivar cada vez que se va a conectar con cable a la computadora.

Bibliografía
Optimizar tu Android
RAM en Android
Partición SWAP en Android

3 de mayo de 2012

Seguridad en Dispositivos Móviles

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 11
Todos los días manejamos una gran cantidad de información, y cada vez es más común viajar con ella a todos lados con nuestros dispositivos móviles. Ya no solo guardamos información valiosa en nuestras computadoras de casa, ahora guardamos información en tablets y sobre todo en teléfonos móviles, en los que llevamos siempre información que puede ser muy personal, o también información confidencial del trabajo. Y con esto es momento de considerar que la seguridad en nuestros móviles es muy importante, y también hay que pensar en que pasaría si se nos pierde o nos roban nuestro móvil.

Para no adentrarnos tanto en que información personal tenemos guardada en nuestro teléfono, basta con mencionar nuestra agenda telefónica, que para muchos perderle sería lo peor del mundo. Pero también llevamos cosas como vídeos y fotos que no nos gustaría que cualquier persona en caso de pérdida estuviera viendo o haciendo mal uso de ellas.

Así que voy a mencionarles tres aspectos importantes que hay que considerar antes de sacar información de nuestro trabajo en nuestros teléfonos móviles o en las tablets.


A la vez también se descuida la seguridad al no tener cuidado con las aplicaciones que instalamos, llegando a darse el caso de tener problemas por instalar aplicaciones que están infectadas con código malicioso. Especialmente hay que ser cuidadosos en tabletas y teléfonos, donde el usuario tiene menos cultura de seguridad.

Virus en los dispositivos móviles


Porque los virus que nos afectan y cada vez más en estos dispositivos. Y en el caso de teléfonos y tabletas en muchos casos ni siquiera tenemos antivirus instalados, que puedan revisar periódicamente nuestras tabletas o teléfonos.

Últimamente Android ha sufrido algún que otro problema de este tipo, pero ninguna plataforma es invulnerable.

En los portátiles el problema que podemos encontrarnos es que no estén tan actualizados como debieran, ya que no se conectan a Internet de forma continuada como un equipo de sobremesa y nos desentendemos de la actualización. De esta manera actuamos como si estuviésemos protegidos cuando en realidad tenemos agujeros de seguridad que pueden ser importantes. El mismo caso ocurre con las actualizaciones del sistema.

Algunas aplicaciones que nos ayudan a evitar archivos o aplicaciones maliciosas



AVG Mobilation Antivirus Gratis es una solución de seguridad para móviles gratuita que protege en tiempo real el teléfono contra virus, malware, spyware y ataques de vulnerabilidad en línea.

AVG tiene:
  • Analizar aplicaciones, configuraciones, archivos y multimedia en tiempo real
  • Encontrar o localizar su teléfono extraviado o sustraído por medio de Google Maps
  • Bloquear y limpiar el dispositivo para proteger su privacidad
  • Detener tareas que ralentizan el funcionamiento del teléfono
  • Navegar por la red de forma segura


Avast! te brinda seguridad con su antivirus y un sistema de antirrobo para tu móvil Android.

Proteja sus datos personales con análisis de virus automáticos y alertas de URL infectadas. Detenga a los hackers mediante la adición de un cortafuegos. Controle las funciones antirrobo con comandos remotos de SMS para: borrado del historial, bloqueo de teléfono, activación de sirena, rastreo GPS, monitoreo de audio y muchas otras herramientas útiles.


Norton Mobile Security Lite protege su dispositivo móvil en caso de pérdida o robo, y contra los programas maliciosos. Norton ofrece su experiencia en seguridad y contra programas maliciosos para los dispositivos móviles. Su vida y su información importante están almacenadas en su teléfono. Manténgalo protegido con Norton Mobile Security Lite para Android.

  • Análisis de virus automático para las aplicaciones y las actualizaciones de las aplicaciones descargadas para proteger contra amenazas.
  • Detecta y elimina las amenazas para la seguridad móvil que los cibercriminales utilizan a fin de robarle su información personal, enviarle mensajes de texto de spam o tomar el control de su teléfono.
  • Ofrece la opción de analizar los datos de la tarjeta SD en busca de amenazas cuando se inserta en su teléfono con la avanzada protección contra virus.
  • La función de bloqueo remoto le permite bloquear su teléfono de forma remota en caso de pérdida o robo, habilite un bloqueo de seguridad en su teléfono de forma remota con un simple mensaje de texto para que los ladrones no puedan tener acceso a su información ni generar cargos en su factura.
  • Protege su información privada contra los curiosos en caso de pérdida o robo del dispositivo.

Copia de seguridad



Esta es otra de las cuestiones que debemos considerar para tenerlo en cuenta en caso de pérdida o robo del dispositivo. Tener copia de nuestros datos, realizada de forma periódica es fundamental. Pero también de nuestra agenda de contactos, configuraciones, etc. El ideal es que si mañana perdemos un dispositivo al día siguiente estamos trabajando en otro de iguales características sin mayor inconveniente. Es una forma de asegurar la continuidad del negocio.

A la vez debemos buscar soluciones para cifrar toda la información que sea crítica si trabajas en alguna empresa. Las tarjetas externas en muchas ocasiones dan un plus de capacidad a los dispositivos y buscar un software que nos permita cifrar la información en caso de pérdida y a la vez mantener la productividad. El cifrado debe ser transparente para el usuario, de manera que se realice de forma automática y sin entorpecer el trabajo del equipo.

Localización del dispositivo perdido



Esta es otra de las opciones básicas en muchos casos. Sobre todo cuando se trata de una pérdida u olvido más que de un robo. La mayoría de las soluciones de seguridad para tabletas y teléfonos incluyen esta posibilidad de localización.

El siguiente paso es el borrado seguro de la información de forma remota, que permite en caso de robo eliminar toda la información de un dispositivo o de sus tarjetas externas. Por eso también es tan importante tener copia de seguridad de los mismos para recuperarlos en otro dispositivo y trabajar de nuevo con normalidad.

Todo este software debemos considerarlo como una inversión en la continuidad de negocio de nuestra fuerza móvil. Si podemos trabajar sin el teléfono móvil al día siguiente está claro que no necesitamos más que pedir un duplicado de la SIM, pero si cada vez nuestro teléfono tableta o portátiles se convierten en equipos más críticos en nuestra vida diaria debemos cuidarlos.

Referencias
Seguridad en móviles

22 de abril de 2012

Android en Todos Lados

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 10
El sistema operativo Android, es de los que hasta el momento esta siendo utilizado en muchos dispositivos diferentes. Es posible encontrar Android desde un teléfono inteligente, una tablet, computadoras portátiles, en televisores y en el mismo Google TV.

En mi caso, los primeros dispositivos de los que oí que tenían integrado un sistema operativo llamado android fue en los teléfonos inteligentes.

Poco a poco se fue popularizando mucho el nombre de "Android" y se hacía mención de que era competencia directa del sistema iOS de Apple, así como de Symbian de Nokia y el que tomaba también popularidad Windows Phone (y que ahora Nokia tomo como sistema para sus productos).

La similitud de Android con iOS, un sistema que ya muchos conocíamos, le dio mucha popularidad, ya que los que no lograban comprar un iPhone, sin duda la mejor opción era tener un Android, y sin mencionar al Blackberry que se estaba vendiendo como pan caliente.


En cuanto a los teléfonos inteligentes, la tecnología que se les fue incorporando fue extraordinaria, dejaba de ser un teléfono que solo servía para hacer llamadas, enviar mensajes, tomar fotos y grabar sonidos, ahora era una herramienta de uso diario que muchos ya no pueden vivir sin ella, ya que incorpora muchas cosas más junto con sus aplicaciones, como el tener acceso a internet desde cualquier lugar, localización GPS, captura de fotografías en alta calidad, auto-enfoque, inclusive con flash led, y un sin fin de cosas más, así como la total personalización del mismo.

Poco después de conocer el Android para los teléfonos inteligentes, aunque prácticamente a la par, la salida al mercado de tablets, que vendrían a competir directamente con el iPad de Apple, y que hasta un punto había sido un monopolio al no haber otro fabricante con un dispositivo parecido.

En un inicio, una tablet parecía ser algo inútil, de poco uso y prácticamente un chiste al decir que era como "un teléfono grandote", pero al paso del tiempo se fue adoptando y se encontró que esta nueva tecnología vendría a revolucionar el uso de los dispositivos móviles, se le fueron dando usos muy prácticos, que iban desde la lectura, ver páginas web, calendarios, albums de fotos, y miles de cosas más, que llego al punto y hasta estos días, ser la novedad en todo los usuarios.

Poco a poco fueron saliendo al mercado por parte de diversos fabricantes, tabletas que tenían incluido el sistema ya conocido en los teléfonos inteligentes, Android.


Pero esto aún no termina, no solo el sistema se queda para los teléfonos inteligentes y tabletas, ahora también han estado saliendo al mercado televisores que vienen con el sistema android incluido.

Hace poco salió en numerosas páginas de internet una televisión por parte del fabricante Lenovo, que cuenta con este sistema integrado y que nos trae una gran cantidad de tecnología, y quiero entrar un poco en esta noticia.

Lenovo K91
Es el nuevo televisor plano que la gente de Lenovo ha anunciado en el CES 2012. Tiene un procesador Qualcomm Snapdragon 8060 a 1.5 Ghz, cámara frontal de 5 Mpx, reconocimiento facial, gestión del dispositivo por gestos, reproducción en 3D y sistema operativo Android 4.0 Ice Cream Sandwich.


Cuando todo el mundo está hablando de los nuevos servicios de TV a la carta como Google TV y su integración en las nuevas TV, Lenovo, ha tomado un pequeño desvío por el camino y, ni cortos ni perezosos, han sorprendido al mundo con esta TV con ICS de serie y con las características de hardware previamente mencionadas y sumado a esto, la ejecución de aplicaciones descargadas desde Android Market y la propia tienda de Lenovo. Todo esto se maneja con dos mandos a distancia, uno muy típico de TV y el otro al más puro estilo de una videoconsola para poder jugar, aunque se echa en falta un teclado QWERTY para navegar por internet o bien para utilizar servicios de mensajería instantánea.

Su hardware, que se compone de:
  • Procesador TI Dual-core Cortex-A9 OMAP
  • De 256 Mb a 1 Gb de memoria RAM
  • Ranura Micro SD
  • Compatible con FullHD y H.264
  • WiFi y Bluetooth 2.1 integrados
  • Control por voz
  • Acelerómetro en el mando

Desde mi punto de vista tener un mismo sistema operativo en varios de los dispositivos que usamos diariamente, se vuelve algo muy práctico y que nos hace la vida más sencilla y divertida.

El solo pensar que el vídeo que estaba viendo en mi celular, llegando a casa lo pueda ver directamente en la pantalla del televisor, sin encesidad de tener que conectarle una notebook, o el de sincronizar los albums de fotos de la familia con el televisor para que todos podamos ver en él las imágenes, es totalmente increíble, y que sin duda me gustaría en poco tiempo tener la oportunidad de disfrutarlo.

Ahora pienso en que, antes un teléfono solo era para hacer llamadas, y ahora con tantas cosas que podemos hacer en el, se nos olvida su función principal, creo que será ahora también en los televisores, si su función principal era ver programas de televisión, con la incorporación de aplicaciones se nos irá olvidando poco a poco para que fueron creadas en un inicio.

Bibliografía
Lenovo K91 con Android 4.0

21 de abril de 2012

Tiendas de Aplicaciones

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 9
Los sistemas operativos móviles ofrecen a los desarrolladores herramientas para crear aplicaciones que funcionen de acuerdo al sistema operativo seleccionado, prácticamente para cada sistema actual, existe alguna API o SDK para el desarrollo de las mismas, esto se hace para que terceros creen aplicaciones extras a las que el sistema ya trae consigo.

Estas aplicaciones, por ejemplo en el caso de Android, se encuentran en una cantidad considerable, hablando de miles de aplicaciones que uno puede obtener, y como evidentemente no es posible tenerlas todas, las empresas dueñas del sistema invitan a los desarrolladores a ofrecer sus aplicaciones en su tienda, ya sea de forma gratuita o de paga, para que el usuario sea el que decide cual descargar o comprar.

Las principales tiendas en la actualidad son las siguientes.

Google Play


Google Play Store o sólo Google Play, que anteriormente era llamado Android Market, es una tienda de software en línea desarrollada por Google para los dispositivos Android. Google Play está preinstalada en la mayoría de los dispositivos Android y permite a los usuarios buscar y descargar aplicaciones publicadas por desarrolladores terceros. Los usuarios también pueden buscar y obtener información sobre aplicaciones desde la página web.

Google Play es la tienda que cuenta actualmente con mayor número de aplicaciones para descargar, superando a la App Store de Apple.

En enero de 2012, Google Play disponía de más de 500 mil aplicaciones.

Enlace: Google Play


Inicialmente, las aplicaciones tenían una función puramente recreativa. Sin embargo, han ido evolucionando en aplicaciones más útiles, como son las aplicaciones para el registro de gastos, información deportiva, guías de restaurantes, callejeros, etcétera. Actualmente las nuevas aplicaciones más innovadoras son las llamadas de realidad aumentada que combinan elementos reales y virtuales.

El tipo de aplicaciones Android se clasifican de la siguiente manera: Compras, Comunicación, Cómics, Deportes, Estilo de vida, Finanzas, Herramientas, Multimedia, Noticias y Meteorología, Ocio, Productividad, Referencia, Salud, Sociedad, Temas, Viajes, Demostración y Bibliotecas de software.

Si eres desarrollador de aplicaciones para dispositivos Android y quieres vender tu aplicación debes crearte una cuenta de comerciante de Google Checkout, y subir el archivo de la aplicación a los servidores. Para crearte una cuenta de comerciante deberás proporcionar información privada, de contacto y financiera. El precio de la aplicación se puede cambiar en cualquier momento siempre y cuando no la hayas publicado anteriormente como gratuita. Los intervalos de precios permitidos son entre 0.99 y 200 dólares estadounidenses. Los desarrolladores de las aplicaciones de pago reciben un 70% del precio total de la aplicación, mientras que el 30% restante es destinado a las empresas.

Windows Phone Marketplace


Windows Phone Marketplace es un servicio de Microsoft para Windows Phone 7 en su plataforma web se pueden descargar aplicaciones como juegos, utilitarios y buscar cualquier tipo de contenidos.

Fue lanzada el 21 de octubre 2010 a un año del lanzamiento de Windows 7. A enero de 2011 la tienda online albergaba a 60 mil aplicaciones.

Enlace: Windows Phone Marketplace


Blackberry App World


Es un servicio en línea y aplicación creado por RIM (Research In Motion) y esta disponible para la mayoría de los dispositivos Blackberry.

Enlace: Blackberry App World


App Store


App Store es un servicio para el iPhone, el iPod Touch, el iPad, Mac OS X Snow Leopard y Mac OS X Lion, creado por Apple Inc., que permite a los usuarios buscar y descargar aplicaciones informáticas de iTunes Store o Mac App Store en el caso de Mac OSX, desarrolladas con el iPhone SDK y publicadas por Apple.

Estas aplicaciones están disponibles para ser compradas o bien gratuitas, dependiendo de cada una. Las aplicaciones pueden ser descargadas directamente al iPhone o al iPod Touch por medio de una aplicación del mismo nombre, aunque App Store también está disponible en el interior del programa informático iTunes.

Es común encontrar en varias páginas de internet que cuentan con su propia aplicación de contenido, y se identifican con esta imagen, que indica que su aplicación esta disponible en la tienda en línea.


Si bien Apple ha manifestado que no espera obtener ganancias de la tienda, Piper Jaffray predijo que App Store podía crear un mercado rentable con ingresos que excedan los mil millones de dólares anuales para la compañía. Apple otorga el 70% de los ingresos de la tienda directamente al vendedor de la aplicación y el 30% corresponde a Apple.

App Store fue inaugurada el 10 de julio de 2008 por medio de una actualización de iTunes. Las aplicaciones estuvieron inmediatamente disponibles para ser descargadas. Para el 8 de junio de 2009, ya existían más de 50 mil aplicaciones de terceros oficialmente disponibles para el iPhone y el iPod Touch en App Store. En menos de un año desde su lanzamiento, App Store superó los 25 mil millones de descargas de aplicaciones.

El 22 de enero de 2011 se descargó la aplicación número diez mil millones. Poco más de un año después, el 3 de Marzo de 2012, se descargó la app 25 mil millones. Con lo cual se demuestra que el crecimiento de la App Store es gigantesco.

Bibliografía
Google Play
App Store
Marketplace

20 de abril de 2012

Uso de Batería en Teléfonos

Ingeniería de Dispositivos Móviles
Laboratorio: Publicación 8
Yo como usuario de un teléfono con sistema operativo Android, me es muy importante saber en que mi teléfono esta gastando la batería, ya que es vital estar monitoreando el porcentaje aproximado que tenemos, para así saber si es necesario dejarlo cargando antes de salir a algún lado, y no quedarnos sin batería en el transcurso.

El propio sistema de Android tiene una opción para ver en que se ha estado usando la batería, es decir, que aplicaciones o servicios están consumiendo más.

Para acceder a esta opción tenemos que ir a Ajustes > Acerca del teléfono > Uso de la batería y se mostrará una pantalla como la siguiente.


Lo que se nos muestra es la duración de la batería desde el momento en que se cargo por última vez, suelen mostrarse horas y hasta días según el tiempo de duración de tu batería.

Los siguientes elementos muestran las aplicaciones que han estado haciendo uso de la batería, el porcentaje de cada una de ellas, además de que se muestran en orden descendente.

Esta información es muy útil, ya que gracias a esto podemos tomar medidas, como detener la ejecución de una aplicación, o inclusive desinstalarla si es que esta consumiendo demasiado la batería, ya que aveces las aplicaciones suelen tener errores o defectos que provocan un uso excesivo de recursos en los teléfonos.

6 consejos para ahorrar batería en Android


1. Baja el brillo de la pantalla o apágala cuando no la uses
La pantalla es uno de los motivos por los que las baterías se consumen a gran velocidad. Dentro de Ajustes > Pantalla, encontraremos una serie de opciones que nos pueden facilitar controlar un poco el consumo de energía. Tenemos los ajustes del brillo de la pantalla, que lo podemos configurar automático para que se ajuste solo según las condiciones de luz o podemos poner un brillo fijo según nos convenga.

También es interesante que configuremos un tiempo de espera suficiente para que cuando dejemos de utilizar el móvil, la pantalla se apague lo antes posible, evitando más consumo innecesario. Otro truco sencillo es darle al botón de power cuando terminemos de usar el teléfono, apagando así la pantalla enseguida.


2. Apaga lo que no uses
Muchas veces por comodidad dejamos puesto el WiFi sin estar en un sitio donde podamos usarlo, o el bluetooth o GPS, y esto esta consumiendo batería. Lo mejor y más lógico es que si no estamos utilizando ninguna de estas cosas lo dejemos apagado. A excepción del GPS, que tenerlo activado no consume batería por sí mismo. Es cuando ejecutamos alguna aplicación que haga uso de él que se pondrá en funcionamiento. Sale más a cuenta tenerlo siempre activado y sólo dejarlo desactivado en caso de emergencia, cuando nuestra batería esté muy baja.


3. Controla los widgets
Hay muchos widgets, principalmente los de noticias y de meteorología, que requieren de unas conexiones constantes y más tiempo de proceso también. Mucho más práctico crear accesos directos a aplicaciones que realizan las mismas funciones y sólo utilizarlas cuando queramos. El uso de wallpapers animados, por más chulosbonitos que sean, también se debe limitar cuando disponemos de poca batería.


4. Las aplicaciones en background también consumen
Una de las comodidades de Android es que es multitarea, y podemos tener ejecutando aplicaciones en segundo plano y regresar a ellas cuando las necesitemos. Algo muy cómodo es mantener pulsado nuestro botón de Home, y regresar a aquella aplicación que estábamos usando. Pero estas comodidades tienen su precio y en este caso es el consumo extra de batería. Si quieres evitar esto, siempre que no sea necesario que una aplicación quede en background ejecutándose, salgamos de ella pulsando el botón de atrás hasta llegar a la home.

Si aún así crees que el consumo se pasa de la raya, puedes ir a Ajustes > Aplicaciones > Servicios en ejecución y detener tu mismo todo aquello que no deba estar ejecutándose.


5. Se moderado en los juegos
Si necesitas que tu batería aguante para todo el día, olvídate de jugar mientras vas en el metro a la escuela o trabajar. Mantén esos Angry Birds tranquilos hasta cuando tengas un cargador y enchufe a mano.


6. Usa aplicaciones para el ahorro de batería
Hay algunas aplicaciones que ayudan a reforzar la duración de la batería con una serie de configuraciones automáticas. Es cuestión de probar y encontrar la que mejor rendimiento nos dé. Pero desde luego es recomendable hacerlo, porque podemos llegar a ahorrar más de lo que pensamos.

En mi caso yo uso Mobile Utilities & Task Killer que ayuda a mantener la alimentación cuando la batería está baja mediante el modo de ahorro de energía.


Teléfonos con mejor duración de batería


En la página de Reviews de CNET nos muestran una lista de como están posicionadas ciertos modelos de celulares de acuerdo a la duración de la batería para llamadas telefónicas.


Como podemos ver, el que encabeza la lista con una duración de llamada que llega por poco a las 20 horas continuas, es el nuevo Motorola Droid. Los que continúan y no es es nada extraño que se encuentren ahí en la lista son los de la serie iPhone, en su versión 3GS y 4.

Así que con esto podemos ver que existe un avance tecnológico no solo en cuanto al software o sistemas operativos de los dispositivos, sino que en su hardware y en este caso su fuente de alimentación, también ha ido evolucionando con el paso de los años, y poco a poco nos llevan al uso de tecnología con larga duración de batería, lo que sin duda atrae la atención de los usuarios que diariamente lidian con el tener que cargar sus dispositivos a cada rato.

Bibliografía
Cell phone battery life charts
Android tips
Consumo de batería en android