Você está na página 1de 15

Introduccin al Desarrollo

de Aplicaciones Mviles
con Android

Qu tipos de aplicaciones se pueden desarrollar?

Desarrollo Web
Requieren un navegador y acceso a Internet.
Desarrollo hibrido (smart-client)
Aplicaciones instaladas en el dispositivo mvil
con conexin a Internet.

Desarrollo stand-alone
Aplicaciones instaladas en el dispositivo que no
requieren Internet.

Cules son las plataformas de desarrollo?

Compaa

Apple

Google

Microsoft

Lenguaje de
programacin

Objective-C

Java

C#

IDE de
desarrollo

XCode

Eclipse

Visual Studio

Distribucin
de Apps

App Store

Android
Market*

Market Place

Introduccin a Android

Qu es Android?

Es una plataforma
para dispositivos
mviles que incluye:
Sistema operativo
Middleware
Aplicaciones clave

Caractersticas

Framework de aplicaciones
Maquina Virtual (Dalvik Virtual
Machine) optimizada para
dispositivos mviles
Navegador Web integrado basado
en el motor WebKit
SQLite para el almacenamiento de
datos.
Soporte de medios audio, video,
imgenes.
Grficos optimizados 2D/3D
Completo entorno de desarrollo

Arquitectura del sistema

Applications
Application
Framework
Android
Libraries Runtim
e
Linux Kernel

Fundamentos de aplicaciones

Las aplicaciones son escritas en Java


El cdigo y los recursos de una aplicacin se
compilan en un archivo con extensin *.apk
Los archivos *.apk son aplicaciones listas para
instalar en dispositivos Android
Android es un sistema multi-usuario en el que
cada aplicacin es un usuario.

Fundamentos de aplicaciones

El sistema le asigna a cada aplicacin un ID de


usuario y permisos de acceso
Solo el ID de usuario asignado a la aplicacin
puede acceder a los recursos y archivos de la
misma.
Si es necesario, una aplicacin puede solicitar
permisos de acceso a datos y componentes del
dispositivo como: Cmara, Bluetooth,
Contactos, etc.

Componentes de una aplicacin

Activities: Son componentes de la


interfaz de usuario, cada Activity
representa una pantalla para el
usuario
Services: Se ejecutan en segundo
plano y realizan operaciones de
larga duracin o procesos remotos
Content Providers: Son
proveedores de contenido.
Administran el accesos a un
conjunto de datos de la aplicacin
Broadcast Receivers: Responde a
los avisos del sistema y de otras
aplicaciones.

Componentes de una aplicacin

Views: Son los componentes de la


interfaz de usuario como botones,
cuadros de texto, listas, etc.
Intents: Son mensajes de
notificaciones entre actividades y
servicios. Es la forma de
comunicacin entre los
componentes de una aplicacin y
entre distintas aplicaciones
Manifest: El archivo
AndroidManifest.xml es donde se
configura la aplicacin, se agregan
actividades, permisos, etc.

Primera aplicacin

Primera aplicacin

Creacin del proyecto


Creacin de emulador
Pruebas en emulador
Pruebas en dispositivo real

Estructura de un proyecto

src/

Cdigo fuente de la aplicacin


(.java)
gen/
Binarios de recursos generados
assets/

Recursos externos de la
aplicacin: Audio, Video,
Documentos de texto
bin/

Archivos compilados y el
ejecutable (.apk)
libs/

Libreras externas (.jar)

Estructura de un proyecto

res/

Recursos de la aplicacin
layout
drawable
values
menu
AndroidManifest.Xml

Permisos, componentes, versin


de la app, y versin del S.O.

Você também pode gostar