El gran libro de programación avanzada con Android
eBook - ePub

El gran libro de programación avanzada con Android

José Enrique Amaro Soriano

Compartir libro
  1. 400 páginas
  2. Spanish
  3. ePUB (apto para móviles)
  4. Disponible en iOS y Android
eBook - ePub

El gran libro de programación avanzada con Android

José Enrique Amaro Soriano

Detalles del libro
Vista previa del libro
Índice
Citas

Información del libro

Si en el libro Android, Programación de dispositivos móviles a través de ejemplos (Marcombo, 2012), se presentaba el material didáctico esencial para iniciarse rápidamente en la programación del sistema, en este segundo libro, el autor introduce al lector en técnicas más avanzadas (aunque no necesariamente más complicadas) para realizar sus propios programas, para smartphone, tablet o cualquier otro dispositivo con el sistema operativo Android. El lector aprenderá a programar: animaciones interpoladas, animaciones de fotogramas, procesos en background, sensores, diálogos, menús, visualización de listas, bases de datos, proveedores de contenidos, comunicación entre actividades, Internet y RSS feeds, correo electrónico, localización y mapas de Google. El material contenido en esta obra se plantea como una colección de más de 80 ejemplos escritos expresamente para ilustrar alguna técnica particular de Android. Los ejemplos son aplicaciones completas de Android acompañados de capturas de pantalla. La obra está dirigida a no especialistas, estudiantes, profesores y público en general. No se requieren conocimientos profundos de Java. José Enrique Amaro Soriano es autor del libro Android: Programación de Dispósitivos Móviles a Través de Ejemplos. Es Físico Nuclear y Profesor de la Universidad de Granada, en el Departamento de Física Atómica, Molecular y Nuclear. Es investigador responsable del Grupo de Física Nuclear a Energías Intermedias y miembro del Instituto Carlos I de Física Teórica y Computacional. Ha enseñado, entre otras materias, Física Cuántica, Física Atómica, Física Nuclear, Radiactividad, Reacciones Nucleares y Tecnología Nuclear. Ha impartido cursos de Programación de Android para Científicos, en la Escuela de Posgrado de la Universidad de Granada, y de Programación de Android con Java, en la Fundación Universidad-Empresa.

Preguntas frecuentes

¿Cómo cancelo mi suscripción?
Simplemente, dirígete a la sección ajustes de la cuenta y haz clic en «Cancelar suscripción». Así de sencillo. Después de cancelar tu suscripción, esta permanecerá activa el tiempo restante que hayas pagado. Obtén más información aquí.
¿Cómo descargo los libros?
Por el momento, todos nuestros libros ePub adaptables a dispositivos móviles se pueden descargar a través de la aplicación. La mayor parte de nuestros PDF también se puede descargar y ya estamos trabajando para que el resto también sea descargable. Obtén más información aquí.
¿En qué se diferencian los planes de precios?
Ambos planes te permiten acceder por completo a la biblioteca y a todas las funciones de Perlego. Las únicas diferencias son el precio y el período de suscripción: con el plan anual ahorrarás en torno a un 30 % en comparación con 12 meses de un plan mensual.
¿Qué es Perlego?
Somos un servicio de suscripción de libros de texto en línea que te permite acceder a toda una biblioteca en línea por menos de lo que cuesta un libro al mes. Con más de un millón de libros sobre más de 1000 categorías, ¡tenemos todo lo que necesitas! Obtén más información aquí.
¿Perlego ofrece la función de texto a voz?
Busca el símbolo de lectura en voz alta en tu próximo libro para ver si puedes escucharlo. La herramienta de lectura en voz alta lee el texto en voz alta por ti, resaltando el texto a medida que se lee. Puedes pausarla, acelerarla y ralentizarla. Obtén más información aquí.
¿Es El gran libro de programación avanzada con Android un PDF/ePUB en línea?
Sí, puedes acceder a El gran libro de programación avanzada con Android de José Enrique Amaro Soriano en formato PDF o ePUB, así como a otros libros populares de Informatique y Matériel. Tenemos más de un millón de libros disponibles en nuestro catálogo para que explores.

Información

Editorial
Marcombo
Año
2013
ISBN
9788426720238
Edición
1
Categoría
Informatique
Categoría
Matériel

1. INTRODUCCIÓN

