Sunteți pe pagina 1din 43

Ing. Alex Jimnez.

Alex_J2k@yahoo.es
Introduccin a
Android
Versionamientos
Competidores de Android
Arquitectura
Modelo de aplicaciones
Componentes de una aplicacin
Android
Requerimientos de software
Java-sdk
Eclipse
Android-sdk
2
Configuracin de Eclipse
Emulador y configuracin
Entorno general de desarrollo
(Demo)
Primer proyecto Android (Demo)
Interfaz de usuario
Uso de layouts
3
Controles bsicos:
TextView
EditText
Button
ImageView
RadioGroup & RadioButton
ChekBox

4
Segundo proyecto Android
Tabla de multiplicar
Tercer proyecto Android
Clculo de promedio simple.
5
Android
Sistema operativo basado en Linux,
diseado principalmente para mviles con
pantalla tctil como telfonos inteligentes o
tabletas inicialmente desarrollados por
Android, Inc., que Google respald
financieramente y ms tarde compr en
2005.
6
7
8
9
Activity
Intent
Service
Broadcast receivers
Content providers
10
Activity
Presenta una interfaz de usuario enfocada en algo
que el usuario puede realizar
Elegir un contacto, seleccionar una fotografa,
Una aplicacin consistir en un conjunto de
actividades independientes que trabajan juntas
Una de las actividades se marca como la inicial al arrancar
una aplicacin
11
12
Es una clase que permite especificar una Activity a
ejecutar.
Es posible enviar y recibir argumentos desde o hacia
otra Activity.
13
No tiene UI
Se ejecuta en background por periodo
indefinido
Ej. Reproductor de msica
Es posible acceder desde otros componentes
o aplicaciones
Ciclo de vida de un Service
14
No realiza ningn accin por si mismo
Recibe y reacciona ante anuncios de tipo
broadcast
Existen muchos originados por el sistema
Ej. Batera baja , msm entrante, llamada entrante.
Las aplicaciones puede lanzar un broadcast
No tienen UI, aunque pueden iniciar una
actividad para atender al anuncio
15
Expone un conjunto especifico
de datos a otras aplicaciones
Los datos pueden estar
almacenados en cualquier
lugar: fichero, SQLite, internet,
etc.
Hace uso de un
ContentResolver para acceder
a los datos expuestos por un
content provider
16
17
Java-SDK
Eclipse/Netbeans
Android-SDK
18

19

20

21
Inciar Eclipse y seleccionar las opciones : Window->Android SDK Manager




22
Un emulador permite ejecutar programas de
computadora en una plataforma
(arquitectura hardware o sistema operativo)
diferente de aquella para la cual fueron
escritos originalmente.
Con Eclipse podemos crear emuladores para
las diferentes versiones de Android.
23
Inciar Eclipse y seleccionar las opciones : Window->Android Virtual Device Manager

24
25
26
27
View
Controles o widgets de la interfaz de usuario.
Elemento bsico de la interfaz que permite la
interaccin con el usuario
ViewGroup
Composicin de vistas. Los controles complejos y el
Layout heredan de la clase base ViewGroup.
28
View
Una vista es un area rectangular
en la pantalla que gestiona el
tamao, el dibujado, el cambio
de foco y los gestos del rea que
representan.
La clase android.view.View sirve
de clase Base para todos los
widgets
Vistas disponibles: TextView,
EditText, Button, RadioButton,
Checkbox, DatePicker
TimePicker, Spinner ImageView
EditText TextView Button
29
Las vistas se organizan en
estructuras de rbol cuya raz es
un ViewGroup
setContentView() permite aadir
una vistas a una actividad.
La plataforma Android ofrece dos
mtodos para disear la interfaz:
procedural (cdigo)
declarativa (XML) public
30
Diseando interface de forma
declarativa XML Las vistas
heredan atributos sus clases
base y definen sus propios
atributos
El atributo id identifica a la vista
dentro del rbol y permite
recuperarla desde desde la
aplicacin.
31
El smbolo (@) indica al parser del xml que lo que viene a
continuacin lo trate como un identificador de recurso. El smbolo
(+) indica que el nombre que viene a continuacin es un nombre
nuevo y debe ser aadido a la clase de recursos R.java

Cuando se compila la aplicacin se compila tambin cada archivo
xml de presentacin y queda accesible desde la clase R View
Resource generada por android.
32
findViewById. Permite acceder a la vista desde una actividad
R.Java Clase generada por android que permite acceder a los
recursos una vez compilados como atributos estticos

33
Clase R.java
Un Layout es un contenedor que determina la disposicin de
las vistas en la pantalla.
Tipos de layout:
LinearLayout: dispone las vistas horizontal o verticalmente .
RelativeLayout: dispone las vistas relativos a los otros.
TableLayout: dispone las vistas en filas y columnas.
AbsoluteLayout: dispone las vistas en coordenadas exactas
FrameLayout: permite cambiar dinmicamente los controles
en el layout.
34
EditText: Android incluye distintos componentes para mostrar
y permitir la entrada de texto por parte del usuario.
35
Vistas de Texto
TextView Muestra el texto. No permite editarlo (Label)
EditText Componente de edicin de texto, acepta varias lneas
AutoCompleteTextView Ofrece sugerencias del texto escrito
MultiAutoCompleteTextView Ofrece sugerencias de cada
palabra
36
Botones: Existen todo tipo de botones, botones simples, con
imgenes, check buttons, radio buttons, toogle buttons
37
Botones
Button Botn estandar
ImageButton Botn con imagen
ToogleButton Botn de 2 estados On | Off
CheckBox Checkbox estandar
RadioButton RadioButton estandar. Seleccin simple
38
ListView Muestra una lista de items verticalmente. Se puede
disear la apariencia de los elementos de la lista. Normalmente se
usa con una ListActivity y un ListAdapter.
39
ListView
Pasos para crear un ListView
1.Disear la vista de los elementos de la lista en
res/layout/listItem.xml
2.Crear una actividad que herede de ListActivity
3.Pasarle los datos al adaptador de la lista
4.En onCreate asignarle el ListAdapter a la actividad
5.Aadirle la vista a la actividad
40
ListView
41

42
Elaborar la sig. Interfaz de usuario y
definir el cdigo necesario para que
sea funcional
43
Elaborar la sig. Interfaz de usuario
y definir el cdigo necesario para
que sea funcional

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