sábado, 28 de julio de 2012

15 juegos HD para Android


1º ANGRY BIRDS MINE & DINE  
2º ASPHALT 6
3º AVATAR
4º BACKSTAB
5º BROTHERS IN ARMS 2
6º CAPITAN AMERICA
7º DANCE DANCE REVOLUTION
8º DUNGEON HUNTER 2
9º ETERNAL LEGACY
10º FAST & FURIOUS 5
11º FIELDRUNNERS HD
12º GANGSTAR MIAMI VINDICATION
13º GANGSTAR WEST COAST HUSTLE
14º GT RACING MOTOR ACADEMY
15º GUERRILLA BOB

viernes, 20 de julio de 2012

Galaxy S3 para Developers


En respuesta a los requerimientos de que existiera un Galaxy S3 con el gestor de arranque desbloqueado –programa diseñado exclusivamente para permitir que el sistema operativo funcione–, Samsung va a lanzar un S III edición especial para desarrolladores. Se trata de una variante que solo se podrá adquirir on-line a través del portal de desarrolladores del fabricante coreano.
El nuevo Galaxy S3 Developer Edition, directamente desdeSamsung, tendrá tecnología de transmisión de datos CDMA yLTE propia de la red de Verizon pero con la opción de poder desbloquear el gestor de arranque o bootloader lo que permitirá personalizar el terminal con Android. Anticipamos que enredar en este sencillo programa de arranque supone asumir una serie de riesgos que pueden afectar al funcionamiento general del terminal, ya que aunque el gestor no incluye la totalidad de funciones del sistema operativo, sí está diseñado para preparar todo lo que este necesita para funcionar. Teniendo en cuenta su precio, es importante que el usuario sepa qué es lo que está haciendo y como hacer las pertinentes modificaciones para su personalización.
Aquellos que sean clientes (o quieran serlo en el futuro) de la red de Verizon en USA y tengan conocimiento suficientes para modificar el bootloader, podrían obtener un terminal de gama altísima ajustado a sus necesidades, siempre y cuando estén dispuestos a gastarse en el futuro los cerca de 500 euros (600 dólares), fuera de contrato, que costará el S III Developer Edition.
Galaxy S3 especial para desarrolladores
Algunos detalles
Samsung y Verizon Wireless han comentado en nota informativa que este terminal está pensado para desarrolladores entusiastas y profesionales que estén interesados en personalizar sus dispositivos con ROMs de terceros. Y, por supuesto, avisan, la modificación del gestor puede poner en riesgo la estabilidad del teléfono por tanto, solo se lo recomiendan a desarrolladores experimentados. El Galaxy S III Developer Edition será comercializado directamente desde Samsung, cuando esté listo, y on-line a través del portal de desarrolladores (aún no está disponible).
Eso sí, la compañía coreana avisa, los problemas causados por el desbloqueo del gestor, para la personalización o instalación de software de terceros, no están cubiertos por la garantía, ya que esto puede causar un daño irreversible en el teléfono. Así que, los usuarios que se lancen a realizar cambios deben asumir el riesgo. Fuera de la garantía, cualquier problema será atendido directamente por Samsung con el correspondiente cargo por los servicios prestados.

¿ Que es Android ?


Pregunta de entrevista laboral, pregunta de "charla de cafe", pregunta entre amigos... "Que es Android?" . Bueno, aca una respuesta, desde todos los puntos de vista.


Introducción

Android es una solución completa de software de código libre para teléfonos y dispositivos móviles.
Está basado en una versión modificada del kernel de Linux.
Utiliza Dalvik como máquina virtual la cual fue diseñada por Dan Bornstein, está optimizada para rquerir poca memoria y diseñada para permitir ejecutar varias instancias de la máquina virtual simultáneamente, delegando en el sistema operativo subyacente el soporte de aislamiento de procesos, gestión de memoria e hilos.
Se distribuye bajo una licencia Apache, versión 2 (requiere la conservación del aviso de copyright y el disclaimer, pero no es una licencia copyleft, ya que no requiere la redistribución del código fuente cuando se distribuyen versiones modificadas.), una licencia libre permisiva que permite la integración con soluciones de código propietario.
Permite un acceso fácil a prácticamente todas las funcionalidades hardware de los dispositivos en los que esté instalado.
Provee a los desarrolladores de librerías que permiten la creación ágil y rápida de aplicaciones.

Historia

* Julio de 2005 Google compra Android, Inc.
* Diciembre de 2006, existen rumores sobre la posibilidad de que Google está desarrollando un teléfono bajo su propia marca, gPhone.
* Noviembre de 2007, nace la Open Handset Alliance un consorcio de 65 equipos de software y compañías de telecomunicaciones, entre ellas Google, Motorola,HTC, Vodafone, etc. dedicadas a la promoción de estándares abiertos para dispositivos móviles.
* Enero – Abril 2008, se inicia el Android Developer Challenge, una competición que proporcionará 10 millones de dólares en premios para promocionar el desarrollo de aplicaciones basadas en Android.
*Agosto de 2008 se anuncia la aparición del Android Market que finalmente será lanzado al público el 22 de octubre de ese mismo año.
* Octubre de 2008, el código fuente de Android está disponible como Open Source bajo licencia Apache.
* 22 de Octubre de 2008 aparece el primer teléfono que utilizaba la tecnología Android, el HTC Dream (T-Mobile G1).
* Febrero de 2009, aparece la primera versión del SDK de Android 1.1.

Caractetísticas