En mi primer libro sobre programación en Android, titulado Android: programación de dispositivos móviles a través de ejemplos (que denominaré abreviadamente Android a partir de ahora) y publicado por la editorial Marcombo, presentaba las técnicas esenciales para iniciarse rápidamente en la programación del sistema, enfatizando en aplicaciones de cálculo numérico y gráficos. En este segundo libro introduzco técnicas más avanzadas (aunque no necesariamente más complicadas) para realizar programas que se ejecutarán en un smartphone, tablet o cualquier otro dispositivo con el sistema operativo Android. La obra está dirigida a no especialistas y supone un acercamiento genuinamente práctico al sistema Android. No se requieren conocimientos profundos de Java. El apéndice A de mi primer primer libro contiene una introducción al lenguaje Java específico para Android, suficiente para seguir este segundo. Sin embargo, no es necesario haberlo leído para seguir y entender este, siempre que se posean las nociones básicas para crear una actividad con Android.
El material contenido en esta obra se plantea como una colección de ejemplos escritos expresamente para ilustrar alguna técnica particular de Android. Los ejemplos son programas completos, pero breves, que permitirán al lector minimizar las dificultades que puedan surgir para comprender la materia. La idea es que, después de trabajar los programas simples de este libro, el lector sea capaz de escribir sus propios programas y de explorar por sí mismo el sistema. Todos los ejemplos han sido probados en un dispositivo o en el emulador, y funcionan correctamente en las versiones de Android 2.1 (Eclair) y posteriores (ver Apéndice A para una lista de las versiones de Android). El código fuente de todos los programas se puede descargar de la página web del autor: http://www.ugr.es/local/amaro/android
La selección del material no es ni mucho menos exhaustiva. Las librerías de Android contienen numerosas clases y métodos para realizar casi cualquier tarea que el lector pueda imaginar, y otras que ni se le ocurriría que pudieran realizarse con un artefacto tan pequeño como un teléfono. La principal fuente de documentación y recursos de Android es la página web oficial de Android developers y los foros especializados que se encuentran en Internet, donde el lector iniciado puede profundizar y ampliar sus conocimientos sobre el sistema Android. Sin embargo, la vasta extensión de sus librerías hace que, al contrario que con otros lenguajes, introducirse en Android no sea tarea fácil para los no iniciados. Con este libro se pretende contribuir a soslayar las dificultades y acercar este novedoso sistema al público en general. Profesores, estudiantes, científicos, ingenieros, técnicos y público en general encontrarán ideas útiles que podrán aplicar en sus trabajos, en sus tareas cotidianas o simplemente como entretenimiento, usando su smartphone o su tablet Android como herramienta.
Acerca de los ejemplos
El material didáctico de este libro consiste en más de ochenta ejemplos. Cada ejemplo se compone de una aplicación de Android completa con sus correspondientes capturas de pantalla. Los códigos fuente están disponibles en la página web de la editorial Marcombo y en la del autor. Cada ejemplo se descarga en forma de una carpeta comprimida con ZIP, que contiene un proyecto de Eclipse con todos los archivos de la aplicación. Dicha carpeta se puede importar o descomprimir directamente desde el programa Eclipse.
Para importar un proyecto de Android desde Eclipse, se pueden seguir las siguientes instrucciones:
  1. Seleccionar Import en el menú File. Aparecerá una lista de opciones.
  2. Seleccionar Existing projects into Workspace y pulsar next.
  3. Marcar la opción Select archive file y pulsar Browse.
  4. Seleccionar el archivo comprimido con el proyecto y pulsar aceptar.
