Android: Programación de dispositivos móviles a través de ejemplos
()
Información de este libro electrónico
Relacionado con Android
Libros electrónicos relacionados
El gran libro de programación avanzada con Android Calificación: 0 de 5 estrellas0 calificacionesEl gran libro de Android Avanzado Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar con Android Calificación: 3 de 5 estrellas3/5El gran libro de Android Calificación: 0 de 5 estrellas0 calificacionesDesarrollo de aplicaciones para Android Calificación: 5 de 5 estrellas5/5El gran libro de Android: 7ª Edición Calificación: 0 de 5 estrellas0 calificacionesProgramación en Objetive-C con Xcode y GCC Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar para Android Calificación: 5 de 5 estrellas5/5Apps HTML5 para móviles: Desarrollo de aplicaciones para smartphones y tablets Calificación: 0 de 5 estrellas0 calificacionesAprende a Desarrollar con Spring Framework Calificación: 3 de 5 estrellas3/5Aprender las mejores aplicaciones para Android con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesEl gran libro de Android 8ªEd. Calificación: 5 de 5 estrellas5/5Programación en C++ Calificación: 2 de 5 estrellas2/5Aprende a Programar ASP .NET y C# - Segunda Edición Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar Swift Calificación: 0 de 5 estrellas0 calificacionesAngularJS: Conviértete en el profesional que las compañías de software necesitan. Calificación: 4 de 5 estrellas4/5HTML5 y CSS3 para diseñadores Calificación: 5 de 5 estrellas5/5Aprende a Programar en ASP .NET y C# Calificación: 0 de 5 estrellas0 calificacionesAprender a programar en Java desde cero: Curso paso a paso Calificación: 1 de 5 estrellas1/5UF2177 - Desarrollo de programas en el entorno de la base de datos Calificación: 0 de 5 estrellas0 calificacionesCreación de juegos y aplicaciones para Android Calificación: 0 de 5 estrellas0 calificacionesBackbone JS. JavaScript Framework. 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesProgramación orientada a objetos en Java Calificación: 4 de 5 estrellas4/5UF2405 - Modelo de programación web y bases de datos Calificación: 0 de 5 estrellas0 calificacionesJavaScript Una Guía de Aprendizaje para el Lenguaje de Programación JavaScript Calificación: 3 de 5 estrellas3/5Programación Orientada a Objetos en JAVA Calificación: 0 de 5 estrellas0 calificacionesDiseño de Software Calificación: 0 de 5 estrellas0 calificacionesProgramación en C# para Principiantes Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesIntroducción A Android Studio. Incluye Proyectos Reales Y El Código Fuente Calificación: 5 de 5 estrellas5/5
Hardware para usted
Fundamentos del Hardware (GRADO SUP.): HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Calificación: 0 de 5 estrellas0 calificacionesSer Un Maestro De La Cámara Del Iphone 14 Pro Max: Fotografía Celular, Tomar Fotos Como Un Pro Siendo Incluso Un Aprendiz Calificación: 0 de 5 estrellas0 calificacionesAprende a Modelar Aplicaciones con UML - Tercera Edición Calificación: 2 de 5 estrellas2/5Fundamentos de Redes Informáticas Calificación: 4 de 5 estrellas4/5Todo sobre sistemas embebidos: Arquitectura, programación y diseño de aplicaciones prácticas con el PIC18F Calificación: 4 de 5 estrellas4/5Mi PC. Actualización, configuración, mantenimiento y reparación. 5ª Edición actualizada: HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Calificación: 4 de 5 estrellas4/5Tecnologías de Virtualización Calificación: 0 de 5 estrellas0 calificacionesRedes CISCO. Guía de estudio para la certificación CCNA Routing y Switching. 4ª Ed. Act.: HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Calificación: 4 de 5 estrellas4/5Aprender las mejores aplicaciones para Android con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesIntroducción Al Psoc5Lp: Teoría y aplicaciones práctica Calificación: 0 de 5 estrellas0 calificacionesBricolaje informático. Taller de Hardware: HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Calificación: 0 de 5 estrellas0 calificacionesiBooks Author : Publicando con iBooks Author en Plataforma de iBooks de Apple Calificación: 0 de 5 estrellas0 calificacionesMantenimiento del Subsistema Físico de Sistemas Informáticos Calificación: 0 de 5 estrellas0 calificacionesAlfabetización y competencias digitales Calificación: 0 de 5 estrellas0 calificacionesLos chicos y las pantallas: Las respuestas que todos buscamos Calificación: 0 de 5 estrellas0 calificacionesIPhone 13 Pro Max Guía De Usuario Para Personas Mayores: Manual De Instrucciones Intuitivo Para Aprender A Dominar El Apple IPhone 13 Paso A Paso. Calificación: 0 de 5 estrellas0 calificacionesAplicaciones Calificación: 0 de 5 estrellas0 calificacionesAdministración Hardware de un Sistema Informático (MF0484_3) Calificación: 0 de 5 estrellas0 calificacionesOperaciones auxiliares de montaje de componentes informáticos. 2ª edición (MF1207_1): HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Calificación: 0 de 5 estrellas0 calificacionesManual IPhone 12 Pro Para Ignorantes: La Guía De Usuario IPhone 12 Pro Para Principiantes, Manual Apple Siri IPhone 12 Pro Calificación: 5 de 5 estrellas5/5Dimensionar, instalar y optimizar el hardware. IFCT0510 Calificación: 0 de 5 estrellas0 calificacionesRaspberry Pi Fundamentos y Aplicaciones: HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Calificación: 5 de 5 estrellas5/5Fundamentos de Redes Informáticas - 2ª Edición Calificación: 3 de 5 estrellas3/5Curso básico | Raspberry Pi: El manual para principiantes con fundamentos sobre hardware, software, ... Calificación: 0 de 5 estrellas0 calificacionesPrácticas de redes de datos e industriales Calificación: 4 de 5 estrellas4/5Ya tienes tu Apple Watch, ¿y ahora qué? Calificación: 1 de 5 estrellas1/5Nuestros hijos en la red: 50 cosas que debemos saber para una buena prevención digital Calificación: 0 de 5 estrellas0 calificacionesMontaje de Equipos Microinformáticos (MF0953_2): HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Calificación: 0 de 5 estrellas0 calificacionesReparación del Equipamiento Informático (MF0954_2): HARDWARE (O SOPORTE FÍSICO DEL ORDENADOR) Calificación: 5 de 5 estrellas5/5
Comentarios para Android
0 clasificaciones0 comentarios
Vista previa del libro
Android - José Enrique Amaro Soriano
Android: Programación de dispositivos móviles a través de ejemplos
José Enrique Amaro Soriano
Android: Programación de dispositivos
móviles a través de ejemplos
José Enrique Amaro Soriano
Android: Programación de dispositivos móviles a través de ejemplos
Primera edición, 2012
© 2012 José Enrique Amaro Soriano
© MARCOMBO, S.A. 2012
Gran Via de les Corts Catalanes, 594
08007 Barcelona
www.marcombo.com
«Cualquier forma de reproducción, distribución, comunicación pública o transformación de esta obra sólo puede ser realizada con la autorización de sus titulares, salvo excepción prevista por la ley. Diríjase a CEDRO (Centro Español de Derechos Reprográficos, www.cedro.org) si necesita fotocopiar o escanear algún fragmento de esta obra».
ISBN: 978-84-267-1825-9
DL:
Impreso en XXXXXXX
Printed in Spain
A Cecilia, que aprendió a descargar del Android market antes que a leer
ÍNDICE GENERAL
1.INTRODUCCIÓN
1.1.Acerca de este libro
1.2.A quién va dirigido
1.3.Resumen de los contenidos
1.4.Requerimientos
1.5.Créditos y Agradecimientos
2.ESCRIBIR Y MANIPULAR TEXTO
2.1.Actividad básica: Hola Android
2.2.Color de fondo y formato del texto
2.3.Modificando el texto desde Java
2.4.Modificando el color desde Java
2.5.Añadir texto adicional con addView
2.6.Definir un método print()
2.7.Escribiendo resultados de operaciones
2.8.Ejemplo: una tabla del seno
2.9.Añadir texto con Append()
2.10.Extendiendo la pantalla con ScrollView
3.BOTONES
3.1.Definición de un botón en el layout
3.2.Caso de dos botones
3.3.Uso de Toast para mostrar un mensaje emergente
3.4.Cambiar el texto de un botón
3.5.Cambiar el color de los botones
3.6.Calculadora
4.INTRODUCCIÓN DE TEXTOS
4.1.TextField
4.2.OnKeyListener
4.3.Forma alternativa de implementar OnKeyListener
5.GUARDAR DATOS CON SharedPreferences
6.ACTIVIDADES
6.1.Uso de Intent para iniciar actividades
6.2.Pasar valores numéricos entre actividades
7.MANEJO DE FICHEROS
7.1.Escribir datos en un fichero en la tarjeta SD
7.2.Leer un fichero en el directorio res
8.GRÁFICOS
8.1.Dibujando en un Canvas
8.2.Formato del texto
8.3.Altura del canvas
8.4.Dimensiones del canvas
8.5.Formas geométricas
8.6.Curvas
8.7.Traslaciones y rotaciones
8.8.Texto siguiendo una curva
8.9.Caracteres Unicode
8.10.LayoutParams
9.GRÁFICOS INTERACTIVOS
9.1.Evento ACTION_DOWN
9.2.Evento ACTION_UP
9.3.Evento ACTION_MOVE
9.4.Dibujar en la pantalla
9.5.Mover objetos
10.IMÁGENES
10.1.Insertar una imagen en el layout
10.2.Controlando las imágenes en Java
10.3.Botones con imágenes
10.4.Insertar imágenes en un canvas
10.5.Ajustar imagen a las dimensiones de la pantalla
11.REPRODUCIR SONIDO
11.1.Uso de MediaPlayer
11.2.Reproducir efectos de sonido
12.APLICANDO TEMAS
12.1.Tema por defecto
12.2.Tema NoTitleBar
12.3.Tema Dialog
12.4.Tema Light
13.RECURSOS
13.1.El recurso string
13.2.El recurso color
13.3.Usando recursos en un Layout
14.HILOS Y CONTROLADORES
14.1.Ejecuciones en background con Thread
14.2.Diálogos de progreso
14.3.Interfaz Runnable
14.4.Notificaciones
15.ANIMACIONES
15.1.Movimiento uniforme. La bola botadora
15.2.Movimiento acelerado. La bola botadora II
15.3.Conservación de la energía
15.4.Simulación de caída con ligadura
APÉNDICE A
ELEMENTOS DE JAVA
A.1. Programa básico de Java con Android
A.2. Variables
A.3. Conversión de variables
A.4. Operaciones con variables
A.5. Funciones matemáticas
A.6. Bloque if-else
A.7. Bucles for
A.8. Bucle while
A.9. Bloques switch
A.10. Métodos
A.11. Clases y objetos
A.12. Sub-clases
A.13. Variables y métodos estáticos y finales
A.14. Arrays
A.15. Arrays 2D
A.16. Cadenas
A.17. Formato numérico
A.18. Manejo de Excepciones
A.19. Interfaces
A.20. Clases anónimas
A.21. Otras características de Java
A.21.1. Paquetes
A.21.2. Clases públicas
A.21.3. Privilegios de acceso de los métodos y variables
A.21.4. Clases y métodos abstractos
APÉNDICE B
HERRAMIENTAS DE DESARROLLO DE ANDROID
B.1. Eclipse
B.1.1. Problemas en la instalación
B.1.2. Importar una clase Java de otro proyecto
B.1.3. Importar un proyecto completo ya existente
B.2. Android Virtual Device (AVD)
B.3. Dalvik Debug Monitor Server (DDMS)
B.4. Instalar driver dispositivo Android de Samsung en Linux (Ubuntu Jaunty)
APÉNDICE C
APLICACIONES
C.1. Interacción neutrón-protón
C.2. Ajuste por mínimos cuadrados
C.3. Energía del Helio-4
BIBLIOGRAFÍA
1.INTRODUCCIÓN
1.1.Acerca de este libro
Aunque el sistema operativo Android tiene apenas unos años de vida, la librería Java de Android consiste ya en más de 150 paquetes (APIs), que contienen miles de clases, métodos, interfaces y constantes. Todas estas clases están documentadas en la página web de Android Developers. La vasta extensión del software de desarrollo de Android (SDK) puede resultar extremadamente abrumadora para el que se acerca por primera vez a este sistema, especialmente si también es nuevo en el lenguaje de programación Java. La bibliografía existente tiende a estar dirigida a profesionales y los pocos libros introductorios están enfocados a construir completas aplicaciones de telefonía, que por su extensión y complejidad contribuyen a incrementar la frustración del principiante. En muchos casos se requiere un conocimiento avanzado de Java. Los manuales de Android ilustran todo tipo de aplicaciones para controlar sensores, enviar SMS, utilizar el GPS, acceso a servicios de internet, juegos, telefonía, fotografía, video, música, etc. Pero en general se pasa por alto que los dispositivos Android son verdaderos ordenadores que pueden utilizarse también para cálculo numérico y aplicaciones científicas y técnicas, tanto para docencia como para uso profesional e investigación. Con Android es posible realizar aplicaciones de cálculo y literalmente llevárselas en el bolsillo.
En este libro pretendemos hacer un acercamiento distinto a Android. No introduciremos toda la artillería de Android necesaria para escribir complejas aplicaciones de calidad profesional para publicarlas en el mercado Android. Se trata de presentar en pocas páginas las herramientas necesarias para poder realizar en poco tiempo programas sencillos de computación para uso científico y técnico, aunque no se descartan otras aplicaciones en los estudios, en el trabajo, artísticas o, simplemente, para ocio o disfrute personal.
1.2.A quién va dirigido
Este libro está dirigido al principiante con escasos o nulos conocimientos de Java, que quiere escribir rápidamente programas para uso personal. En particular, podrán beneficiarse de este libro los estudiantes, profesores, científicos o profesionales de cualquier tipo, con conocimientos previos de algún lenguaje de programación, que pretendan utilizar sus dispositivos Android para ejecutar sus propias aplicaciones.
Siguiendo la filosofía de que un ejemplo vale más que mil palabras, introducimos los conceptos mediante ejemplos que consisten en pequeñas aplicaciones que ilustran algún aspecto concreto de Android. Todos los ejemplos se acompañan con capturas de la pantalla. El resultado es un acercamiento rápido y práctico al sistema.
1.3.Resumen de los contenidos
En las primeras noventa páginas (capítulos 2 a 8), se introducen los conceptos esenciales para escribir completas aplicaciones Android con funciones de entrada y salida de datos, lectura y escritura de ficheros, y herramientas gráficas, utilizando sólo un pequeño conjunto de clases y métodos de la librería de Android. A continuación, se introducen otras herramientas no esenciales, aunque igualmente asequibles, como gráficos interactivos (capítulo 9), manejo de imágenes (capítulo 10), sonido (capítulo 11), temas (capítulo 12) y recursos (capítulo 13). El capítulo 14 introduce ya conceptos más avanzados, incluyendo procesos, controladores, diálogos de progreso y notificaciones. Finalmente el capítulo 15 describe cómo realizar animaciones gráficas, con aplicación directa a simulaciones.
El libro se complementa con un apéndice de introducción al lenguaje de programación Java, usando exclusivamente Android (apéndice A). El lector que no conozca Java podrá adquirir las nociones básicas de este lenguaje estudiando el apéndice A, a la vez que avanza en el estudio del capítulo 2.
Aunque en este libro no se describe el software específico para desarrollo de Android (editores, compiladores, emuladores, etc), el apéndice B contiene algunas notas sobre el uso de estas herramientas, que pueden ser útiles en algún momento.
Finalmente, en el apéndice C aplicamos los conceptos y técnicas introducidas en este libro para realizar un programa completo de cálculo científico.
Algunos de los ejemplos de este libro pueden descargarse de la página web del autor:
http://www.ugr.es/~amaro/android
Estas aplicaciones podrán ser instaladas directamente en un dispositivo Android, o podrán ser examinadas y modificadas por el usuario, puesto que se proporciona su código fuente.
1.4.Requerimientos
Para poder seguir los ejemplos de este libro, el lector debe instalar el Android Software Development Kit (SDK) en su ordenador. Este software funciona con todos los sistemas operativos y se puede descargar gratuitamente de la página web de Android Developers:
http://developer.android.com/sdk/index.html
La instalación del Android SDK está perfectamente documentada siguiendo los links de dicha página, o directamente en:
http://developer.android.com/sdk/installing.html
En particular, puesto que Android utiliza Java, también será necesario instalar previamente el kit de desarrollo de Java, o JDK (Java Development Kit) de la página web de oracle:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Se recomienda seguir los ejemplos de este libro usando el programa Eclipse. Eclipse es un entorno de desarrollo interactivo (IDE) que facilita el desarrollo de aplicaciones Java y Android. Permite editar, compilar, ejecutar y depurar las aplicaciones Android. Eclipse es gratuito y se descarga de la página de Eclipse Foundation:
http://www.eclipse.org
Además, Eclipse importa automáticamente los paquetes de Java necesarios para nuestra aplicación y permite corregir sobre la marcha errores de programación.
En la página de Android Developers se explica cómo crear una nueva aplicación de Android usando Eclipse. En particular, recomendamos encarecidamente, como primer paso para programar en Android, visitar primero la siguiente página, donde se documenta con todo detalle cómo crear la aplicación básica de Android hello-world:
http://developer.android.com/resources/tutorials/hello-world.html
Siguiendo todas las instrucciones indicadas en esta página, el lector será capaz de ejecutar, desde Eclipse, su primera aplicación de Android en el emulador, la cual será el punto de partida del capítulo 2.
1.5.Créditos y Agradecimientos
El material de este libro fue inicialmente concebido para un proyecto de innovación docente de la Universidad de Granada, dirigido por el autor en el Departamento de Física Atómica, Molecular y Nuclear.
Sus contenidos conforman también el material didáctico para un curso de la Escuela de Posgrado de la Universidad de Granada, titulado Desarrollo de Aplicaciones de Android para Científicos. El curso está dirigido a universitarios de las ramas de Ciencias, Ingenierías y Arquitectura y tiene una carga lectiva de 75 horas totales y 30 horas presenciales, correspondientes a 3 créditos ECTS.
Todos los programas y ejemplos son originales del autor. Todas las fotografías, excepto las indicadas, son propiedad del autor.
Las fotografías de los físicos Bohr, Plank, Pauli y Schrödinger utilizadas en el ejemplo 8.3 están en el dominio público y han sido descargadas de la Wikipedia, donde están almacenadas como archivos de Wikimedia Commons.
Todos los dibujos y gráficos son obra del autor.
Agradezco a Enrique Ruiz Arriola y Rodrigo Navarro su permiso para adaptar a Android y publicar en el Apéndice C el programa de ajuste de la interacción neutrón-protón y el cálculo de la energía del núcleo de helio-4. Dicho programa ha sido realizado en el ámbito del proyecto de investigación del Plan Nacional de I+D+i, del Ministerio de Ciencia e Innovación, titulado Dinámica de Sistemas Hadrónicos en Física Nuclear a Energías Intermedias.
Finalmente, agradezco a Miguel Ángel por haber convertido a Word todo el libro desde su formato original en LaTeX.
2.ESCRIBIR Y MANIPULAR TEXTO
2.1.Actividad básica: Hola Android
Comenzamos examinando el siguiente listado del programa por defecto generado por Eclipse al crear un nuevo proyecto android. Se trata de escribir el mensaje Hola Android
en la pantalla.