Importar y exportar aplicaciones Para importar proyectos de Android a Android studio

Documentos relacionados
Ejercicios - Introducción a Android

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android

Ejercicio 3. Manejo de la Vista y Eventos en Android Ejercicio 3 Curso de Android con Java Derechos Res Dere e c rvados hos Res Gl e obal rva

MANIPULACIÓN DE VISTAS (VIEW)

Android TAG y el principio DRY

Curso de Android. Ramón Alcarria, UPM Augusto Morales, UPM

Android avanzado. Sesión 5: Notificaciones. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Ejercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java

Ejercicios - AppWidgets

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Intents e Intent Filters

Android y Recursos. Android R.java (fichero)

Android y Java para Dispositivos Móviles

01.1 Instalación de Android Studio

Notificaciones y AppWidgets - Ejercicios

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java

Manejadores en Android LSUB, GYSC, URJC

Desarrollo de Aplicaciones para Android

Crear listas personalizadas en Android

Bloque 2. Desarrollo de Aplicaciones en Android

Curso de programación en Android. 19/Junio/2012 Ramón Alcarria Augusto Morales

Creación del Hola Mundo en Android Studio. Rogelio Ferreira Escutia

TEMA 3: VISTAS, LAYOUTS Y MÁS CONTROLES GRÁFICOS. Módulo 3 Fundamentos de las aplicaciones Android

Practica. Material Design. lunes 10 de octubre de 16

Ejercicio 16. Mejora de Notificaciones en Android. Android Con Java. Ejercicio 16. Mejora de Notificaciones en Android. Curso de Android con Java

Patricio Olivares. 25 de abril de 2017

Instalación de Android Studio (Linux distro Fedora 20 workstacion)

Desarrollo de Aplicaciones para Android

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID. Duración en horas: 60 OBJETIVOS DEL CURSO

Android Manejo de Eventos. Rogelio Ferreira Escutia

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android. Sesión 1: introducción a Android

Introducción a la programación Android. Programación III - 6to año Escuela Técnica ORT Leo Lob -

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

INTRODUCCIÓN.

Tareas en segundo plano AsyncTask Thread

TUTORIAL: GEOLOCALIZACIÓN

Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Android avanzado

TALLER DE INICIACIÓN A ANDROID

BEGINNERS CURSO TALLER: años. INICIO: 15 DE SETIEMBRE Viernes de 19:00 a 22:00h y sábados 09:00 a 12:00h

Que es un Android Intent?

Desarrollo de Aplicaciones para Android

Desarrollo de aplicaciones para dispositivos móviles (5)

Activities/Intents en Android LSUB, GSYC, URJC

Teoría Intents Fecha 2016/04/12

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya

AppWidgetProviderInfo : es un objeto que describe la metadata del widget, su periodo de actualización, el layout etc Este es definido en XML.

Curso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android

Interfaz de usuario. Índice

GUIA DE LABORATORIO N 1

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID

Ejercicios - Menús, listas y barras de progreso

Android Con Java. Ejercicio 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android

Sesión 4. Interfaz de Usuario en Android. Ing. Edwin Andrés Cubillos Vega Msc. Company LOGO

Android Creación de una aplicación sencilla: Forwarding - Página 1 -

Desarrollo de Aplicaciones para Android

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007.

Persistencia Android. Índice

Archivos y Carpetas de un proyecto Android

CREACIÓN DE NUEVAS ACTIVIDADES

Tutorial appgpsqr. Pedro Antonio Ruiz Cuesta Ignacio Martín Requena

Ficheros y acceso a datos - Ejercicios

Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas

Aplicación para lista de tareas

Curso de iniciación a Java para Android (60 horas)

Taller Desarrollo. Tecnólogo Informática - 6to Semestre Montevideo

Crear un Splash-Screen

Programando para Android: una sencilla aplicación

Tecnología de Programación

INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID

Servicios avanzados - Ejercicios

Programación en Android

Manual Básico Android Studio

Práctica 3. Android. Tutorial appfotovoz

Desarrollo de Aplicaciones Criptográficas en Android

Cursos de orientación profesional

100x70 - PNG 24x24 - PNG

Intefaz de usuario - Ejercicios

Grabación de audio/vídeo y gráficos avanzados en Android - Ejercicios

CURSO DE PROGRAMACIÓN ANDROID.

Servicios Web Android

Conversaciones. Pulse el botón conversaciones dentro del cuadro de mando. Seleccione la conversación que desea pulsando el botón Ver conversación

Ejercicios - Intents y navegación entre actividades

Antes que nada se debe crear un proyecto, en este ejemplo se llama KaaxTik.

Ejercicios de fragmentos y compatibilidad

Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya

Clases para trabajar con SQLite en Android

Anexo C Contenido del CD-ROM

Gestion de Plan de Cuentas

Anexo. Control de errores

Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación.

Ejercicios - Introducción al diseño de interfaces gráficas en Android

Desarrollo de apps para móviles Android. Creación de aplicaciones para móviles/tablets Android

Manual Uso Distribuidores

DESARROLLO DE APLICACIONES EN ANDROID

Transcripción:

Importar y exportar aplicaciones Para importar proyectos de Android a Android studio Buscar la aplicación en el repositorio: Github, Bitbucket, GoogleCode, etc. Importar en Android Studio Corregir errores de Gradle Importar librerías de Android 1 https://bitbucket.org/jmunoz/androidexample-eltiempo/ Click en Downloads Download repository 2 1

