Sensores de los dispositivos
|
|
- Jorge Domínguez Tebar
- hace 6 años
- Vistas:
Transcripción
1 Sensores de los dispositivos Sesión 2: Geolocalización y mapas Depto. Ciencia de la Computación e IA
2 Puntos a tratar Geolocalización Actualización de la posición Alertas de proximidad Geocoder Mapas Localización en el mapa Marcadores Reconocimiento del habla 2
3 Geolocalización Proveedores GPS Localización fina Necesita dispositivo GPS Red Localización aproximada Usa la célula de la red móvil Permisos <uses- permission android:name= "android.permission.access_fine_location"/> <uses- permission android:name= "android.permission.access_coarse_location"/> 3
4 Obtener última localización Obtiene última posición registrada No solicita actualizarla al proveedor LocationManager manager = (LocationManager) this.getsystemservice(context.location_service); Location posicion = manager.getlastknownlocation(locationmanager.gps_provider); El objeto Location proporciona Latitud Longitud Altura Velocidad etc... 4
5 Obtener nueva posición class ListenerPosicion implements LocationListener { public void onlocationchanged(location location) { // Recibe nueva posición. public void onproviderdisabled(string provider){ // El proveedor ha sido desconectado. public void onproviderenabled(string provider){ // El proveedor ha sido conectado. public void onstatuschanged(string provider, int status, Bundle extras){ // Cambio en el estado del proveedor. ; 5
6 Solicitar actualización de posición Registramos el listener ListenerPosicion listener = new ListenerPosicion(); long tiempo = 5000; // 5 segundos float distancia = 10; // 10 metros manager.requestlocationupdates( LocationManager.GPS_PROVIDER, tiempo, distancia, listenerposicion); Puede tardar en obtener una primera posición Detenemos las actualizaciones manager.removeupdates(listener); 6
7 Alertas de proximidad Definimos un receptor de intents public class ReceptorProximidad extends BroadcastReceiver public void onreceive(context context, Intent intent) { // Comprobamos si estamos entrando o saliendo de la proximidad String key = LocationManager.KEY_PROXIMITY_ENTERING; Boolean entra = intent.getbooleanextra(key, false);... Programamos el aviso Intent intent = new Intent(codigo); PendingIntent pi = PendingIntent.getBroadcast(this, - 1, intent, 0); manager.addproximityalert(latitud, longitud, radio, caducidad, pi); IntentFilter filtro = new IntentFilter(codigo); registerreceiver(new ReceptorProximidad(), filtro); 7
8 Geocoder Transforma entre coordenadas y dirección Directo Universidad de Alicante Inverso [ , ] [ , ] Universidad de Alicante 8
9 Uso del geocoder Obtener el objeto Geocoder Geocoder geocoder = new Geocoder(this, Locale.getDefault()); Transformación directa List<Address> coordenadas = geocoder.getfromlocationname(direccion, maxresults); Transformación inversa List<Address> direcciones = geocoder.getfromlocation(latitud, longitud, maxresults); 9
10 Mapas de Google API no incluida en el SDK básico de Android Necesitamos incluir las librerías de Google Por ejemplo: Google APIs - API Level 8 (Android 2.2) Debemos crear el emulador también con esta API de Google Declarar la librería de Google en el manifest <application android:icon="@drawable/icon" android:label="@string/app_name"> <uses- library android:name="com.google.android.maps" />... <activity android:name=".mapasactivity" android:label="@string/app_name"> <intent- filter></intent- filter> </activity> </application> 10
11 Actividad del mapa La actividad del mapa debe heredar de MapActivity En el layout incluimos una vista con el mapa No se encuentra en la paleta de componente de Android <?xml version="1.0" encoding="utf- 8"?> <com.google.android.maps.mapview xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apikey="vzqsgwnxea1f0kdyc1hvvv6c0jfrqw- myelyt6q" android:clickable="true" /> Necesitamos una clave de acceso a la API 11
12 Clave de acceso Clave vinculada al certificado con el que firmamos la aplicación La obtenemos a partir de la huella MD5 de dicho certificado keytool - list - alias miclave - keystore mialmacen.keystore En caso de utilizar el certificado de depuración por defecto keytool - list - alias androiddebugkey - keystore $HOME/.android/debug.keystore - storepass android - keypass android Obtendremos una clave como Huella digital de certificado (MD5): 52:D6:BD:27:A8:B1:5F:34:5A:BC:81:1C:76:E2:86:9F Debemos registrar en la web de Google Maps para Android api- signup.html 12
13 Solicitud de la clave Introducimos huella MD5 de nuestro certificado en la web Obtenemos clave y ejemplo de uso 13
14 Configuración del mapa Podemos configurar la vista del mapa Activar/desactivar controles de zoom Vista satélite o mapa public class MapasActivity extends MapActivity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); MapView mapview = (MapView) findviewbyid(r.id.mvmapa); mapview.setbuiltinzoomcontrols(true); mapview.setsatellite(true); 14
15 Controlador del mapa Nos permite movernos en el mapa MapController mc = mapview.getcontroller(); Cambiar nivel de zoom mc.setzoom(17); Mover a una posición La posición de indica mediante un objeto GeoPoint Las coordenadas se especifican como enteros (multiplicar por 10 6 ) GeoPoint p = new GeoPoint(LATITUD_1E6, LONGITUD_1E6); mc.setcenter(p); Mover a una posición mediante una animación mc.animateto(p); 15
16 Marcador de posición Podemos poner un marcador con nuestra posición Los marcadores se añaden como overlays MyLocationOverlay mylocation = new MyLocationOverlay(this, mapview); mapview.getoverlays().add(mylocation); 16
17 Habilitar seguimiento Podemos hacer que nuestra localización se actualice conforme nos movemos mylocation.enablemylocation(); Mover el mapa a nuestra posición cuando se obtenga mylocation.runonfirstfix(new Runnable() { public void run() { mc.animateto(mylocation.getmylocation()); ); Es importante detener las actualizaciones cuando se cierre la tarea o cuando pase a segundo protected void onpause() { super.onpause(); location.disablemylocation(); Podemos volver a habilitarla en onresume 17
18 Puntos de interés Podemos añadirlos como overlays en el mapa ItemizedOverlay nos permite añadir un conjunto de puntos Cada punto se especifica como un objeto OverlayItem Para cada item especificamos un drawable como marcador ItemizedOverlay es una clase abstracta Debemos definir una subclase 18
19 ItemizedOverlay class RestaurantesItemizedOverlay extends ItemizedOverlay<OverlayItem> { private List<OverlayItem> mrestaurantes = new ArrayList<OverlayItem>(); public RestaurantesItemizedOverlay(Drawable defaultmarker) { super(defaultmarker); this.mrestaurantes = cargaritemsrestaurantes(); this.populate(); Puebla el mapa con los protected OverlayItem createitem(int i) { return public int size() { return mrestaurantes.size(); Devuelve cada uno de los items Indica el número de items a mostrar 19
20 Marcador de los items Se especifica como drawable en el constructor Drawable marker = this.getresources().getdrawable(r.drawable.marker); ItemizedOverlay itemizedoverlay = new RestaurantesItemizedOverlay(marker); Debemos definir sus límites (bounds) Indica la forma de centrar el drawable en el punto del mapa Tenemos el método protegido boundcenter de ItemizedOverlay public RestaurantesItemizedOverlay(Drawable defaultmarker) { super(boundcenter(defaultmarker)); También tenemos boundcenterbottom para tipo chincheta 20
21 Configuración de los items Los creamos como objetos de tipo OverlayItem Proporcionamos coordenadas, nombre y descripción GeoPoint point = new GeoPoint((int) (restaurante.getlatitud() * 1E6), (int) (restaurante.getlongitud() * 1E6)); OverlayItem overlay = new OverlayItem(point, restaurante.getnombre(), restaurante.getdescripcion()); listarestaurantes.addoverlay(overlay); Podemos especificar un marcador propio Es importante definir los límites del marcador Drawable marcador = this.getresources().getdrawable(r.drawable.marker2); marcador.setbounds(0, 0, marcador.getintrinsicwidth(), marcador.getintrinsicheight()); overlay.setmarker(marcador); 21
22 Globos informativos El nombre y descripción deberemos mostrarlo nosotros Existen librerías que se encargan de hacer esto MapViewBalloons Nos muestra la información en forma de globos 22
23 Uso de MapViewBalloons Incluir en el proyecto Clases BalloonItemizedOverlay y BallonOverlayView Drawable para los marcadores marker.png Drawables para los globos balloon_overlay_close.png balloon_overlay_focused.9.png balloon_overlay_unfocused.9.png balloon_overlay_bg_selector.xml Heredamos de BalloonItemizedOverlay en lugar de ItemizedOverlay class RestaurantesItemizedOverlay extends BalloonItemizedOverlay<OverlayItem> { public RestaurantesItemizedOverlay(Drawable defaultmarker, MapView mapview) { super(boundcenter(defaultmarker), mapview);... 23
24 Reconocimiento del habla Transforma nuestra voz en texto Soporta diferentes idiomas Propiedad EXTRA_LANGUAGE Por ejemplo es- ES Dos modelos de lenguaje: Búsqueda web (LANGUAGE_MODEL_WEB_SEARCH) Libre (LANGUAGE_MODEL_FREE_FORM) Indicar el modelo de lenguaje es obligatorio Propiedad EXTRA_LANGUAGE_MODEL 24
25 Lanzar reconocimiento del habla Lanzamos la aplicación Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putextra(parametro, valor); startactivityforresult(intent, codigo); Propiedades del reconocimiento (modo, idioma, etc) Obtenemos protected void onactivityresult(int requestcode, int resultcode, Intent data) { if (requestcode == codigo && resultcode == RESULT_OK) { ArrayList<String> resultados = data.getstringarraylistextra(recognizerintent.extra_results); // Utilizar los resultados obtenidos... super.onactivityresult(requestcode, resultcode, data); 25
26 Preguntas...? 26
Desarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 4: Eventos y sensores Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Eventos y sensores 1 Puntos a tratar Entrada en dispositivos
Más detallesSensores. Índice. Pantalla táctil y acelerómetro Pantalla táctil...4. Orientación y aceleración... 9 Ejercicios de pantalla táctil...
Índice 1 2 3 4 5 6 Pantalla táctil y acelerómetro... 3 1.1 Pantalla táctil...4 1.2 Orientación y aceleración... 9 Ejercicios de pantalla táctil...14 2.1 Pantalla táctil (1 punto)...14 2.2 Gestos (1 punto)...15
Más detallesEjercicios de geolocalización y mapas
Ejercicios de geolocalización y mapas Índice 1 Geolocalización (1 punto)... 2 2 Geocoder (0,5 puntos)... 2 3 Mapas (1 punto)...3 4 Marcadores (0,5 puntos)...3 5 Reconocimiento del habla (0 puntos)...4
Más detallesSensores y eventos. Índice
Índice 1 Pantalla táctil... 2 1.1 Dispositivos multitouch... 4 1.2 Reconocimiento de gestos...7 2 Orientación y aceleración...8 2.1 Aceleración... 10 2.2 Orientación...11 3 Geolocalización... 12 3.1 Actualización
Más detallesAndroid TAG y el principio DRY
Android es una plataforma de desarrollo que empieza a tener el sobrenombre de INFINITA en cuanto a las cosas que se pueden hacer, conjunto de APIs soportadas etc. Sin embargo al ser tan grande muchas veces
Más detallesTUTORIAL: GEOLOCALIZACIÓN
TUTORIAL: GEOLOCALIZACIÓN Introducción En este tutorial se va a explicar cómo hacer una aplicación sencilla que mostrará la latitud y la longitud dependiendo del lugar en el que se encuentre el dispositivo.
Más detallesTaller Mi Primera Aplicación Android
Taller Mi Primera Aplicación Android Sobroso Party Abril 2011 Alberto Alonso Ruibal alberto.ruibal@mobilia.com http://www.mobialia.com T: @mobialia @albertoruibal Nuestra aplicación: Wikiplaces Obtendrá
Más detallesCurso 14/15. Desarrollo de aplicaciones Android. Mapas en Android
Curso 14/15 Mapas en Al final de la sesión sabremos... Utilizar un servicio externo: Google Maps Utilizar la consola de Google Unifica los desarrollos con los diversos web services de la empresa google
Más detallesProgramación Android. Rafael Morón Abad rafaelmoron@gmail.com
Programación Android Rafael Morón Abad rafaelmoron@gmail.com Otras APIs avanzadas Otras APIs de Interés en Android son: Audio y Video Localización y Mapas Audio y Vídeo Android soporta una gran variedad
Más detallesDesarrollo en Android (v1.0)
Desarrollo en Android (v1.0) Roberto Calvo Palomino (rocapal@libresoft.es) GSyC/LibreSoft June 17, 2009 1 Una copia de este documento y sus fuentes para poder compilarlo se puede encontrar en la siguiente
Más detallesCrear un Splash-Screen
Crear un Splash-Screen El splashscreen es una pantalla que carga justo cuando se abre la aplicación y que generalmente tiene algún aviso que indica al usuario que algo está sucediendo mientras se carga
Más detallesPráctica 3. Android. Tutorial appfotovoz
Práctica 3. Android. Tutorial appfotovoz José Antonio Larrubia García José Miguel Navarro Moreno Índice: 1.- Introducción. 2.- Descripción de la solución y problemas encontrados. 3.- Manual de uso. 4.-
Más detallesTutorial appgpsqr. Pedro Antonio Ruiz Cuesta Ignacio Martín Requena
Nuevos Paradigmas de Interacción (2015-2016) Grado en Ingeniería Informática Universidad de Granada Tutorial appgpsqr Pedro Antonio Ruiz Cuesta Ignacio Martín Requena 9 de febrero de 2016 1 Índice 1. Introducción
Más detallesAndroid y Java para Dispositivos Móviles
Android y Java para Dispositivos Móviles Sesión 11: Gráficos avanzados Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Gráficos avanzados 1 Puntos a tratar Gráficos
Más detallesProgramación Android. Alejandro Alcalde. elbauldelprogramador.com
Programación Android Alejandro Alcalde elbauldelprogramador.com Copyright c 2013 Alejandro Alcalde P L A TEX. Programación Android por Alejandro Alcalde se encuentra bajo una Licencia Creative Commons
Más detallesSensores. JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Marzo 2012
Sensores JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Marzo 2012 Contenidos Tipos de sensores. Sensores de movimiento Sensores de posición. Sensores ambientales. Framework para manejar los sensores.
Más detallesEjercicios - Introducción a Android
Índice 1 Nuestra primera aplicación Android (0.8 puntos)... 2 2 Depuración en Android por medio de LogCat (0.8 puntos)...3 3 Estados de ejecución (0.8 puntos)... 6 4 Esperando el resultado de otra actividad
Más detallesSensores y eventos - Ejercicios
Índice 1 Pantalla táctil... 2 2 Gestos... 2 3 Manipulación de gráficos 3D... 2 4 Acelerómetro... 3 5 Geolocalización... 3 6 Reconocimiento del habla... 4 1. Pantalla táctil Vamos a implementar una nueva
Más detallesUnidad 3. PrimerProyecto. Nuestra primera aplicacio n Android
Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android Jose A. Montenegro Dpto. Lenguajes y Ciencias de la Computacio n ETSI Informa tica. Universidad de Ma laga monte@lcc.uma.es 14 de abril de
Más detallesTRABAJO DE FIN DE CARRERA
TRABAJO DE FIN DE CARRERA TÍTULO DEL TFC: Sistema de guiado para incendios forestales TITULACIÓN: Ingeniería Técnica de Telecomunicación, especialidad en Sistemas de Telecomunicación AUTOR: Ramon Garcia
Más detallesJavier Ávila Nieto. "Trabajo Final de Carrera" 07 Enero 2013 Página 6 de 44
"Trabajo Final de Carrera" 07 Enero 2013 Página 6 de 44 Contenido 1. Descripción del proyecto... 2 2. Justificación del proyecto... 3 3. Usuarios y contextos de uso... 4 4. Diseño Técnico... 6 5. Prototipo...
Más detallesEn nuestra actividad principal, creamos el objeto vista previa. Este objeto se creará el objeto cámara y volver a la actividad CameraDemo.
Uso de la Cámara API Android SDK es compatible con la conectividad a la cámara integrada. Usar la cámara para tomar fotos es relativamente fácil. Es algo más difícil de configurar la previa de la cámara
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 8: Servicios avanzados Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios avanzados-1 Puntos a tratar Servicios en segundo
Más detallesManejadores en Android LSUB, GYSC, URJC
Manejadores en Android LSUB, GYSC, URJC Botones Vamos a hacer una aplicación con un grupo de botones Layout LinearLayout Orientación vertical Con dos grupos de botones de radio de orientación horizontal
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 2: Interfaz de usuario Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts Eventos
Más detallesMASTER DESARROLLO DE APLICACIONES ANDROID
MASTER DESARROLLO DE APLICACIONES ANDROID TEMARIO MODULO I La plataforma Android Origen Google Play Creación de una cuenta de desarrollador Publicación de una aplicación Seguimiento y actualización de
Más detallesCrear listas personalizadas en Android
Crear listas personalizadas en Android Introducción Bienvenidos a la sección de programación Android, hoy voy a explicar cómo crear listas personalizadas en Android. Las listas en Android son elementos
Más detallesALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE
SQLite M.Sc. Reynaldo Zeballos ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE En este ejercicio vamos a crear una tabla TELEFONOS para la base de datos GUIATEL. Para lo cual utilizaremos SQLite que viene
Más detallesConstruyendo el proyecto.
Proyectos de desarrollo para dispositivos móviles. Usando GPS Los dispositivos móviles tienen la capacidad de determinar su posición geográfica en la tierra utilizando el GPS (Global Positioning System).
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 1: Introducción a Android Introducción a Android-1 Puntos a tratar Dispositivos móviles Historia de Android Desarrollo de aplicaciones Emulador AndroidManifest.xml
Más detallesProgramación Android Completo
Programación Android Completo Duración: 50.00 horas Descripción Este curso pretende formar al alumno en el desarrollo de aplicaciones para dispositivos Android. Se estudiarán con detalle todos aquellos
Más detallesAndroid y Java para Dispositivos Móviles
Android y Java para Dispositivos Móviles Sesión 9: Introducción a Android Introducción a Android-1 Puntos a tratar Historia Desarrollo de aplicaciones Emulador AndroidManifest.xml Externalizar recursos
Más detallesTema 6 Patrones de Diseño. Programación Orientada a Objetos Curso 2010/2011
Tema 6 Patrones de Diseño Programación Orientada a Objetos Curso 2010/2011 Contenido Introducción a los patrones de diseño. Patrón del Método plantilla. Patrón Composición. Patrón Estrategia. Clases anónimas
Más detallesGrabación de audio/vídeo y gráficos avanzados en Android
Grabación de audio/vídeo y gráficos avanzados en Android Índice 1 Grabando vídeo y audio... 2 1.1 Usando Intents para capturar vídeo...2 1.2 Usando la clase MediaRecorder...3 1.3 Configurando y controlando
Más detallesProgramación en Android LSUB, GSYC, URJC
Programación en Android LSUB, GSYC, URJC Introducción Teléfono o Emulador Android Studio Introducción Activity Mgr App! Dialer Dalvik JVM SQLite WebKit... OpenGL Linux kernel Dispositivo móvil Aplicaciones
Más detallesEjercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java
Android Con Java Ejercicio 18 Configuración de Widgets en Android Objetivo del Ejercicio El objetivo del ejercicio crear un Widget que antes de utilizarlo nos permita configurarlo. En este caso, solicitar
Más detallesTRABAJO FINAL DE CARRERA
TRABAJO FINAL DE CARRERA TÍTULO DEL TFC: Localizador de Objetos G-DROID TITULACIÓN: Ingeniería Técnica de Telecomunicaciones, especialidad Telemática AUTOR: Lidia Ibern Ortega DIRECTOR: Dolor Royo Vallés
Más detallesHola Android. Introducción al desarrollo de aplicaciones para Android
Hola Android. Introducción al desarrollo de aplicaciones para Android Las aplicaciones para el sistema operativo móvil Android son desarrolladas en el lenguaje de programación Java en conjunto con el SDK
Más detallesTema 2: Diseño de servicios para móviles
Tema 2: Diseño de servicios para móviles Listas y menús 2013-2014 Depto. Ciencia de la Computación e IA Puntos a tratar Spinners Listas Adaptadores Menús de opciones Menús contextuales 2 Spinner Cuadro
Más detallesUtilización de coordenadas espaciales para establecer la geolocalización
Facultad de Ingeniería y Arquitectura Escuela de Ingeniería en Sistemas Programación en Dispositivos Móviles Utilización de coordenadas espaciales para establecer la geolocalización de un POI Responsable
Más detallesAndroid Manejo de Eventos. Rogelio Ferreira Escutia
Android Manejo de Eventos Rogelio Ferreira Escutia Tipos de Eventos 2 Escuchando los eventos Un escuchador de Eventos (Event Listener) es una interfaz de la clase View que contiene un método callback que
Más detallesEjercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java
Android Con Java Ejercicio 4 Manejo de Layouts en Android Objetivo del Ejercicio El objetivo del ejercicio es entender el manejo de Layout y los Adaptadores en Android. Al finalizar deberemos observar
Más detallesServicios Web Android
Índice 1 Introducción...2 2 Ejercicios... 2 2.1 Listado de libros a partir de servicios web (0,5 puntos)... 2 2.2 Obteniendo las portadas de los libros (0,5 puntos)...3 2.3 Añadir un libro (0,5 puntos)...5
Más detallesAndroid y Java para Dispositivos Móviles
Android y Java para Dispositivos Móviles Sesión 7: Almacenamiento con RMS Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Almacenamiento con RMS-1 Puntos a tratar Almacenes
Más detallesSESIÓN 5 MANEJO DE BASES DE DATOS SQLITE
SESIÓN 5 MANEJO DE BASES DE DATOS SQLITE Contenidos Resumen...1 Práctica guiada 7: ListaCompra...1 Implementación de la base de datos...2 Actividad principal: ListaCompraActivity...6 Actividad secundaria:
Más detallesIntegración de guia1 y guia2 utilizando la aplicación Mixare
Facultad de Ingeniería y Arquitectura Escuela de Ingeniería en Sistemas Programación en Dispositivos Móviles Integración de guia1 y guia2 utilizando la aplicación Mixare Responsable Ing. César Augusto
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesAndroid y Java para Dispositivos Móviles
Android y Java para Dispositivos Móviles Sesión 3: Interfaz gráfica Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Interfaz gráfica 1 Puntos a tratar Interfaz gráfica
Más detallesCurso de programación en Android. 20/Junio/2012 Ramón Alcarria Augusto Morales
Curso de programación en Android 20/Junio/2012 Ramón Alcarria Augusto Morales Manejo del teléfono Permisos Servicios del sistema Creando un servicio local Acceso a Sensores Acceso a la Cámara de Fotos
Más detallesNotificaciones y AppWidgets - Ejercicios
Notificaciones y AppWidgets - Ejercicios Índice 1 Servicio con notificaciones: Números primos...2 2 IP AppWidget...3 3 StackWidget (*)...5 1. Servicio con notificaciones: Números primos El proyecto android-av-notificaciones
Más detallesPatricio Olivares. 25 de abril de 2017
: : Entorno 25 de abril de 2017 Table of contents : : Entorno 1 2 3 : 4 : Entorno 5 6 La telefonía móvil ha cambiado radicalmente la forma en que nos comunicamos. Con el creciente uso de los smartphones,
Más detallesCurso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android
Curso Android ADT Bundle o Instalación o SDK Manager o Eclipse Android Developer Tools o Workspace o Seleccionando un Workspace Entorno de trabajo Toolbar principal SDK Manager o Android SDK Manager o
Más detallesAplicación Android de Asistencia al Caminante
Aplicación Android de Asistencia al Caminante Enrique R. Delgado Garrido Almacenamiento de datos en Android. Documento: Índice de contenido.1 A2.- Almacenamiento de datos en Android.2 A.2.1 - Preferences2
Más detallesServicios Avanzados. Índice. 1 Servicios en segundo plano... 2 2 Notificaciones...3 3 AppWidgets...5 4 Publicación de software...8
Índice 1 Servicios en segundo plano... 2 2 Notificaciones...3 3 AppWidgets...5 4 Publicación de software...8 1. Servicios en segundo plano Los servicios en segundo plano, Services son similares a los demonios
Más detallesCurso Experto en Programación Android
Curso Experto en Programación Android Modalidad Online Horario Flexible Descuento Alumnos Duración 350 horas Nivel Superior Subvención Empresas Descripción Detallada El programa Experto en programación
Más detallesBRÚJULA Y GPS CON ANDROID
BRÚJULA Y GPS CON ANDROID Jorge Chamorro Padial Germán Iglesias Padial 17/12/14 1. INTRODUCCIÓN El problema de la geolocalización aborda fundamentalmente dos problemas: Conocer la posición en la que se
Más detallesEjercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java
Android Con Java Ejercicio 16 Mejora de Notificaciones en Android Objetivo del Ejercicio El objetivo del ejercicio es entender y utilizar algunas de las nuevas clases para mejorar el manejo de Notificaciones
Más detallesTeoría Intents Fecha 2016/04/12
Intent Un Intent es una descripción abstracta de una operación que se quiere llevar a cabo. Puede utilizarse para iniciar una nueva actividad (startactivity), para enviar información a algún componente
Más detallesAlmacenamiento en Android
Almacenamiento en Android LSUB, GYSC, URJC Todo lo que hay que saber http://developer.android.com/guide/topics/ data/data-storage.html Dentro de una Aplicación Ya hemos visto, que se puede pasar con el
Más detallesClases Abstractas e Interfaces
Clases Abstractas e Interfaces Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender a crear y utilizar clases y métodos abstractos
Más detallesINICIACIÓN A LA PROGRAMACIÓN PARA ANDROID
INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID 3.1 UI Interfaz de usuario 3 Interfaz de usuario Representación gráfica de nuestra app. Botones, imágenes, campos de texto, Contenida en res/layout. 4 Interfaz
Más detallesDocumento técnico: Estudio del troyano: "Tap Snake"
Documento técnico: Estudio del troyano: "Tap Snake" Septiembre 2010 Víctor Antonio Torre vtorre@hispasec.com HISPASEC SISTEMAS Y TECNOLOGÍAS DE SEGURIDAD LA INFORMACIÓN Y TECNOLOGÍAS Índice 1 INTRODUCCIÓN
Más detallesSebastián García Galán
Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es Introducción El gestor de aplicaciones (AMS) Ciclo de vida de un Midlet
Más detallesProgramación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Herencia! Superclase/subclase! super! Modificador protected! Redefinicion de métodos!
Más detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesCurso de programación en Android. 19/Junio/2012 Ramón Alcarria Augusto Morales
Curso de programación en Android Ramón Alcarria Augusto Morales Repaso conceptos básicos Arquitectura de Android Elementos principales: Activity, Views, Intents, Services, Notifications, ContentProviders
Más detallesAndroid Guía de desarrollo de aplicaciones Java para Smartphones y Tabletas (3ª edición)
Prólogo 1. Introducción 17 2. A quién se dirige este libro? 18 3. Conocimientos previos necesarios para abordar este libro 18 4. Objetivos 19 5. Descarga 20 6. Información complementaria 20 7. Recursos
Más detallesTema 1. Herencia y Polimorfismo
ÍNDICE EDA. Unidad didáctica I: Conceptos de Java para Estructuras de Datos Tema 1. Herencia y Polimorfismo 1. Relaciones entre clases: Reutilización del software. 2. La Herencia como soporte Java del
Más detallesGoogle Cloud EndPoints (Parte II)
1 Google Cloud EndPoints (Parte II) 1. Aplicaciones android con Google EndPoints. 1.1. Resumen en la creación de un cliente y un backend con Google endpoints. 1.2. Añadiendo autentificación a nuestra aplicación.
Más detallesISE Andalucía. Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE
ISE Andalucía Ente Público Andaluz de Infraestructuras y Servicios Educativos CONSEJERÍA DE EDUCACIÓN SERVICIOS WEB ISE Fecha de Última Actualización: 20/09/2010 15:04:00 Versión: V03 1 Hoja de Control
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
Más detallesCODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web
CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web I. Alcances del Proyecto a. Ide Eclipse Indigo 3.7 b. Api 10-17, Versión Android 2.3.3 A 4.2.2 c. Jdk 1.6 II. Conceptos Relacionados
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 7: Servicios de red Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios de red-1 Puntos a tratar Conexiones HTTP Parsing
Más detallesUniversitat Oberta de Catalunya. Cuaderno de Viaje. Memoria
Universitat Oberta de Catalunya Cuaderno de Viaje Memoria Antonio Fernández Moreno TFC Desarrollo de Aplicaciones Móviles Consultor: Víctor Carceler Hontoria 30/12/2012 Copyright (C) 2012 ANTONIO FERNANDEZ
Más detallesPatrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2007/08
Patrones de Diseño Patrón estructural Composite Técnicas de Programación - Curso 2007/08 Propósito Componer objetos en estructuras arbóreas para representar jerarquías todo-parte. Manipular todos los objetos
Más detallesA3F. Polimorfismo. Carlos Fontela
Polimorfismo Carlos Fontela cfontela@fi.uba.ar Temario Métodos virtuales Métodos abstractos Polimorfismo como concepto Interfaces Clases internas 2c2010 2 cb := CuentaBancaria new. cc := CuentaCorriente
Más detallesActivities/Intents en Android LSUB, GSYC, URJC
Activities/Intents en Android LSUB, GSYC, URJC Activity Una unidad de ejecución Para organizar una pantalla Ejecuta no mucho tiempo Y se comunica con otras Arranca otras Intent Una operación que queremos
Más detallesEjecución de hebras. En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura).
Ejecución de hebras En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura). Hebras vs. Procesos Los cambios de contexto son más costosos en
Más detalles3Globe. Localización de dispositivos por GPS
3Globe Localización de dispositivos por GPS contenido 1. la localización GPS 2. componentes 3. el panel de administrador 4. la aplicación móvil 5. el proceso 6. imágenes de la aplicación 7. precios 8.
Más detallesMODELO DE IMPLEMENTACIÓN
Capítulo 4 MODELO DE IMPLEMENTACIÓN 4.1 Introducción El Modelo de implementación utiliza el resultado del Modelo de diseño para generar el código final en el lenguaje de programación elegido [10]. Aunque
Más detallesProgramación multimedia y dispositivos móviles. Android y JSON
Programación multimedia y dispositivos móviles Android y JSON JSON JSON (JavaScript Object Notation) es un formato para el intercambios de datos, básicamente JSON describe los datos con una sintaxis dedicada
Más detallesAnimación en Android. Clase Elefante
Animación en Android En este tutorial cubriremos algunos aspectos básicos sobre el manejo de la pantalla, gráficos y animación en Android, para esto construiremos una Actividad que muestre en pantalla
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 1: Introducción a Android Introducción a Android-1 Puntos a tratar Dispositivos móviles Historia de Android Desarrollo de aplicaciones Emulador AndroidManifest.xml
Más detallesCómo leer este libro? PARTE 1. Android Wear CAPÍTULO 1. Introducción a Android Wear y las notificaciones... 19
Contenido Cómo leer este libro?... 15 PARTE 1. Android Wear... 17 CAPÍTULO 1. Introducción a Android Wear y las notificaciones... 19 1.2.1. Relojes inteligentes... 21 1.2.2. Pulseras... 21 1.2.3. Gafas
Más detallesIntroducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
Más detallesSebastián García Galán
Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es Variables y tipos de datos Operaciones y operadores Clases y objetos Tipos
Más detallesCursos de orientación profesional
Cursos de orientación profesional ACCIONES COFINANCIADAS CON FONDOS COMUNITARIOS DEL FONDO SOCIAL EUROPEO, A TRAVÉS DEL PROGRAMA OPERATIVO FONDO SOCIAL EUROPEO DE CANARIAS 20072013 CON UN PORCENTAJE DE
Más detallesSesión 6. TEMA 8 COMPORTAMIENTO AVANZADO CON OBJETOS
Sesión 6. TEMA 8 COMPORTAMIENTO AVANZADO CON OBJETOS Fundamentos de Informática José Jaime Noguera Noguera 18 de marzo de 2018 Contenidos 1 Introducción 2 Conceptos 3 Cuestiones 4 Tareas Temario Recordar
Más detallesInterfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas
Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas Activity [Form] Pantalla que se
Más detallesServicios. Índice. Copyright 2012-13 Dept. Ciencia de la Computación e IA All rights reserved.
Índice 1 Servicios propios... 2 1.1 Iniciar un servicio... 5 1.2 Servicios y AsyncTask...7 2 Broadcast receiver... 9 2.1 Declaración y registro en el Manifest... 9 2.2 Registro dinámico... 10 3 PendingIntents
Más detallesFACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4
Trabajo Práctico Nº 4 Ejercicios Teóricos 1. Indique si las siguientes afirmaciones son verdaderas o falsas a. La programación orientada a objetos hace uso de clases y envío de mensajes entre objetos..
Más detallesConcurso: Cuánto sabes de JAVA?
Concurso: Cuánto sabes de JAVA? Motivación: o Para cambiar el ritmo de las jornadas y que no todas las actividades sean charlas o Recordar conocimientos y aprender algo nuevo. o Las preguntas pueden ayudarnos
Más detallesPROGRAMA FORMATIVO Programación para dispositivos móviles Android
Anexo I PROGRAMA FORMATIVO Programación para dispositivos móviles Android Fecha DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: Informática y comunicaciones Área Profesional: Desarrollo 2. Denominación:
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 5: Multimedia Desarrollo de Aplicaciones para Android 2011 Depto. Ciencia de la Computación e IA Multimedia 1 Puntos a tratar Multimedia en Android Reproducción
Más detallesÍNDICE GENERAL. 5. GUARDAR DATOS CON SharedPreferences... 54
ÍNDICE GENERAL 1. INTRODUCCIÓN... 11 1.1. Acerca de este libro... 11 1.2. A quién va dirigido... 11 1.3. Resumen de los contenidos... 12 1.4. Requerimientos... 13 1.5. Créditos y Agradecimientos... 14
Más detallesGUIs en Java (4) Iván Alonso
GUIs en Java (4) Iván Alonso e-mail: ivan.alonso.gutierrez@gmail.com Recordatorio de sistemas de interfaces AWT - Swing - SWT AWT (Abstract Windowing Toolkit) Utiliza los componentes nativos de cada sistema
Más detallesCURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID
CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID 1. Entorno de desarrollo y primera aplicación 1. El mundo Android 1.1 Android y las versiones 1.2 Personalizaciones del sistema operativo. 1.3 Dispositivos Android
Más detallesÍndice. Herramientas de desarrollo. Historia Qué es Android? Arquitectura del sistema. Componentes Android Modelos de Negocio
1 Introducción a Android Índice Historia Qué es Android? Arquitectura del sistema Herramientas de desarrollo Componentes Android Modelos de Negocio 2 Objetivos Herramientas de desarrollo Conocer las herramientas
Más detallesEjercicio 1 (proyecto prlistas, paquete listas)
PRÁCTICA 3 Curso 2004-05 En esta práctica construiremos y usaremos dos paquetes: el primero, listas, que implementa listas genéricas y el segundo, colas, que implementa colas y colas de prioridades genéricas.
Más detalles