Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tap U5 Programacionmovil
Tap U5 Programacionmovil
Sistema de
de Android
Capas
TÓPICOS AVANZADOS DE PROGRAMACIÓN
VERSIONES DISPONIBLES
El sistema operativo Android, al igual que los propios teléfonos
móviles, ha evolucionado rápidamente, acumulando una gran
cantidad de versiones, desde la 1.0 para el QWERTY HTC G1,
hasta la 4.0 que acaba de salir al mercado:
• Cupcake: Android Version 1.5: Características: Widgets, teclado
QWERTY virtual, copy & paste, captura de vídeos y poder subirlos a
Youtube directamente.
• Donut: Android Version 1.6: Características: Añade a la anterior la
mejoría de la interfaz de la cámara, búsqueda por voz, y navegación
en Google Maps.
• Eclair: Android Version 2.0/2.1: Características: Mejoras en Google
Maps, salvapantallas animado, incluye zoom digital para la cámara, y
un nuevo navegador de internet.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Froyo: Android Version 2.2: Características: Incluye
hostpot Wifi, mejora de la memoria, más veloz, Microsoft
Exchange y video- llamada.
• Ginger Bread: Android Version 2.3: Características: Mejoras del
consumo de batería, el soporte de vídeo online y el teclado virtual, e
incluye soporte para pagos mediante NFC2.
• Honey Comb: Android Version 3.0/3.4: Características: Mejoras
para tablets, soporte Flash y Divx, integra Dolphin, multitarea
pudiendo cambiar de aplicación dejando las demás en espera en
una columna, widgets y homepage personalizable.
• Ice Cream Sandwich: Android Version 4.0: Características:
Multiplataforma (tablets, teléfonos móviles y netbooks), barras de
estado, pantalla principal con soporte para 3D, widgets
redimensionables, soporte usb para teclados, reconocimiento facial y
controles para PS3.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
ECLIPSE COMO ENTORNO DE
TRABAJO
http://developer.android.com/sdk/index.html
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Si el sistema operativo es
Windows, lo más
recomendable, es descargar el
automático
instalador installer_rX
windows.exe, X-
seguir las instrucciones.
simplement
y e
• Una vez se inicia la instalación, el
instalador comprueba si el equipo
dispone del Java SE Development
Kit (JDK). Si no es así, muestra un
mensaje como el siguiente:
TÓPICOS AVANZADOS DE PROGRAMACIÓN
https://dl-ssl.google.com/android/eclipse/
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• En “Avalaible Software”, seleccionar la casilla correspondiente
a “Developer Tools” y pulsar “Next”.
• Leer y aceptar el Acuerdo de licencia y presionar “Finish”(si salta una
advertencia de seguridad informando de que la autenticidad o
validez del software no se puede establecer, simplemente pulsar “OK”),
y reiniciar Eclipse.
• Lo único que queda es configurar el ADT Plugin. En Eclipse, en la
pestaña “Window”, seleccionar “Preferences”, y elegir “Android” en
el panel de la izquierda. Aparecerá un cuadro de dialogo
preguntándo si se quiere enviar estadísticas a Google, seleccionar
la elección y pulsar “Proceed”. Ahora presionar el botón “Browse” y
seleccionar la ruta del directorio dónde se haya ubicado el SDK
(normalmente C:\Archivos de programa\Android\Android-sdk\) y
pulsar “Apply” y “OK”.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• No se debe parar la ejecución del emulador, dado que cada vez que
se ejecuta el mismo, necesita de muchos recursos del computador,
por lo que tarda bastante en lanzarse, y realmente no es necesario
cerrarlo, puesto que cada vez que se lleva a cabo una ejecución
del proyecto, la aplicación se reinstala en el emulador.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
UN EJEMPLO:“HOLAANDROID”
• Vamos a crear nuestro primer proyecto en
Android, pero antes veamos de qué se
compone cada uno. Al generar un
nuevo
proyecto Android, dado que
utilizando d estamos entorno
generar
e e Eclipse, éste lavadistribución
automáticamente a
de
l carpetas que contendrá la aplicación,
la cuál será común a todos los proyectos
Android.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Significado de cada carpeta por separado
• Carpeta src: Recoge la totalidad del código fuente (Java) de la aplicación.
En el ejemplo que vamos a llevar a cabo, Eclipse generará
automáticamente el código base de la ventana principal (Activity).
• Carpeta res: Contiene los recursos necesarios para generar una aplicación
Android:
res/drawable/: Guarda las imágenes y se divide en: drawable-ldpi,
drawable- mdpi y drawable-hdpi, que dependerán de la resolución del
dispositivo.
res/raw/: Contiene archivos de propósito general, en otro formato que no
es XML.
res/layout/: Incluye los archivos que definen el diseño de la interfaz
gráfica, siempre en XML.
res/values/: Guarda los datos y tipos que utiliza la aplicación, tales como
colores, cadenas de texto, estilos, dimensiones…
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Una vez definido el ciclo de vida, hay que tener en cuenta qué
métodos son importantes en cada uno de ellos. Aquí están los
métodos más importantes de una actividad:
• editText • textMultiLine
• textPassword • time
• textPersonName • date
• numberPassword • number
• textEmailAddress • AutoCompleteTextVie
• phone w
• textPostalAddress
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Tipos de controles
Gráficos
• ProgressBar
• TextView • SeekBar
• CheckBox • QuickContactBad
• Button ge
• ToggleButton • RadioGroup
• RadioButton • RatingBar
• CheckedTextView • Switch
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Ejemplo de una aplicación sencilla:
• Abrir en Eclipse un nuevo proyecto de Android el cual mostrará una
pantalla básica de diseño
• Mantener el Layout que la aplicación tiene
• Agregar dos botones
• Agregar un cuadro de texto
• Agregar una etiqueta
• Modificar el texto de la etiqueta por medio del archivo xml
• Modificar el texto de los botones por medio del archivo xml
• Crear un evento onClick para uno de los botones, al darle clic debe
modifica
r texto de etiqueta, así como su color de fondo
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Primero: creamos un
proyecto para Android en la
nuevo
opción:
File->New -> Android
Application Project
TÓPICOS AVANZADOS DE PROGRAMACIÓN
A continuación: Asignamos nombre a nuestro proyecto, en este
caso lo llamaremos ‘Prueba1’
TÓPICOS AVANZADOS DE PROGRAMACIÓN
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Aplicación creada con sus carpetas y archivo
activity_main.xml
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Aplicación en modo de diseño de
pantalla
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Agregamos a
nuestro diseño dos
botones, un cuadro
de texto y una
etiqueta (TextView)
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Abrimos el archivo
activity_main.xml
y revisamos los
cambios que
ocurrieron en su
contenido
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Modificamos el texto de la
etiqueta y el texto de los
botones por medio del
archivo activity_main.xml
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Verificamos el resultado en
el entorno de diseño de
pantalla
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Finalmente
ejecutamos
nuestra aplicación
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Gestión de Cadenas en Java
Las cadenas en Java son consideradas objetos por lo que tienen una
serie de propiedades relacionadas, la principal diferencia con otros
lenguajes de programación radica en que Java proporciona un
conjunto de métodos que facilitan el trato de las cadenas en nuestras
apps.
Sintaxis:
campo_String.charAt(indi
ce) Ejemplo:
String str = “Hola mundo”;
char letra = str.charAt(3);
// el resultado es que la variable letra toma el valor ”a”;
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Propiedades y Métodos
concat(): Propiedad que nos sirve para concatenar
(unir, lo que tenemos en la primer cadena con lo
que tenemos en la segunda cadena).
Sintaxis:
campo_String1.concat(campo_String2)
Ejemplo:
String str1 =
“Tecnológico“; String str2
= “ Guasave”;
str1.concat(str2);
// el resultado es que la variable str1 toma
// el valor ”Tecnológico Guasave”;
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Propiedades y Métodos
indexOf: Esta función nos permite conocer en que posición de un
String se encuentra determinado carácter, devuelve un entero.
Sintaxis:
campo_String.indexOf(caracter);
Ejemplo:
String str = “Typing Code”;
int posicion = str.indexOf(‘C’);
// la variable posición asumirá el valor 7.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Propiedades y Métodos
substring: Nos devuelve una subcadena contenida en la cadena
original, se debe indicar la posición inicial y la posición final, o sea,
desde donde hasta donde queremos que nos recorte.
Sintaxis: campo_String.substring(posicionInicial,
posicionFinal); Ejemplo:
String nombre = “Hola Mundo”;
String resultado = nombre.substring(0, 3);
// la variable resultado asume “Hola”
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Propiedades y Métodos
equals: Devuelve true si una cadena es igual a la otra y false en caso contrario.
Hace distinción de mayúsculas y minúsculas.
Sintaxis: campo_String.equals(string_a_comparar);
Ejemplo:
String cadena1 =
“México”; String cadena2
= “mexico”;
If(cadena1.equals(cadena2) {
//instrucciones
} else {
//instrucciones: en este caso el resultado es falso
}
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Tarea Final
Hacer una aplicación en Android que
capture:
• Primer Nombre
• Segundo Nombre
• Primer Apellido
• Segundo Apellido
• Fecha de Nacimiento
• Sueldo mensual
El programa debe procesar el nombre y la fecha de nacimiento y
crear un RFC al menos con Prefijo y Numeración. Además,
dependiendo del salario que tenga la persona indicar porcentaje de
impuestos que se paga mensual de acuerdo a la tabla del SAT.
TÓPICOS AVANZADOS DE PROGRAMACIÓN