introducción a android
TRANSCRIPT
Versionamientos Competidores de Android Arquitectura Modelo de aplicaciones Componentes de una aplicación
Android Requerimientos de software
◦ Java-sdk ◦ Eclipse ◦ Android-sdk
2
Configuración de Eclipse
Emulador y configuración
Entorno general de desarrollo (Demo)
Primer proyecto Android (Demo)
Interfaz de usuario
Uso de layouts
3
Controles básicos: ◦ TextView
◦ EditText
◦ Button
◦ ImageView
◦ RadioGroup & RadioButton
◦ ChekBox
4
Segundo proyecto Android ◦ Tabla de multiplicar
Tercer proyecto Android ◦ Cálculo de promedio simple.
5
Android
Sistema operativo basado en Linux, diseñado principalmente para móviles con pantalla táctil como teléfonos inteligentes o tabletas inicialmente desarrollados por Android, Inc., que Google respaldó financieramente y más tarde compró en 2005.
6
8
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 fotografía,…
◦ Una aplicación consistirá en un conjunto de actividades independientes que trabajan juntas Una de las actividades se marca como la inicial al arrancar
una aplicación
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 música
Es posible acceder desde otros componentes o aplicaciones
Ciclo de vida de un Service
14
No realiza ningún acción por si mismo
Recibe y reacciona ante anuncios de tipo broadcast
Existen muchos originados por el sistema ◦ Ej. Batería 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 básico de la interfaz que permite la interacción con el usuario
ViewGroup ◦ Composición 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 tamaño, 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 raíz es un ViewGroup
setContentView() permite añadir una vistas a una actividad.
La plataforma Android ofrece dos métodos para diseñar la interfaz: ◦ procedural (código)
◦ declarativa (XML) public
30
Diseñando 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 aplicación.
31
El símbolo (@) indica al parser del xml que lo que viene a continuación lo trate como un identificador de recurso. El símbolo (+) indica que el nombre que viene a continuación es un nombre nuevo y debe ser añadido a la clase de recursos R.java
Cuando se compila la aplicación se compila también cada archivo xml de presentación 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 estáticos
33
Clase R.java
Un Layout es un contenedor que determina la disposición 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 dinámicamente 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 edición de texto, acepta varias líneas
AutoCompleteTextView Ofrece sugerencias del texto escrito
MultiAutoCompleteTextView Ofrece sugerencias de cada palabra
36
Botones: Existen todo tipo de botones, botones simples, con imágenes, check buttons, radio buttons, toogle buttons…
37
Botones
Button Botón estandar
ImageButton Botón con imagen
ToogleButton Botón de 2 estados On | Off
CheckBox Checkbox estandar
RadioButton RadioButton estandar. Selección simple
38
ListView Muestra una lista de items verticalmente. Se puede diseñar 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.Diseñar 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.Añadirle la vista a la actividad
40
ListView
41
42
Elaborar la sig. Interfaz de usuario y definir el código necesario para que sea funcional
43
Elaborar la sig. Interfaz de usuario y definir el código necesario para que sea funcional