jueves, 15 de noviembre de 2012

Introducción a Android

Que es Android?

Es un sistema operativo basado en Linux, con interfaces de programación Java. Para los que conocen Java existe el JDK (Java Development Kit), entonces para android es lo mismo el SDK (Software Development Kit) , el cual contiene todo lo necesario para desarrollar aplicaciones para este s.o. (sistema operativo). Esto incluye un compilador, debugueador y un dispositivo para emular. Android tiene su propia máquina virtual.

Android está desarrollado principalmente por google.
Android permite el procesamiento background, provee librerías de interfaces de usuario, soporta gráficos 2D y 3D utilizando librerías OpenGL, acceso a archivos de sistema y proporciona una base de datos SQLite incrustada.

Las aplicaciones en Android se basan en componentes, así estos pueden ser reusados para otras aplicaciones totalmente nuevas o de ámbito distinto.

Google Play (Android Marcket)


también llamada Play Store.
Google ofrece el servicio de Google Play en el que los programadores pueden ofrecer sus aplicaciones Android para los usuarios. Para los celulares de tipo smartphone (son telefonos que soportan un s.o.), Google Play viene incluido para que las personas puedan bajar aplicaciones. Google Play tambíen ofrece a los programadores el servicio de actualización que consiste en que si desarrollador sube una nueva versión de su aplicación, Google Play notificará a todas las personas que tienen instalada dicha aplicación de que existe una nueva versión y que esta lista para ser descargada.


Seguridad y Permisos

Durante la instalación de una aplicación en un sistema Android, el s.o. crea un único usuario y grupo para cada aplicación que se instala, esto es para que cada aplicación sea dueña de sus propios archivos y así una aplicación no puede accesar a otros archivos de sistema.

Cada aplicación al momento de ejecutarse crea su propio proceso, por lo que funciona aisladamente de las otras aplicaciones. Si se necesita compartir información entre una o más aplicaciones (Apps de ahora en adelante, viene de Aplications), se debe hacer explicitamente (por Service o ContentProvider).


Además Android contiene un sistema de permisos y permite predefinir estos permisos para determinadas tareas, pero también cada aplicación puede definir permisos adicionales. Para declarar los permisos necesarios se hace en su archivo de configuración AndroidManifest.xml. Por ejemplo, una aplicación puede declarar que requiere el acceso a la Internet.

Permisos de tener diferentes niveles. Algunos permisos se conceden automáticamente por el sistema Android, algunos son automáticamente rechazadas.

En la mayoría de los casos, los permisos solicitados serán presentados al usuario antes de la instalación de la aplicación. El usuario tiene que decidir si estos permisos se otorgan a la aplicación o no.

Si el usuario rechaza el permiso requerido por la aplicación, esta aplicación no se puede instalar. La comprobación de la autorización sólo se realiza durante la instalación, los permisos no se puede negar ni conceder después de la instalación.

No todos los usuarios prestan atención a los permisos requeridos durante la instalación. Sin embargo, algunos usuarios lo hacen y escriben comentarios negativos de Google Play.