Importar y exportar aplicaciones Para importar proyectos de Android a Android estudio 3 Importar y exportar aplicaciones Para importar proyectos de Android a Android estudio 4 2

Corrección de errores Android Studio: Gradle: Failed to find target android-7 Ver app/build.gradle Cambiar compiledsdkversion y targetsdkversion a nuestra ultima versión de API de Android. Para Android 5.0 es el API 21. 5 Una vez importado y ejecutado el proyecto vemos que no funciona, por qué? El icono del clima se ve muy pequeño (está hecho para pantallas de poca resolución), cómo lo arreglaríamos? Resultado esperado: 6 3

Ejercicio 2.2 Creación de actividad con botón y toast 7 Ejercicio 2.2 Crear un botón Utilizamos el asistente gráfico para crear un botón en el layout <Button android:id="@+id/boton1" android:text="púlsame" android:layout_width="wrap_content" android:layout_height="wrap_content android:onclick= mymethod /> Copiar en la clase principal public void mymethod(view v) { //Código a Ejecutar Ej. Llamar a servidor web, capturar datos etc.. button.setenabled(false); } 8 4

Ejercicio 2.2 Crear un botón En R.java podremos ver el Nuevo identificador que se le da al botón 9 Ejercicio 2.2 Crear una notificación mediante la clase Toast En nuestra clase, en el método que ejecutamos al pulsar un botón: Context context = getapplicationcontext(); CharSequence text = Hola en notificación"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, text, duration); toast.show(); O más resumido: Toast.makeText(this, Nuestro texto", Toast.LENGTH_LONG).show(); 10 5

Ejercicio 2.3a Paso de información entre actividades mediante intents En una actividad creamos un EditText para escribir un nombre También creamos un botón Mediante un intent se lo pasamos a una segunda actividad, que lo mostrará en un TextView 11 Ejercicio 2.3a Pistas Crear un nuevo proyecto con los siguientes elementos: Actividad 1: MainActivity.java Actividad 2: Activity2.java Layout 1: activity_main.xml Layout 2: activity_activity2.xml 12 6

Ejercicio 2.3a Pistas Agregar a: activity_main.xml Un TextView todo lo ancho de la pantalla Un EditText todo lo ancho de la pantalla En activity_activity2.xml Crear un Textview En strings.xml Creamos nuevos textos para mostrar en los TextView de las dos actividades 13 Ejercicio 2.3a Pistas En MainActivity Creamos el método a ejecutar cuando se pulsa el botón En este método creamos un intent y pasamos el text que el usuario escribe Arrancamos la nueva actividad Activity2 En Activity2 En oncreate: Recuperamos el TextView Recuperamos la información pasada en el Intent Construimos el mensaje a mostrar y lo pasamos al TextView. 14 7

Ejercicio 2.3a El asistente de nueva actividad facilita mucho Tiene en cuenta un nuevo layout Registra la actividad en el manifiesto 15 Ejercicio 2.3b Modificar el ejercicio anterior para añadir algunos intents implícitos Probamos con el de mapas Intent intent = new Intent(Intent.ACTION_VIEW); intent.setdata(geolocation); if (intent.resolveactivity(getpackagemanager())!= null) { startactivity(intent); } Siendo geolocation geo:latitude,longitude?z=zoom geo:0,0?q=upm+campus+sur Ver más ejemplos en: http://developer.android.com/guide/components/intentscommon.html 16 8

Ejercicio 2.4a Uso de servicios: Importar proyecto NotificationService Estudiar su funcionamiento Ejecutar aplicación y ver qué hace el servicio cuando está arrancado y cuando se para. 17 Ejercicio 2.5 Creación de un broadcast receiver para que reaccione a cambios en el nivel de batería: Crear un Nuevo Proyecto, y una Actividad con un layout que tenga un textview. Agregar Permiso Battery Statt Al final del oncreate IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); registerreceiver(battery_receiver, filter); 21 9

Ejercicio 2.5 Creamos el broadcast receiver private BroadcastReceiver battery_receiver = new BroadcastReceiver() { @Override public void onreceive(context context, Intent intent) { int nivel = intent.getintextra(batterymanager.extra_level, 0); String tecnologia = intent.getstringextra(batterymanager.extra_technology); intestado = intent.getintextra(batterymanager.extra_status, 0 ); String info = "Nivel: " + nivel + "%\n"; info += ("Tecnologia: " + tecnologia + "\n"); info += ("Estado: " + obtenerestado(estado) + "\n"); TextView tv = (TextView) findviewbyid(r.id.textview); tv.settext(info); }}; 22 Ejercicio 2.5 Creamos el broadcast receiver En el ondestroy no olvidar el unregisterreceiver(battery_receiver); Método obtenerestado @Override protected void ondestroy() { super.ondestroy(); unregisterreceiver(battery_receiver); } private String obtenerestado(int estado){ String plugtype = "Desconocido"; switch(estado) { case BatteryManager.BATTERY_STATUS_DISCHARGING: plugtype = "Descargando";break; case BatteryManager.BATTERY_STATUS_CHARGING: plugtype = "Cargando";break; case BatteryManager.BATTERY_STATUS_FULL: plugtype = "Batería llena";break; case BatteryManager.BATTERY_STATUS_NOT_CHARGING: plugtype = "No cargando";break; } } return plugtype; 23 10