Sunteți pe pagina 1din 25

Taller bsico de desarrollo de aplicaciones para

Android

Escuela de Ingeniera Civil en Informtica


Universidad de Valparaso, Chile

http://informatica.uv.cl
Software necesario
So$ware Development Kit (SDK) de Android
h"p://developer.android.com/sdk/index.html

SDK JAVA
h"p://www.oracle.com/technetwork/java/javase/downloads/index.html

Processing h"p://processing.org

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 2 informatica.uv.cl
Proceso para desarrollar aplicaciones
para Android

Instalar SDK
Android

Actualizar SDK

Instalar IDE Algunos SDK vienen con


(Existen varios) un IDE incorporado

Asociar IDE / SDK

Configurar
adecuadamente el
dispositivo Android

Crear Aplicacin e
instalarla en el
dispositvo

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 3 informatica.uv.cl
Arquitectura de Android
3.2. THE OPERATING SYSTEMS 13

Figure 3.1:
Taller bsico de desarrollo de aplicaciones para Overview of the Civil
Android Ingeniera Android architecture
Informtica [25]
4 informatica.uv.cl
Arquitectura de Android
3.2. THE OPERATING SYSTEMS 13

Dalvik Virtual Machine


Ejecuta aplicaciones en formato dex
(Dalvik EXecutable).
El SDK Aene una herramienta para
Figure 3.1: Overview of the Android architecture [25] converAr el bytecode de JVM a dex
SQLite: providing respectively an embeddable web view and a lightweight database
engine. (dx)
Above the green layer is the blue layer: the application framework and the applica-
tions. The application framework consists for a part of packages that are part of the
Java SE 5 specification. Because of this Java developers can easily develop appli-
cations for the Android platform, but the Android SDK is not compatible with Java
SE 5. There are for example Android specific packages needed for the user interface
and for access to resources such as databases, files and the GPS location. Only core
packages such as java.math or java.util are the same, but for the other functionality
similar packages are available in most cases. A tool that automatically converts Java
ME packages to Android packages is accessible online . It is not possible to develop
native applications in C or C++ as a third party developer.

Concurrency Model

Android is based on Linux, and oers almost the same features with respect to the
concurrency model. Running background services is possible for third party devel-

Available from http://www.netmite.com/android/

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 5 informatica.uv.cl
Arquitectura del SDK de android

Ruta dnde est instalado el SDK

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 6 informatica.uv.cl
Arquitectura del SDK de android
adb.exe
Android Debug Bridge
h"p://developer.android.com/tools/help/adb.html

Permite comunicarse con el disposiAvo

P.e.:Vericar que el disposi@vo est


conectado y visible

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 7 informatica.uv.cl
Arquitectura del SDK

Modelo de desarrollo en este taller


Dispositivo Android
Computador de
en
desarrollo
"Debug Mode"

Compilacin App
Aplicacin Framework

ADB ADB
server cliente

USB Port USB Port

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 8 informatica.uv.cl
Entorno de programacin
Seleccin del modo
de operacin

Cdigo fuente del sketch

Consola de mensajes
(Consola de Debug
Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 9 informatica.uv.cl
Entorno de programacin
Biblioteca uAlizada en este taller

Una vez instalada la biblioteca, es conveniente volver


a iniciar el entorno Processing.

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 10


informatica.uv.cl
Estructura de un sketch
Cdigo que se ejecuta al inicio
del sketch (conguracin)

Cdigo que se ejecuta innatamente


hasta que la aplicacin se cierra.

Normalmente, se ejecuta a razn de 60 veces por segundo.


Se puede modicar este valor a travs de la funcin frameRate().

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 11


informatica.uv.cl
Conceptos Bsicos

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 12


informatica.uv.cl
Orientacin de la aplicacin

displayHeight

displayHeight
displayWidth

orientation(PORTRAIT);

displayWidth

orientation(LANDSCAPE);

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 13


informatica.uv.cl
Coordenadas grficas

Modo 2D Modo 3D
(P2D) (P3D)

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 14


informatica.uv.cl
Codificacin de colores
Escala de grises:
0
Rango: [0, 255]
127
0: Negro
255: Blanco 255

RGB:
(255,0,0) El color se codica en niveles de Red, Green y Blue.
(0,255,0) Cada nivel es un entero en el rango [0, 255]
0 : nivel mnimo
(0,0,255)
255: nivel mximo

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 15


informatica.uv.cl
Codificacin de colores
Nivel Alfa: 0: totalmente transparente
255: totalmente opaco

Escala de grises Escala de grises


(sin nivel alfa) (con nivel alfa)

0 (0,127)

RGB RGB
(sin nivel alfa) (con nivel alfa)

(255,0,0) (255,0,0,127)

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 16


informatica.uv.cl
A p l ic a c i n
1
u n d o
Hola M

Figura geomtrica simple


que se mueva cuando el usuario
deslice su dedo por la pantalla

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 17


informatica.uv.cl
Aplicacin Hola Mundo
holaMundo.pde

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 18


informatica.uv.cl
Aplicacin Hola Mundo
holaMundo.pde

Congura la pantalla
visible al total de la
pantalla del disposiAvo

displayWidth, DisplayHeight

Son variables de ambiente

No se declaran

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 19


informatica.uv.cl
Aplicacin Hola Mundo
holaMundo.pde

Imprime el valor de las


variables en la consola
de debug de processing

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 20


informatica.uv.cl
Aplicacin Hola Mundo
holaMundo.pde

Asignacin de variables.

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 21


informatica.uv.cl
Aplicacin Hola Mundo
holaMundo.pde

Asigna un color Blanco


como fondo de pantalla

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 22


informatica.uv.cl
Aplicacin Hola Mundo
holaMundo.pde
La prxima gura
tendr como relleno el
color negro

La prxima gura
tendr una lnea de
contorno de color
(255,0,0) (Rojo)
La prxima gura
tendr una lnea de
contorno de grosor 2

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 23


informatica.uv.cl
Aplicacin Hola Mundo
holaMundo.pde

Dibuja una elipse:


centro: mouseX, mouseY
dimetro mayor: sw/8
dimetro menor: sw/8

mouseX, mouseY

Son variables de ambiente


No se declaran

Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 24


informatica.uv.cl
Taller bsico de desarrollo de aplicaciones para Android Ingeniera Civil Informtica 25
informatica.uv.cl

S-ar putea să vă placă și