Si, tras importar un proyecto en Eclipse, se produjera un error de compilación del tipo Compiler compliance level, debemos cambiar la versión de compilación de Java en las propiedades del proyecto. Para ello, pulsaremos con el boton derecho sobre el proyecto en Eclipse y seleccionaremos properties. Se abrirá una ventana con las propiedades. Iremos a la sección del compilador de Java y marcaremos Enable Project-specific settings. De este modo ya podremos modificar el valor aignado al Compiler compliance level.
Cómo localizar el fichero correspondiente a un ejemplo específico
Cada uno de los más de ochenta ejemplos de este libro contiene una actividad principal de la que se infiere el nombre del proyecto, y de ahí el nombre del fichero ZIP. Por ejemplo, si una actividad se llama Acelerometro o AcelerometroActivity, el archivo con el proyecto se llamará seguramente Aceleromero.zip, o un nombre parecido. Alternativamente, podemos leer el nombre del proyecto en las capturas de pantalla de los ejemplos, puesto que la barra superior de la ventana contiene el título de la actividad.
Acerca de los acentos
Los nombres de las variables y clases de Java, actividades y ficheros de recursos no pueden contener acentos ni otros caracteres como la letra ñ. Aunque hemos procurado escribir correctamente las tildes en las palabras en castellano en el texto, esto no es posible cuando se refieren a nombres de variables o ficheros. Tampoco se recomienda usar acentos en los nombres que designan a las columnas o tablas de una base de datos. El lector queda advertido de que, cuando encuentre una palabra castellana escrita incorrectamente sin tilde, ésta se refiere seguramente a uno de estos casos. De la misma manera, seguimos la norma de no utilizar acentos en los nombres de los proyectos.

Agradecimientos

Quisiera expresar mi agradecimiento, en primer lugar, a Jeroni Boixareu, de la editorial Marcombo, por sus sugerencias y apoyo para realizar este proyecto. En segundo lugar, a los lectores de mi primer libro de Android que me han escrito con ideas y peticiones. Algunas las he procurado incluir en esta obra. Gracias también a los miembros del grupo de Física Nuclear y Hadrónica de la Universidad de Granada, principalmente a Enrique Ruiz Arriola, Rodrigo Navarro Pérez y Nacho Ruiz Simó, que pacientemente atendieron a mis demostraciones con el teléfono de muchos de los ejemplos de este libro. Sus comentarios, durante los cafés, supusieron un valioso feedback. También es pertinente agradecer aquí el proyecto de investigación del Ministerio FIS2011-2414. Sin lugar a dudas, Android se integrará como herramienta en nuestra vida cotidiana y también en nuestro trabajo científico. Parte del material de este libro se desarrolló con la idea de aplicarlo en nuestras labores investigadoras. No olvido al Departamento de Física Atómica, Molecular y Nuclear de la Universidad de Granada, que ha facilitado la utilización de sus infraestructuras. Finalmente, le agradezco a mi familia su entusiasmo y paciencia, y especialmente a Miguel Ángel Amaro, la maquetación de este libro en Word.

2. ANIMACIONES INTERPOLADAS

En Android podemos aplicar animaciones simples a un objeto View. Se denominan animaciones interpoladas, o tweened animations, y consisten en traslaciones, rotaciones, cambios de tamaño o modificaciones de la transparencia. Cada animación puede almacenarse en un fichero xml en el directorio res/anim de nuestro proyecto. Este directorio habrá que crearlo, ya que Eclipse no lo genera al iniciar un nuevo proyecto.

2.1. Traslaciones

En este primer ejemplo Animacion.java aplicaremos una traslación a un texto definido como un objeto de tipo Textview. La traslación se efectúa especificando un cambio en la coordenada X inicial y final, en este caso en términos de porcentaje respecto al ancho total de la pantalla. También se debe especificar la duración de la animación en milisegundos. El sistema se encarga de interpolar entre la posición inicial y la final a intervalos regulares de tiempo para mostrarnos la animación. El siguiente fichero contiene la información de la animación:
El layout de este ejemplo es el siguiente:
En el programa Animacion.java definimos un objeto de tipo Animation mediante una referencia al fichero de animación traslacion_derecha.xml. Para iniciar la animación, basta con llamar al método startAnimation() del objeto TextView, pasando la animación como argumento.
El método setFillAfter(true) debe llamarse para que la transformación se mantenga tras la animación. En caso contrario, al finalizar esta, se mostrará el objeto TextView en su posición especificada en el layout. La animación se aplica al objeto TextView como un todo. Si añadimos texto con append más adelante, este también será animado. El resultado se muestra en la figura 2.1. El texto animado aparece inicialmente desplazado hacia la izquierda. Esto se establece en el fichero de animación en la línea
que indica que la coordenada X se desplace una distancia negativa igual al 50% del ancho de la pantalla. La posición final se define en la línea
es decir, desplazar el texto una distancia positiva igual al 50% del ancho de la pantalla. Para que el texto desaparezca completamente de la pantalla, basta con desplazarlo una distancia del 100%. P...

Índice