El mundo del desarrollo de aplicaciones para dispositivos móviles está evolucionando a gran velocidad. Se han convertido en el boom delmomento, son miles de aplicaciones las que se publican todos losdías.¿Eres un desarrollador Web con ganas de dar el salto a losdispositivos móviles pero no tienes tiempo para aprender un lenguajenuevo de programación? PhoneGap es la solución, es un framework librey abierto que le permitirá crear aplicaciones para todas lasplataformas utilizando HTML, CSS y JavaScript. Tras una breveintroducción sobre PhoneGap, aprenderá cómo instalarlo y configurarloy empezará a trabajar en el desarrollo de aplicaciones paradispositivos iOS, Android y BlackBerry.En cada capítulo nos centraremos en un componente y plantearemos unaserie de prácticos y sencillos ejercicios que le ayudarán a dominarlos conceptos aprendidos. Al terminar de leer este libro, estarápreparado para crear sus propias aplicaciones para dispositivosmóviles.Introducción1. Introducción a PhoneGapUtilizar PhoneGapAlgunos ejemplos representativosUna revisión básicaLa historia de PhoneGapLos orígenes de PhoneGapEl estado actual de PhoneGapPuntos fuertes y débiles de PhoneGapLas bases de una aplicación PhoneGapQué se puede construir con PhoneGapUn análisis rápido de la APIProblemas relacionados con el diseño de los dispositivos móvilesResumen2. Instalación y configuración de PhoneGapDescargar PhoneGapUtilizar PhoneGap BuildEscoger un entorno de trabajoResumen3. Primeros pasosUtilizar PhoneGap con XcodeUtilizar PhoneGap con un dispositivo AndroidUtilizar PhoneGap con un dispositivo BlackBerryUtilizar PhoneGap con otros dispositivosResumen4. EventosComprender los eventosUtilizar el controlador de eventosTipos de eventosbackbuttondevicereadymenubuttonpauseresumesearchbuttononlineofflineResumenEjercicios5. Trabajar con el dispositivo, la red y notificacionesObtener información del dispositivoObtener el nombre del dispositivoObtener la versión de PhoneGapObtener la plataforma del dispositivoObtener el identificador UUID del dispositivoObtener la versión del sistema operativoComprobar el estado de la redDeterminar el tipo de conexiónUtilizar notificacionesUtilizar alertasUtilizar cuadros de diálogo de confirmaciónUtilizar pitidosUtilizar vibracionesResumenEjercicios6. AcelerómetroEl acelerómetro¿Qué es el acelerómetro?Utilizar el acelerómetroEjemplos de aplicaciones que aprovechan el acelerómetroUtilizar el objeto AccelerationUtilizar los métodos del acelerómetrogetCurrentAccelerationwatchAccelerationclearWatchLa opción del acelerómetroResumenEjercicios7. La brújulaTrabajar con la brújula¿Qué es la brújula?Diferencias entre dispositivosUtilizar la brújulaEjemplos de aplicaciones que utilizan la brújulaUtilizar los métodos de CompassgetCurrentHeadingwatchHeadingclearWatchUtilizar la opción de CompassMejorar el aspectoResumenEjercicios8. GeolocalizaciónQué es la geolocalizaciónUtilizar la geolocalizaciónEjemplos de aplicaciones que emplean la geolocalizaciónLos objetos Position, PositionError y CoordinatesEl objeto PositionEl objeto PositionErrorEl objeto CoordinatesUtilizar los métodos de GeolocationgetCurrentPositionwatchPositionclearWatchEmplear las opciones de GeolocationMejorar el aspecto de la interfazResumenEjercicios9. MultimediaTrabajar con los archivos multimedia¿Qué son los archivos multimedia?Utilizar los archivos multimediaEjemplos de aplicaciones multimediaEl objeto MediaUtilizar los métodos de MediagetCurrentPositiongetDurationplaypausereleasestopGestionar erroresMejorar el aspectoResumenEjercicios10. La cámaraTrabajar con la cámara¿Qué es la cámara?¿Qué es la galería de imágenes?Utilizar la cámaraEjemplos de aplicaciones que usan la cámaraUsar el objeto CameraUtilizar el método GETPICTUREUtilizar las opciones de CameraMejorar el aspecto de la aplicaciónResumenEjercicios11. AlmacenamientoTrabajar con las opciones de almacenamientoUtilizar el objeto DatabaseAbrir una base de datosEjecutar una query de SQLVer un conjunto de resultadosGestionar los erroresTrabajar con el objeto localStorageResumenEjercicios12. ArchivosTrabajar con sistemas de archivosTrabajar con directorios y archivosTrabajar con el objeto DirectoryEntryTrabajar con el objeto FileEntryTrabajar con flagsTrabajar con LocalFileSystemLeer archivosabortreadAsDataURLreadAsTextEscribir archivosTransferir archivosFileUploadOptionsFileUploadResultsGestionar erroresFileErrorFileTransferErrorResumenEjercicios13. ContactosCrear contactosGuardar un contactoClonar un contactoEliminar un contactoLocalizar un contactoComprender algunas rarezasContactsContactNameContactOrganizationGestionar erroresResumenEjercicios14. CapturarCómo capturar vídeoUtilizar el argumento optionsProblemas que pueden surgir a la hora de capturar vídeoCómo capturar audioUtilizar el argumento optionsProblemas que pueden surgir a la hora de capturar audioCómo capturar imágenesUtilizar el argumento optionsProblemas que pueden surgir a la hora de capturar imágenesGestionar erroresResumenEjercicios15.