Activities/Intents en Android LSUB, GSYC, URJC
|
|
- Gloria Segura Piñeiro
- hace 6 años
- Vistas:
Transcripción
1 Activities/Intents en Android LSUB, GSYC, URJC
2 Activity Una unidad de ejecución Para organizar una pantalla Ejecuta no mucho tiempo Y se comunica con otras Arranca otras
3 Intent Una operación que queremos hacer Referencia una Activity Directamente Con una URI
4 Bundles Un Bundle es un conjunto de claves:valor Java: (Activity, original) Intent activityintent = new Intent(this, NewActivity.class); Bundle newactivityinfo = new Bundle(); newactivityinfo.putblah( ); // putdouble, putstring, etc. activityintent.putextras(newactivityinfo); startactivity(activityintent); Java: (Activity, nueva) Intent intent = getintent(); Bundle info = intent.getextras(); if (info!= null) { /* Sacar valores con info.getblah(...) */ }
5 Opción 1: Meter el bundle entero Bundle newactivityinfo = new Bundle(); newactivityinfo.putdouble("clave1", 23.34); newactivityinfo.putstring("clave2", "valor"); miintent.putextras(newactivityinfo);
6 Opción II: Datos de uno en uno putextra está sobrecargado miintent.putextra("clave1", 34.64); miintent.putextra("clave2", "valor");
7 Ejemplo Una pantalla de login que arranca otra
8 AndroidManifest.xml <application android:allowbackup="true" > <activity android:name="org.lsub.app11.mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> Muestra datos, <activity no es la actividad inicial android:name="org.lsub.app11.welcomeactivity" > <intent-filter> <action android:name="android.intent.action.view" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity> </application>
9 activity_main.xml <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mainactivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="0dp"/> </LinearLayout>
10 activity_main.xml <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>
11 activity_welcome.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputtype="textnosuggestions" android:maxlines="1" android:singleline="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> </LinearLayout>
12 strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">login</string> <string name="welcome_name">welcome</string> <string name="menu_settings">settings</string> <string name="login_hint">type here</string> <string name="login_label">login:</string> <string name="login_button">press to log in</string> <string name="welcome">welcome! Mr</string> </resources>
13 MainActivity.java public class MainActivity extends Activity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button b = (Button)findViewById(R.id.login_button); b.setonclicklistener(new View.OnClickListener(){ public void onclick(view v){ Intent welcome = new Intent(MainActivity.this, WelcomeActivity.class); Bundle msg = new Bundle(); EditText fld = (EditText)findViewById(R.id.login_field); msg.putstring("usrname", fld.gettext().tostring()); // podiamos usar welcome.putextra("usrname", "blah") welcome.putextras(msg); startactivity(welcome); } }); }
14 StartActivity Sobrecargado Se le puede pasar otro parámetro que es un bundle, para construirlo: ActivityOptions Para transiciones y otras cosas
15 Intent Tiene flags para controlar la nueva activity (setflags) Controla la Back Stack components/activities/tasks-and-backstack.html
16 WelcomeActivity.java public class WelcomeActivity extends Activity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_welcome); Intent i = getintent(); Bundle msg = i.getextras(); if(msg!= null){ String str = msg.getstring("usrname"); if(str!= null){ TextView lbl = (TextView)findViewById(R.id.welcome_label); lbl.settext("welcome " + str); } } }
17 Resultado
18 Resultado
19 Resultado
20 Otra opción Registramos una URI Invocamos a la Activity que la sirva
21 AndroidManifest.xml <activity android:name="org.lsub.app12.welcomeactivity" > <intent-filter> <action android:name="android.intent.action.view" /> <category android:name="android.intent.category.default" /> <data android:scheme="welcome" android:host="lsub.org" /> </intent-filter> </activity>
22 Intent usando protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button b = (Button)findViewById(R.id.login_button); b.setonclicklistener(new View.OnClickListener(){ public void onclick(view v){ Uri u = Uri.parse("welcome://lsub.org/user"); Intent welcome = new Intent(Intent.ACTION_VIEW, u); Bundle msg = new Bundle(); EditText fld = (EditText)findViewById(R.id.login_field); msg.putstring("usrname", fld.gettext().tostring()); welcome.putextras(msg); startactivity(welcome); } }; }
23 Intent usando URI Y podemos usar también welcome://lsub.org/log?usrname=fjbc Y luego... Uri u = Uri.getIntent().getData(); uname = u.getqueryparameter("usrname");
24 Estado Hasta un cambio de orientación rearranca el Activity. Cargarlo usando Bundles como en los ejemplos Salvarlo usando este callback: public void onsaveinstancestate(bundle state){ super.onsaveinstancestate(state); state.putstring("usrname", "fjbc"); //... }
25 Fragments Fragmentos de una Activity Pensados para componerlos components/fragments.html
26 Fragments AndroidManifest.xml <manifest xmlns:android=" package="org.lsub.app13" android:versioncode="1" android:versionname="1.0" > <application android:allowbackup="true" > <activity android:name="org.lsub.app13.mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
27 Fragments res/layout/activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mainactivity"> <fragment android:name="org.lsub.app13.holafragment" android:layout_height="0dip" android:layout_weight="1" android:layout_width="match_parent" /> <fragment android:name="org.lsub.app13.caracolafragment" android:layout_height="0dip" android:layout_weight="1" android:layout_width="match_parent" /> </LinearLayout>
28 Fragments res/layout/hola_fragment.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:text="hola!" /> </LinearLayout>
29 Fragments res/layout/caracola_fragment.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:text="caracola" /> </LinearLayout>
30 Fragments MainActivity.java Ya no es necesario public class MainActivity extends FragmentActivity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.activity_main, menu); return true; }
31 Fragments HolaFragment.java public class HolaFragment extends Fragment public View oncreateview(layoutinflater inf, ViewGroup view, Bundle savedinstancestate) { return inf.inflate(r.layout.hola_fragment, view, false); } }
32 Fragments CaracolaFragment.java public class CaracolaFragment extends Fragment public View oncreateview(layoutinflater inf, ViewGroup view, Bundle savedinstancestate) { return inf.inflate(r.layout.caracola_fragment, view, false); } }
33 Resultado
34 Pasando de uno a otro Cambiemos de uno a otro En tiempo de ejecución Todo como antes, salvo...
35 Fragments res/layout/activity_main.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mainactivity"> </FrameLayout>
36 Fragments res/layout/hola_fragment.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:text="hola!" android:onclick="clicked" /> </LinearLayout>
37 Fragments MainActivity.java public class MainActivity extends FragmentActivity protected void oncreate(bundle state) { super.oncreate(state); setcontentview(r.layout.activity_main); if(state!= null) return; HolaFragment hola = new HolaFragment(); hola.setarguments(getintent().getextras()); FragmentManager mgr = getsupportfragmentmanager(); FragmentTransaction t = mgr.begintransaction(); t.add(r.id.main_frame, hola); t.commit(); }
38 Fragments MainActivity.java public void clicked(view v){ CaracolaFragment car = new CaracolaFragment(); car.setarguments(getintent().getextras()); FragmentManager mgr = getsupportfragmentmanager(); FragmentTransaction t = mgr.begintransaction(); t.replace(r.id.main_frame, car); t.addtobackstack(null); t.commit(); }
39 Resultado Y tras click...
40 Resultado
41 Fragmentos En realidad tenemos una actividad Mira por ej. onclick... Combinamos fragmentos a la vez o Uno tras otro
42 Callbacks en Fragments oncreate() Cuando realmente se crea oncreateview() Cuando se muestra
43 Callbacks en Fragments onattach(activity) Justo antes de crearse
44 Callbacks en Fragments Por lo demás como en las Activities
45 Sugerencia Redefine los callbacks de un Fragment Pon un write en cada uno Arranca el emulador y ejecuta Entrando y Saliendo Cambiando la orientación (Ctrl-F12)
46 Fragments en lata Hay unos cuantos útiles predefinidos DialogFragment: diálogo flotante ListFragment: lista de items PreferenceFragment: preferencias
47 Fragments en lata Creo un fragmento nuevo (Android Studio) Lo hago heredar del enlatado Miro el tutorial, por ejemplo: android/app/dialogfragment.html
48 Recursos, layouts,... Recordatorio sobre res/... Definimos los por defecto en los directorios estándar Definimos otros específicos para UK, ES, landscape, portrait,...
49 Recursos, layouts,... Localización...-en,...-es,...-enrUK,... Pantalla...-large,...-normal,...-large,...-xlarge Orientación...-port,...-land Resolución xhdpi, hdpi, mdpi, ldpi
50 Recursos, layouts,... Android carga primero los no específicos Y sobre ellos los específicos que apliquen Basta redefinir justo lo que queramos Y el resto queda como esté definido en los no específicos.
51 Recursos, layouts,... Precedencia: 1. Localización (lenguaje) 2. Tamaño de pantalla 3. Orientación 4. Resolución
52 Recursos, layouts,... Ejemplo: res/drawable, res/drawable-ldpi res/layout, res/layout-land res/values, res/values-es
53 Tests Dos tipos, junit (con android.jar vacío, hay que hacer mocking o abstraer) Instrumentados (androidtest) ejecutan en el teléfono o emulador testing/start/index.html
54 Tests instrumentados Instrumentados, ojo, hay que anotar build.grade (Module: app) dependencies { androidtestcompile 'com.android.support:support-annotations:24.0.0' androidtestcompile 'com.android.support.test:runner:0.5' OJO androidtestcompile 'com.android.support.test:rules:0.5' // Optional -- Hamcrest library androidtestcompile 'org.hamcrest:hamcrest-library:1.3' // Optional -- UI testing with Espresso androidtestcompile 'com.android.support.test.espresso:espresso-core:2.2.2' // Optional -- UI testing with UI Automator androidtestcompile com.android.support.test.uiautomator:uiautomator-v18:2.1.2 }
55 Tests instrumentados Si la versión de la página anterior no está bien error al compilar el test (botón derecho run sobre el test): Resolved versions for app (25.1.0) and test app (24.0.0) differ
56 Tests instrumentados: UI Ejecutar la aplicación Tocar el UI Anotaciones (deprecated) Espresso es la manera ahora
57 Tests instrumentados: setup espresso Anotar que anotar build.grade (Module: app) dependencies { androidtestcompile 'com.android.support:support-annotations:24.0.0' androidtestcompile 'com.android.support.test:runner:0.5' androidtestcompile 'com.android.support.test:rules:0.5' // Optional -- Hamcrest library androidtestcompile 'org.hamcrest:hamcrest-library:1.3' // Optional -- UI testing with Espresso androidtestcompile 'com.android.support.test.espresso:espresso-core:2.2.2' // Optional -- UI testing with UI Automator androidtestcompile com.android.support.test.uiautomator:uiautomator-v18:2.1.2 }
58 Test instrumentados Añadir imports estáticos para espresso package org.lsub.paurea.pruebaclase; import android.content.context; import android.support.test.instrumentationregistry; import android.support.test.rule.activitytestrule; import android.support.test.runner.androidjunit4; import android.widget.button; import static android.support.test.espresso.espresso.onview; import static android.support.test.espresso.action.viewactions.click; import static android.support.test.espresso.assertion.viewassertions.matches; import static android.support.test.espresso.matcher.viewmatchers.isdisplayed; import static android.support.test.espresso.matcher.viewmatchers.withid; import org.junit.rule; import org.junit.test; import org.junit.runner.runwith; import static org.junit.assert.*;
59 Test instrumentados Puedo arrancar la Activity y apretar un public class ExampleInstrumentedTest public ActivityTestRule<MainActivity> mactivityrule = new public void changetext_sameactivity() { // Type text and then press the button. onview(withid(r.id.button)).perform(click()); } }
60 Test instrumentados Meter texto, apretar un botón // Escribo texto con el teclado onview(withid(r.id.edittextuserinput)).perform(typetext(string_to_be_typed), closesoftkeyboard()); //Aprieto el bot. onview(withid(r.id.changetextbt)).perform(click()); //Compruebo que ha cambiado onview(withid(r.id.texttobechanged)).check(matches(withtext(mstringtobetyped)));
61 Test instrumentados Llamar a un método de la activity public ActivityTestRule<MainActivity> mactivityrule = new public void useappcontext() throws Exception { MainActivity activity = mactivityrule.getactivity(); //llamo a un metodo de la activity activity.mymethod("whatever"); // do more }
62 Test instrumentados Más info: Aparte está el UI automator (para interactuar con menús del sistema y demás)
Ejercicio 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 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 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 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 detallesEjercicio 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
Android Con Java Ejercicio 3 Manejo de la Vista y Eventos en Android Objetivo del Ejercicio El objetivo del ejercicio es entender cómo controlar la Vista desde código Java, así como responder a eventos
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 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 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 detallesPRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:
PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Hemos visto en el concepto anterior que un programa puede tener más de una ventana representando cada ventana con una clase que
Más detallesAndroid Con Java. Ejercicio 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android
Android Con Java Ejercicio 2 Ciclo de Vida de las Actividades en Android Objetivo del Ejercicio El objetivo del ejercicio es entender y verificar cada una de las etapas del Ciclo de Vida de las Actividades
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 detallesManual Mca006. Manual Mca006 CURSO ANDROID DESARROLLO de APLICACIONES MÓVILES, 24 horas
Sé diferente, intégrate Mca006 Manual Mca006 CURSO ANDROID DESARROLLO de APLICACIONES MÓVILES, 24 horas Autor: Olrando Gutiérrez Fecha: 10 / 05 / 2013 Todos los derechos reservados, prohibida la reproducción,
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 detallesCon este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo.
Cómo crear una app simple en ANDROID Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo. Aprenderás cómo crear
Más detallesGUIA DE LABORATORIO N 1
Objetivos: UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2015 GUIA DE LABORATORIO
Más detalleswww.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 -
Android Creación de una aplicación sencilla: Forwarding - Página 1 - Realización de la aplicación Forwarding en Android Este es un pequeño tutorial con el que se realizará un pequeño programa para Android
Más detallesServicios LSUB, GYSC, URJC
Servicios LSUB, GYSC, URJC Servicios Sirve para hace trabajo en background (i.e. sin UI). Más prioridad que activity (no suelen matarlo) Pueden ser privados a la aplicación (manifest) Continua ejecutando
Más detallesInterfaces de usuario [Desarrollo de aplicaciones para Android]
Interfaces de usuario [Desarrollo de aplicaciones para Android] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Interfaces de Usuario
Más detallesTemas. CopyRight 2013 - emmmnmmma - All rights reserved 2
Tutorial ANDROID Temas 1 - Instalación de Android 2 - Pasos para crear el primer proyecto Android 3 - Captura del clic de un botón 4 - Controles RadioGroup y RadioButton 5 - Control CheckBox 6 - Control
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 detallesQué ofrece Autentia Real Business Solutions S.L?
Qué ofrece Autentia Real Business Solutions S.L? Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830
Más detallesTesting. Contenidos. Proyectos de tests. Curso 13/14
Curso 13/14 Testing Contenidos Proyectos de tests Creando un TestCase Tipos de tests Partes del test Invariantes Interfaz de Usuario Gestión del estado App. Lista de tareas 2 Proyectos de tests Los tests
Más detallesCurso 13/14. Desarrollo de aplicaciones Android. Testing
Curso 13/14 Desarrollo de Testing Contenidos Proyectos de tests Creando un TestCase Tipos de tests Partes del test Invariantes Interfaz de Usuario Gestión del estado App. Lista de tareas 2 Proyectos de
Más detallesRed en Android LSUB, GYSC, URJC
Red en Android LSUB, GYSC, URJC Red en Android Igual que en Java Algunas peculiaridades con el interfaz (WIFI lock) Se puede emular Cliente public void hola(view button){ int time = Toast.LENGTH_SHORT;
Más detallesEjercicio 20. SQLite en Android. Android Con Java. Ejercicio 20. Uso de SQLite en Android. Curso de Android con Java
Android Con Java Ejercicio 20 Uso de SQLite en Android Objetivo del Ejercicio El objetivo del ejercicio poner en práctica el concepto de SQLite en Android. Al finalizar el ejercicio deberemos poder acceder
Más detallesSALVADOR GÓMEZ OLIVER WWW.SGOLIVER.NET
SALVADOR GÓMEZ OLIVER WWW.SGOLIVER.NET Versión 2.0 // Noviembre 2011 Este documento y todo el código fuente suministrado, al igual que todos los contenidos publicados en el blog sgoliver.net, se publica
Más detallesTALLER DE INICIACIÓN A ANDROID
TALLER DE INICIACIÓN A ANDROID Eduardo Guzmán José Antonio Montenegro {guzman, monte}@lcc.uma.es Universidad de Málaga Qué es Android? Una plataforma software y un sistema operativo para dispositivos móviles
Más detallesIntroducción al manejo de Bases de Datos con SQLite. Version Android
Universidad de El Salvador Facultad de Ingeniería y Arquitectura Escuela de Ingeniería en Sistemas Programación en Dispositivos Móviles Objetivo: Guía de Laboratorio N 06 A Introducción al manejo de Bases
Más detallesDesarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android
Desarrollo de apps para móviles Android Conceptos básicos de las aplicaciones Android Modelo vista controlador (MVC) En Android se utiliza el patrón de arquitectura llamado modelo vista controlador. Este
Más detallesANDROID BÁSICO - E-LEARNING - EN LÍNEA
IMECAF México, S.C. Instituto Mexicano de Contabilidad, Administración y Finanzas Nombre del Curso ANDROID BÁSICO - E-LEARNING - EN LÍNEA Objetivo Los dispositivos móviles nos acompañan en el día a día
Más detallesCREACIÓN DE NUEVAS ACTIVIDADES
Objetivos: Mostrar cómo podemos añadir nuevas actividades a nuestra aplicaciones. CREACIÓN DE NUEVAS ACTIVIDADES El concepto de actividad en Android representa una unidad de interacción con el usuario,
Más detallesCurso de introducción a Android
Curso de introducción a Android Sesión 4: Interfaces de Usuario (UI) Índice Introducción a las interfaces de usuario Layouts FrameLayout LinearLayout RelativeLayout ScrollView ListView GridView Input Controls
Más detallesCurso de Android con Java
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Una aplicación Android consiste en una serie de componentes poco acoplados y perfectamente estructurados, los cuales
Más detallesINTRODUCCIÓN. paco@portadaalta.es
INTRODUCCIÓN paco@portadaalta.es Índice Entorno de desarrollo Estructura de un proyecto Android Componentes de una aplicación Android Ejemplos: Mi primera aplicación Divisas 2 actividades Contador de cafés
Más detallesProgramación Android. Rafael Morón Abad rafaelmoron@gmail.com
Programación Android Rafael Morón Abad rafaelmoron@gmail.com 3. Android 3.4 Recursos y Ficheros 5. Recursos y ficheros Nombre del Proyecto Código fuente Código generado Librerías Activos (recursos especiales)
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 detallesServicios de la plataforma Android
Índice 1 2 3 4 5 6 Librerías de compatibilidad y servicios...3 1.1 Compatibilidad de la aplicación...3 1.2 Fragmentos...4 1.3 Loaders...11 1.4 Librerías de compatibilidad... 14 1.5 Librerías de servicios...
Más detallesAplicaciones con Servicio Web
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2014 GUIA DE LABORATORIO N 11(preliminar)
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 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 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 detallesProgramación Android. Rafael Morón Abad rafaelmoron@gmail.com
Programación Android Rafael Morón Abad rafaelmoron@gmail.com 3.5. Persistencia Persistencia Para poder almacenar información persistente, Android nos proporciona 3 mecanismos: 1. Preferencias 2. Ficheros
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 detallesComponentes básicos de Android
Componentes básicos de Android Curso Aplicación de Android en el desarrollo de sistemas de Inteligencia Ambiental y Robótica Cloud Incubator Hub Nieves Pavón Pulido 23 de enero de 2013 Componentes básicos
Más detalles1. INTRODUCCIÓN. 1.1. Acerca de este libro. 1.2. A quién va dirigido
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
Más detallesCrear una Activity en Android. Paso por paso
19-03-2014 Crear una Activity en Android. Paso por paso Una breve descripción de qué hacer cuando las herramientas de desarrollo de Android se convierten en nuestros enemigos. A veces, puede pasar que
Más detallesANEXO 2: Código fuente de la aplicación
ANEXO 2: Código fuente de la aplicación Índice 1. Relación de clases... 3 1.1 agentes.beans... 3 1.1.1 Cliente.java... 3 1.1.2 Articulo.java... 5 1.1.3 Usuario.java... 8 1.1.4 Pedido.java... 9 1.1.5 PedidoLinea.java...
Más detallesCapitulo 4: Componentes Android
Capitulo 4: Componentes Android Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 http://gary.pe 2 1. COMPONENTES DE LA APLICACIÓN http://gary.pe 3 Componentes Android permite a los desarrolladores
Más detallesPROGRAMADOR JR. PARA EL SISTEMA OPERATIVO ANDROID
PROGRAMADOR JR. PARA EL SISTEMA OPERATIVO ANDROID Manual del Participante 2015 TABLA DE CONTENIDO FORMACIÓN DE LA COMUNIDAD DE APRENDIZAJE... 3 INFORMACIÓN SOBRE EL CURSO... Error! Marcador no definido.
Más detallesAnexo. Control de errores
Anexo. Control de errores Tipos de errores Los errores en un programa o algoritmo se pueden clasificar de la siguiente manera Errores de compilación Los errores de compilación no permiten la ejecución
Más detallesGUIA DE PRACTICA (EX Aula opcional) LED RGB controlado por Arduino desde un dispositivo mo vil con SO Android 2.2 o superior.
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2014 GUIA DE PRACTICA (EX Aula opcional)
Más detallesAndroid. pág. 1 Tutoriales, mini-tutoriales y how-tos de Android // www.victorpascual.es WWW.VICTORPASCUAL.ES
Tutoriales, minitutoriales y how-tos de Android WWW.VICTORPASCUAL.ES Los tutoriales, mini-tutoriales, trucos y How-tos recopilados de la web www.victorpascual.es pág. Tutoriales, mini-tutoriales y how-tos
Más detalles14 - Almacenamiento de datos en un archivo de texto en la memoria interna Problema 1:
14 - Almacenamiento de datos en un archivo de texto en la memoria interna Otra posibilidad de almacenar datos en nuestro dispositivo Android es el empleo de un archivo de texto que se guardará en el almacenamiento
Más detallesEscuela Superior de Ingeniería
Escuela Superior de Ingeniería Programación en Internet Grado en Ingeniería Informática Invocación de un servicio web REST desde una aplicación Android Autores: Javier Montes Cumbrera y Salvador Carmona
Más detallesProgramación de Dispositivos Móviles. Introducción
Programación de Dispositivos Móviles Introducción Dispositivo móvil (mobile device), también conocido como computadora de bolsillo o computadora de mano (palmtop o handheld), es un tipo de computadora
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 detalles10. Gráficos en dos dimensiones
10. Gráficos en dos dimensiones 10.1 El método ondraw() Los botones, como el resto de vistas, poseen su propia implementación del método ondraw(). Este método se ejecuta automáticamente cuando se representa
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 detallespackage com.example.dialogov1;
package com.example.dialogov1; import android.app.alertdialog; import android.app.alertdialog.builder; import android.app.dialog; import android.app.dialogfragment; import android.app.progressdialog; import
Más detallesProgramando para Android: una sencilla aplicación
Programando para Android: una sencilla aplicación Java, Android, Apps Vamos a hablar sobre como programar una aplicación para un dispositivo con Android que se va a tratar de una sencilla calculadora.
Más detallesEjercicio 21. Manejo de Sonido en Android. Android Con Java. Ejercicio 21. Manejo de Sonido en Android. Curso de Android con Java
Android Con Java Ejercicio 21 Manejo de Sonido en Android Objetivo del Ejercicio El objetivo del ejercicio poner en práctica el Manejo de Sonido en Android. Al finalizar el ejercicio deberemos escuchar
Más detallesAndroid avanzado. Sesión 6: Depuración y pruebas. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles
Android avanzado Sesión 6: Depuración y pruebas 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Conectar un dispositivo Hardware Depuración con Eclipse Log y LogCat Dalvik Debug Monitor
Más detallesInterfaces de usuario [Desarrollo de aplicaciones para Android]
Interfaces de usuario [Desarrollo de aplicaciones para Android] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Interfaces de Usuario
Más detallesProgramación Android. Rafael Morón Abad rafaelmoron@gmail.com
Programación Android Rafael Morón Abad rafaelmoron@gmail.com 3.5. Persistencia Persistencia Para poder almacenar información persistente, Android nos proporciona 3 mecanismos: 1. Preferencias 2. Ficheros
Más detallesTutorial 1: Desarrollo de un plugin
Tutorial 1: Desarrollo de un plugin En este tutorial introductorio se creará un plugin siguiendo una de las plantillas que ofrece Eclipse. Concretamente se extenderá una vista para mostrar cierta información
Más detallesAplicación para lista de tareas
Curso 12/13 Curso de Enseñanzas Propias Programación en Aplicación para lista de tareas En la primera sesión... Aprendimos qué es y cómo es un proyecto. Creamos y ejecutamos nuestro primer proyecto. Añadimos
Más detallesDiseño de interfaces gráficas. JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Febrero 2012
Diseño de interfaces gráficas JOSE LUIS BERENGUEL GÓMEZ jlberenguel@gmail.com Febrero 2012 Contenidos Aprenderás a crear interfaces gráficas de usuario a través de ficheros XML y los elementos View y ViewGroup
Más detallesInterfaces de usuario [Desarrollo de aplicaciones para Android]
Interfaces de usuario [Desarrollo de aplicaciones para Android] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Interfaces de Usuario
Más detallesDesarrollo de apps para móviles Android. Creación de aplicaciones para móviles/tablets Android
Desarrollo de apps para móviles Android Creación de aplicaciones para móviles/tablets Android Recursos Se encuentran en la carpeta /res/: Drawable: imágenes Layout: xml Menu: xml Values: valores usados
Más detallesProyecto de Fin de Máster
Proyecto de Fin de Máster Título del proyecto: Titulación: Autor: Tutor: Encrypting your mobile phone photos Máster interuniversitario en seguridad de las tecnologías de la información y de las comunicaciones
Más detallesBienvenido al emocionante mundo del
10a.1 Conocer el Conjunto de desarrollo de software de Android Bienvenido al emocionante mundo del desarrollo de aplicaciones para Android. En este tutorial aprenderá cómo crear una aplicación básica para
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 detallesIntroducción a Android
Introducción a Android Manuel Báez, Álvaro Borrego, Jorge Cordero, Luis Cruz, Miguel González, Francisco Hernández, David Palomero, José Rodríguez de Llera, Daniel Sanz, Mariam Saucedo, Pilar Torralbo,
Más detallesConcurrencia en Android LSUB, GYSC, URJC
Concurrencia en Android LSUB, GYSC, URJC Repaso de concurrencia en Java Crear un thread Instanciar un Thread, con el método run sobreescrito Intanciar un objeto que cumpla el interfaz Runnable y pasárselo
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 detallesFACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
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 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 detallesTaller Caldum Introducción al desarrollo Android
Taller Caldum Introducción al desarrollo Android Acerca de CALDUM CALDUM es : Conocimiento abierto y libremente distribuido desde la Universidad de Murcia. Desde Caldum, colaboramos para acercar el Software
Más detallesUnidad 5. Interfaz de Usuario
Unidad 5. Interfaz de Usuario José A. Montenegro monte@lcc.uma.es 9 de mayo de 2013 José A Montenegro (monte@lcc.uma.es) Programación de dispositivos móviles. CEP-Málaga 1/77 Índice 1 Explorando Interfaz
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 detallesTutorial básico del entorno de desarrollo Eclipse.
Tutorial básico del entorno de desarrollo Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de que se presente
Más detallesHola, Mundo con pretensiones
DepartamentodeInformática UniversidaddeValladolid Tecnología de Programación Hola, Mundo con pretensiones 1 Actualización de Android Tecnología de Programación Hola, Mundo con pretensiones Félix Prieto
Más detallesPruebas de unidad con JUnit
Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro
Más detallesClase Práctica Nº 1 ED 2015
Clase Práctica Nº 1 ED 2015 Introducción La creación de una solución de software tiene varias etapas, por ejemplo: Diseño Implementación Testeo Y para cada etapa existen herramientas que nos ayudan. Introducción
Más detallesINTRODUCCIÓN A ANDROID
INTRODUCCIÓN A ANDROID Por Francisco J. Recio Portillo para http://www.tostring.es Historia [0] Julio 2005 Google adquiere Android, Inc. Pequeña empresa que desarrolla software para móviles (hasta entonces
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
Más detallesATLAS MANUAL DE USUARIO Pruebas con Selenium
ATLAS MANUAL DE USUARIO Versión 1.2 Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de NORMATIVA ATLAS Área de Aplicaciones Especiales y Arquitectura de Software
Más detallesLenguaje Java Avanzado
Lenguaje Java Avanzado Sesión 4: Pruebas con JUnit 2012-2013 Depto. Ciencia de la Computación e IA Índice Introducción a JUnit Implementación de las pruebas Ejecución de pruebas Pruebas con excepciones
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 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 detallesPrincipios de la programación en Android y API básico
Principios de la programación en Android y API básico A. Conocer los orígenes y características más significativas de Android. B. Requerimientos mínimos del terminar para ejecutar Android. C. Conocer las
Más detallesTutorial cliente Twitter para Android
Tutorial cliente Twitter para Android Paco Zamora Martínez (francisco.zamora@uch.ceu.es) Grado en Ingeniería Informática en Sistemas de Información, Universidad CEU Cardenal Herrera, Enero 2015 Este tutorial
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 detallesAndroid Basic Development Jorge Luis Hernández C.
Android Basic Development Jorge Luis Hernández C. About me Jorge Luis Hernández C. Ing. En Sistemas Computacionales Open Source Developer Linux SysAdmin Colaborador Debian GNU/Linux @lesthack lesthack@gmail.com
Más detallesAndroid Guía de desarrollo de aplicaciones para Smartphones y Tabletas
Prólogo 1. Introducción 11 2. A quién se dirige este libro? 12 3. Conocimientos previos necesarios para abordar este libro 12 4. Objetivos a alcanzar 13 5. Descarga 14 6. Información complementaria 14
Más detallesEscrito por Renan Huanca Sábado, 28 de Febrero de 2009 06:46 - Actualizado Sábado, 28 de Febrero de 2009 09:09
Hola java adictos, Esta vez mostrare como crear una aplicacion Spring con Maven :) Descripción del Ejemplo Se creara una aplicacion que simplemente mostrar "Hello World with Spring :)". El mensaje sera
Más detallesLa funcionalidad básica es la del proyecto 1 (Pacman III). Sobre ella reemplazamos la interfaz de usuario para adaptarla al nuevo entorno
Pacman en android 14.5.2015 1 Objetivos Pasar el juego del proyecto 1 (Pacman III) a una plataforma Android. movimiento del jugador dirigido por el dedo programación de menús contextuales gestión de threads
Más detallesANDROID INTERMEDIO - E-LEARNING - EN LÍNEA
IMECAF México, S.C. Instituto Mexicano de Contabilidad, Administración y Finanzas Nombre del Curso ANDROID INTERMEDIO - E-LEARNING - EN LÍNEA Objetivo La ventaja de Android frente a otros sistemas de desarrollo
Más detalles