Verdadera plataforma de desarrollo libre y gratuita.
- Acuerdo de desarrollo “no pay to play”.
- Herramientas disponibles gratutitamente (Eclipse)
y sin restricciones acerca del SO elegido para
desarrollar.
Arquitectura basada en componentes que puede ser
extendida con facilidad.
Servicios incluidos “out-of-the-box” :
- Basados en localización
- Multimedia
- Base de datos SQLite

Arquitectura Android

arquitectura android
arquitectura android

Bibliotecas nativas

Android incluye un collección de librería en C/C++
usados por varios componentes.
- Surface Manager: controla el acceso al subsistema de
visualización y facilita la creación capas de gráficos en 2D y 3D.
- Media Libraries: permite reproducir y grabar populares
formatos de audio y video.
- FreeType: bitmap y vector render para fuentes.
- SQLite: potente y ligero motor de base de datos relaciona
disponible para todas las
aplicaciones.
- WebKit : librerías sobre las
que se basa Safari.

Android Runtime

Cada aplicación Android corre su propio proceso, con su propia instancia de la MV Dalvik.
Dalvik permite el uso eficiente de dichas instancias. Ejecuta ficheros en el formato .dexoptimizado para el consumo mínimo de memoria.
La VM es register-based y corre clases de uncompilador Java que genera los ficheros .dexa través del herramienta “dx”.
La VM Dalkin delega en el Linux kernel toda la funcionalidad subyacente, como el manejo de hilos de proceso y la gestión de la memoria low-level.

Application Framework

Android incluye una serie de aplicaciones internas incluyendo un cliente de email, un programa de SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones están escritas con Java.
Por debajo de todas las aplicaciones hay una serie de servicios y sistemas, entre los que se incluyen:
- Una extensa colección de Views que pueden ser usuadas para construir una aplicación, incluyendo listas, grids, cajas de texto, botones e incluso un navegador web o un mapa emebebido.
- Content Provider que permiten a las aplicaciones acceder a los datos de otras aplicaciones, como los contactos, o compartir su propia información.
- Resource Manager provee acceso a otros recursos non-code como pueden ser gráficos, mensajes dependientes de la localización o ficheros que definene el layout.
- Notification Manager permite a todas las aplicaciones mostrar mensajes personalizados en la barra de estado del dispositivo.
- Activity Manager maneja el ciclo de vida de las aplicaciones y provee una navegación común hacia ambos sentidos.

jueves, 19 de julio de 2012

Intenciones en Android


Representan la “intención” o solicitud de que alguno de los componentes lleve a cabo una tarea.
Las intenciones ofrecen un servicio de paso de mensajes que permite interconectar componentes de la misma o de distintas aplicaciones.
Las intenciones se utilizan para:
  • Arrancar actividades
  • Enviar eventos a múltiples destinatarios
Una intención queda descrita por:
  • Acción que se quiere lanzar (MAIN – EDIT- PICK, …)
  • Dato sobre el que actúa la acción (URI) ?Extras (int, String, Serializable,…)
  • Component (org.osl.curso.HelloActivity)

1
2
Intent intent = new Intent(Intent.ACTION_EDIT)
Intent.setData(Uri.parse(“content://contacts/people/1”);
1
2
Intent intent = new Intent(Intent.ACTION_EDIT)
Intent.setData(Uri.parse(“http://www.google.es”);
Hay dos formas de invocar a una intención: explícita, implícita
  1. Invocación explícita Se expecifica explícitamente en código que componente es el encargado de manejar la intención.
  2. Invocación implícita Es la plataforma la que determina, a través de un proceso de resolución de intenciones, que componente es el más apropiado para manerjar la intención. Un componente declara su capacidad para atender a una intención mediante el tag <intent-filter> en el archivo AndroidManifest.xml

Los filtros de intenciones registran cuales son los componentes capaces de llevar una acción sobre un conjunto de datos. Los componentes se registran usando el tab <intent-filter> del manifiesto especificando una acción, una categoría y unos datos.
1
2
3
4
5
6
<activity android:name=".Hello“ android:label="@string/app_name">
 <intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER"/>
 </intent-filter>
</activity>
El emisor de la intención puede pertenecer a cualquier aplicación.
Las intenciones se pueden usar para moverse entre actividades.
La intención puede ser explícita indicando la actividad destino o implícita especificando una acción y unos datos y dejando que se encuentre la actividad adecuada en tiempo de ejecución.
Lanzar una actividad de manera explícita
1
2
Intent intent = new Intent(Context, Activity.class);
startActivity(intent);
Lanzar una actividad de manera implícita
1
2
Intent intent = new Intent(Intent.ACTION_DIAL, URI.parse(tel:928-76-34-26));
startActivity(intent);
Una actividad también se puede lanzar para que devuelva un resultado mediante el métodostartActivityForResult.
Cuando termina esta subactividad se llama al método onActivityResult de la actividad padre desde la que fue arrancada.
Las intenciones implícitas pueden utilizarse para que futuros componentes proporcionen acciones que pueda añadirse al menú, sin necesidad de recompilar en el futuro.
Muchas aplicaciones nativas emplean este mecanismo para extender su funcionalidad a medida que nuevas actividades van implementando nuevas acciones previstas.
Permiten extender las aplicaciones de la misma manera que lo hacen los plugins
Las intenciones se pueden enviar a muchos receptores mediante el método sendBroadcast
Las intenciones las reciben los broadcast receivers.
Las intenciones de broadcast se utilizan para notificar sobre eventos del sistema o de otras aplicaciones
Por ejemplo Android utiliza las intenciones de broadcast para enviar eventos del sistema como cambios en la carga de la batería, conexiones de red, llamadas entrantes, sms entrantes,…