Documentos de Académico
Documentos de Profesional
Documentos de Cultura
01 Introduccion Android
01 Introduccion Android
App Android:
Desarrollo de aplicaciones
en Android.
Introduccin a Android
Charla-taller impartida en CAMON Alicante el
11-12 de enero de 2011.
Boyn Bonev, Pablo Suau, Miguel A. Lozano
y el Dep. CCIA de la Universidad de Alicante
Puntos a tratar
Licencia
Qu hay dentro?
Quin lo hace?
Dispositivos, hardware
Android SDK, capas, tipos de aplicaciones
Desarrollo y consideraciones
Planificacin del taller AppAndroid
Android
Historia: motivacin
Los dispositivos embebidos se programaban a
bajo nivel: necesidad de entender todo su
hardware
Sistemas operativos: abstraccin del hardware
Ej: Symbian. Cdigo en C/C++. Nivel medio/bajo,
bibliotecas propietarias, complicaciones con
hardware especfico.
Licencia
Android
Sistema operativo (Licencia Apache)
Plataforma de desarrollo (Licencia Apache)
Licencia Apache
Open Source
Permite a los fabricantes aadir extensiones
propietarias sin ponerlas en manos de la comunidad
del software libre
Open Source
El open source hace posible:
De qu est hecho?
Android Market
Desarrollan Android:
Open Handset Alliance
Trata de definir estndares abiertos para
dispositivos mviles
Consorcio de decenas de compaas (entre ellas
est Google):
Cuestiones ticas
Aspectos positivos
Cdigo abierto
Cuestiones ticas
Aspectos negativos
Obligatorio log-in con el ID de Google (dependencia)
Constante intercambio de datos con Google
Envo de localizacin (desactivable)
Los usuarios no estn concienciados de la
dependencia de los servidores de Google y lo
aceptan sin ms.
Aunque el SO sea libre, gran parte de su valor est
en los servicios gratuitos de Google, que no son
libres ni conocemos el tratamiento que dan a
nuestra informacin privada.
Dispositivos
Procesador
Snapdragon de Qualcomm
Arquitectura ARM (el 98% de los mviles la usan)
Tipo RISC: reduced instruction set computer
Android SDK
Aceleracin grfica por hardware, incluyendo OpenGL ES 2.0 para los 3D.
Capas
Tipos de aplicaciones
Primer plano (activities)
Segundo plano
Servicios puros
Servicios combinados con actividades
Widgets de escritorio
Respetar al usuario
No robar el foco
Pocos avisos
Interfaz intuitiva y coherente con Android
Actividades
Activity: tarea destinada a mostrar una
interfaz grfica al usuario.
Slo podemos ver en pantalla una actividad a
la vez.
Una aplicacin suele estructurarse en un
conjunto de actividades.
Una aplicacin puede mostrar actividades de
otras aplicaciones o actividades nativas del
sistema (por ejemplo, la de enviar SMS).
CAMON Alicante, 11-12 enero 2010
Ciclo de vida
de las actividades
Se define sobrecargando los siguientes
mtodos:
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}
Ciclo de vida
de las actividades
Intents
Intent, propsito. Es una descripcin abstracta
de una operacin a realizar.
Los utilizaremos para pasar de una actividad a
otra.
Usos:
Con startActivity para lanzar una actividad
Con broadcastIntent para enviarse a cualquier
componente receptor BroadcastReceiver.
Con startService o bindService para comunicar
con un servicio (Service) que corre en segundo plano.
Intents
Otras acciones del sistema
ACTION_ANSWER
ACTION_CALL
ACTION_DELETE
ACTION_DIAL
ACTION_EDIT
ACTION_INSERT
ACTION_PICK
ACTION_SEARCH
ACTION_SENDTO
ACTION_VIEW
ACTION_WEB_SEARCH
Guin de AppAndroid
Introduccin a Android y a la programacin de
aplicaciones
Prctica 1: Hola Mundo (layouts y
Descanso
de 10 min?
componentes para la interfaz).
Prctica 2: Lector de noticias CAMON
Creacin de la aplicacin, recursos, interfaz,
AsyncTask
(da 2)
Carga de imgenes, dilogos, sntesis del habla
Generar paquete instalable
Preguntas...?