Desarrollo de un reproductor mp3

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Desarrollo de un reproductor mp3"

Transcripción

1 Curso 13/14 Desarrollo de Desarrollo de un reproductor mp3

2 Contenidos Ciclo de vida Fragmentos Menús Desarrollo de la aplicación Mp3Player paso a paso Eventos de la UI Cuadros de diálogo MediaPlayer Intents ListViews y Layouts Mp3Player 2

3 Mp3Player: Paso 1 Creación de una aplicación vacía, basada en el hola mundo Mp3Player 3

4 Ciclo de vida Una aplicación está compuesta por Activities El Manifest indica cuál será la Activity inicial Debe indicar como acción MAIN Debe indicar como categoría LAUNCHER <application <application android:allowbackup="true" android:allowbackup="true" > > <activity <activity android:name="com.cep.mp3player.mainactivity" android:name="com.cep.mp3player.mainactivity" > > <intent-filter> <intent-filter> <action <action android:name="android.intent.action.main" android:name="android.intent.action.main" <category <category android:name="android.intent.category.launcher" android:name="android.intent.category.launcher" </intent-filter> </intent-filter> </activity> </activity> </application> </application> En caso contrario no aparecerá el icono en la lista de Apps Mp3Player 4

5 Ciclo de vida Ciclo de vida de la actividad: Comienza ejecutando el método oncreate() Termina protected protected void void oncreate(bundle oncreate(bundle savedinstancestate) savedinstancestate) super.oncreate(savedinstancestate); super.oncreate(savedinstancestate); public public void void ondestroyview() ondestroyview() super.ondestroyview(); super.ondestroyview(); Mp3Player 5

6 Fragmentos A partir de 3.0 (API level 11) Divide la interfaz de usuario de la actividad en bloques independientes Facilita la adecuación del UI al dispositivo Tiene su propio layout Mp3Player 6

7 Fragmentos Ciclo de vida Inicialización de componentes Que deben mantenerse cuando El fragmento está public View oncreateview((layoutinflater inflater, ViewGroup container, public View oncreateview((layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) Bundle savedinstancestate) View rootview = inflater.inflate(r.layout.fragment_main, View rootview = inflater.inflate(r.layout.fragment_main, container, false); container, false); return rootview; return rootview; Necesario para que la Actividad pueda dibujarlo Instante en el que guardar los datos que deban persistir Mp3Player 7

8 Fragmentos Creación estática: declarándolo dentro del layout de la actividad <LinearLayout xmlns:android=" <LinearLayout xmlns:android=" android:orientation="horizontal" android:orientation="horizontal" android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="match_parent"> android:layout_height="match_parent"> <fragment android:name="com.example.news.articlelistfragment" <fragment android:name="com.example.news.articlelistfragment" android:layout_weight="1" android:layout_weight="1" android:layout_width="0dp" android:layout_width="0dp" android:layout_height="match_parent" android:layout_height="match_parent" </LinearLayout> </LinearLayout> Creación dinámica: de forma programática // // Obtener Obtener el el gestor gestor de de fragmentos, fragmentos, y y a a partir partir de de él él abrir abrir una una transacción transacción FragmentManager FragmentManager fragmentmanager fragmentmanager = = getfragmentmanager() getfragmentmanager() FragmentTransaction FragmentTransaction fragmenttransaction fragmenttransaction = = fragmentmanager.begintransaction(); fragmentmanager.begintransaction(); // // Añadir Añadir el el nuevo nuevo fragmento fragmento indicado indicado su su layout layout ExampleFragment ExampleFragment fragment fragment = = new new ExampleFragment(); ExampleFragment(); fragmenttransaction.add(r.id.fragment_container, fragmenttransaction.add(r.id.fragment_container, fragment); fragment); // // Commit Commit para para cerrar cerrar la la transacción transacción fragmenttransaction.commit(); fragmenttransaction.commit(); Mp3Player 8

9 Mp3Player: Paso 2 Adición de una opción de menú para abandonar la aplicación Crear un recurso string action_exit con texto Salir Añadir un nuevo item al menú, con id. action_exit, y referenciando la cadena del mismo nombre Añadir la nueva opción al código que trata las opciones de menú Debe ejecutar finish() para abandonar la aplicación Mp3Player 9

10 Menús Desde 3.0 se está migrando del botón dedicado a menús hacia la barra de acciones. Tres tipos de menús: Menú de opciones: aparece cuando el usuario presiona el botón MENU. Menú de contexto: opciones que aparecen cuando el usuario toca y mantiene el elemento que tiene asociado dicho menú. Submenú: aparece cuando el usuario selecciona una entrada del menú. Mp3Player 10

11 Definición del menú Sea cual sea el tipo, se recomienda definirlo como un recurso más en su fichero XML: p.ej.: res/menu/main.xml <menu <menu xmlns:android=" xmlns:android=" <item <item android:orderincategory="100" android:orderincategory="100" android:showasaction="never" android:showasaction="never" </menu> </menu> Eclipse ofrece edición gráfica (pestaña Layout) Mp3Player 11

12 Creación del menú Hinchar (inflate) el menú mediante código: cargarlo como un public public boolean boolean oncreateoptionsmenu(menu oncreateoptionsmenu(menu menu) menu) MenuInflater MenuInflater inflater inflater = = getmenuinflater(); getmenuinflater(); inflater.inflate(r.menu.main, inflater.inflate(r.menu.main, menu); menu); return return true; true; En este caso se crea un menú de opciones La actividad invoca oncreateoptionsmenu como parte de su proceso de creación Mp3Player 12

13 Selección de opciones del menú Ante una selección, el sistema invoca onoptionsitemselected Único argumento del public public boolean boolean onoptionsitemselected(menuitem item) item) switch switch (item.getitemid()) (item.getitemid()) case case R.id.action_settings: return return true; true; return return super.onoptionsitemselected(item); Mp3Player 13

14 Mp3Player: Paso 3 Adición de una opción de menú para mostrar un cuadro de diálogo con los créditos de la App Añadir un nuevo item al menú, con id. action_about, que muestre el texto Acerca de... Crear un cuado de diálogo de alerta al seleccionar la opción Debe mostrar el texto Mp3Player v0.1 Debe incluir un botón positivo con el mensaje Aceptar. Mp3Player 14

15 Eventos de la IU La interacción con la IU genera eventos que pueden capturarse para su tratamiento Listeners: Interfaz de la clase View con callbacks para la captura de los eventos private private OnClickListener MyListener MyListener = new new OnClickListener() public public void void onclick(view onclick(view v) v) // // acciones acciones a realizar realizar al al pulsar pulsar el el botón botón ; ; protected protected void void oncreate(bundle savedvalues) savedvalues) // // referencia referencia al al botón botón desde desde el el layout layout Button Button button button = (Button)findViewById(R.id.my_button); // // Registro Registro del del listener listener para para el el evento evento onclick onclick button.setonclicklistener(mylistener); Mp3Player 15

16 Eventos de la IU Evento Listener Se produce.. onclick View.OnClickListener Al pulsar la vista onlongclick View.OnLongclick Con pulsación larga onfocuschange View.OnFocusChangeListener Al recibir o abandonar el foco onkey View.OnKeyListener Al pulsar una tecla con la vista seleccionada ontouch View.OnTouchListener Al pulsar, soltar o hacer un gesto sobre la pantalla oncreatecontextmenu View.OnCreateContextMenuListener Al crear un menú de contexto por una pulsación larga View.setOn[Event]Listener Mp3Player 16

17 Cuadros de diálogo Utilizados para solicitar información extra al usuario o realizar notificaciones Título: opcional Contenido: depende del tipo de diálogo Botones: para el control de acciones Mp3Player 17

18 Tipos Alerts Popups Toasts Mp3Player 18

19 AlertDialog // // La La clase clase AlertDialog.Builder AlertDialog.Builder proporciona proporciona una una API API para para crear crear cuadro cuadro de de diálogo diálogo de de alerta alerta AlertDialog.Builder AlertDialog.Builder builder builder = = new new AlertDialog.Builder(this); AlertDialog.Builder(this); // // Los Los métodos métodos que que fijan fijan las las características características se se pueden pueden encadenar encadenar builder.setmessage("are builder.setmessage("are you you sure sure you you want want to to exit?") exit?").setcancelable(false).setcancelable(false).setpositivebutton("yes",.setpositivebutton("yes", new new DialogInterface.OnClickListener() DialogInterface.OnClickListener() public public void void onclick(dialoginterface onclick(dialoginterface dialog, dialog, int int id) id) MyActivity.this.finish(); MyActivity.this.finish(); ) ).setnegativebutton("no",.setnegativebutton("no", new new DialogInterface.OnClickListener() DialogInterface.OnClickListener() public public void void onclick(dialoginterface onclick(dialoginterface dialog, dialog, int int id) id) dialog.cancel(); dialog.cancel(); ); ); // // Por Por último último se se realiza realiza la la instancia instancia AlertDialog AlertDialog alert alert = = builder.create(); builder.create(); // // Para Para mostrarlo mostrarlo debe debe invocarase invocarase al al método método show() show() alert.show(); alert.show(); Mp3Player 19

20 AlertDialog con listas final final CharSequence[] CharSequence[] items items = = "Red", "Red", "Green", "Green", "Blue"; "Blue"; builder.settitle("pick builder.settitle("pick a a color"); color"); // // single single choice choice list list builder.setitems(items, builder.setitems(items, new new DialogInterface.OnClickListener() DialogInterface.OnClickListener() public public void void onclick(dialoginterface onclick(dialoginterface dialog, dialog, int int item) item) Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(), items[item], items[item], Toast.LENGTH_SHORT).show(); Toast.LENGTH_SHORT).show(); ); ); SetMultipleChoiceItems() para checkboxes // // radio radio buttons buttons list list builder.setsinglechoiceitems(items, builder.setsinglechoiceitems(items, -1, -1, new new DialogInterface.OnClickListener() DialogInterface.OnClickListener() public public void void onclick(dialoginterface onclick(dialoginterface dialog, dialog, int int item) item) Toast.makeText(getApplicationContext(), Toast.makeText(getApplicationContext(), items[item], items[item], Toast.LENGTH_SHORT).show(); Toast.LENGTH_SHORT).show(); ); ); Mp3Player 20

21 AlertDialog: otros tipos ProgressDialog ProgressDialog dialog dialog = = ProgressDialog.show(MyActivity.this, ProgressDialog.show(MyActivity.this, "", "", "Loading. "Loading. Please Please wait...", wait...", true); true); ProgressDialog ProgressDialog progressdialog; progressdialog; progressdialog progressdialog = = new new ProgressDialog(mContext); ProgressDialog(mContext); progressdialog.setprogressstyle(progressdialog.style_horizontal); progressdialog.setprogressstyle(progressdialog.style_horizontal); progressdialog.setmessage("loading..."); progressdialog.setmessage("loading..."); progressdialog.setcancelable(false); progressdialog.setcancelable(false); Mp3Player 21

22 Fragmentos de diálogos Permiten crear diálogos a la medida public public class class FireMissilesDialogFragment FireMissilesDialogFragment extends extends public public Dialog Dialog oncreatedialog(bundle oncreatedialog(bundle savedinstancestate) savedinstancestate) AlertDialog.Builder AlertDialog.Builder builder builder = new new AlertDialog.Builder(getActivity()); AlertDialog.Builder(getActivity()); builder.setmessage(r.string.dialog_fire_missiles) builder.setmessage(r.string.dialog_fire_missiles).setpositivebutton(r.string.fire,.setpositivebutton(r.string.fire, new new DialogInterface.OnClickListener() DialogInterface.OnClickListener() public public void void onclick(dialoginterface onclick(dialoginterface dialog, dialog, int int id) id) // // FIRE FIRE ZE ZE MISSILES! MISSILES! ) ).setnegativebutton(r.string.cancel,.setnegativebutton(r.string.cancel, new new DialogInterface.OnClickListener() DialogInterface.OnClickListener() public public void void onclick(dialoginterface onclick(dialoginterface dialog, dialog, int int id) id) // // User User cancelled cancelled the the dialog dialog ); ); return return builder.create(); builder.create(); Después basta con instanciar la clase e invocar a show() Mp3Player 22

23 Diálogos con layout personalizado Se diseñar la apariencia como en cualquier otro layout Se infla pasando al builder el nuevo layout AlertDialog.Builder AlertDialog.Builder builder builder = = new new AlertDialog.Builder(getActivity()); AlertDialog.Builder(getActivity()); LayoutInflater LayoutInflater inflater inflater = = getactivity().getlayoutinflater(); getactivity().getlayoutinflater(); builder.setview(inflater.inflate(r.layout.dialog_signin, builder.setview(inflater.inflate(r.layout.dialog_signin, null)); null)); builder.setmessage(r.string.dialog_fire_missiles) builder.setmessage(r.string.dialog_fire_missiles).setpositivebutton(r.string.fire,.setpositivebutton(r.string.fire, new new DialogInterface.OnClickListener() DialogInterface.OnClickListener() Mp3Player 23

24 Mp3Player: Paso 4 Creación de una instancia del MediaPlayer que inicie la reproducción de una canción fija al pulsar un botón: Añadir un botón al layout del fragmento Crear una instancia estática del MediaPlayer Iniciar la reproducción del MediaPlayer al pulsar el botón Detener la reproducción al abandonar la aplicación (desde el menú) Mp3Player 24

25 Reproducción de audio y vídeo Se realiza a través del objeto MediaPlayer Permite reproducir: Contenido local URIs internas URLs externas (streaming) Mp3Player 25

26 MediaPlayer: permisos Hay ciertas características que requieren permisos extras en el Manifest: Internet Permission: para reproducción en stream <uses-permission <uses-permission android:name="android.permission.internet" android:name="android.permission.internet" Wake Lock Permission: para evitar el bloqueo de pantalla o el paso a modo sleep del procesador <uses-permission <uses-permission android:name="android.permission.wake_loc" android:name="android.permission.wake_loc" Mp3Player 26

27 MediaPlayer Gestión basada en un diagrama de estados Secuencia simple: reset(): paso a estado inicial setdatasource(): elección dela fuente de reproducción prepare(): carga de la fuente start(): inicio de la reproducción pause()/stop(): pausa/parada de la reproducción release(): liberación de recursos del MediaPlayer Mp3Player 27

28 Mp3Player: Paso 5 Adición de una nueva actividad que proporcionará la canción a reproducir Aunque en eclipse: File=>New=>Other..., existe un wizard que lo hace de forma automática, hazlo manualmente Crea un el layout activity_playlist Crea el fichero fuente con el contenido mínimo: declaración de la clase PlayList (extends Activity), y el método oncreate() Añade la nueva actividad al manifiesto de Mp3Player 28

29 Intent explícitos Permiten iniciar nuevas actividades Intent Intent i = new new Intent(this, Intent(this, About.class); About.class); Puede contener información adicional: Acción: string para especificar la acción a realizar Datos: para indicar una URI Categoría: del componente que debe gestionar el intent Extras: pares de tipo key-value para envío de información extra A continuación se iniciará la tarea startactivity(i); Mp3Player 29

30 Intents: Paso de extras Se añaden datos extra al Intent de retorno con métodos especializados: putextra(string clave, <tipo> valor) putstringarraylistextra(string clave, ArrayList<String> valor) Nombre del paquete java como prefijo la clave También puede crearse un objeto Bundle que integre todos los datos y después añadirlo al intent: putextras(bundle extras) Mp3Player 30

31 Intents con respuesta Si la actividad a ejecutar devuelve resultados, debe iniciarse con startactivityforresult() Primer argumento es el intent. Segundo argumento es el identificador de llamada Además debe implementarse en la actividad el callback onactivityresult(), para recoger public public void void onactivityresult(int requestcode,int requestcode,int resultcode, resultcode, Intent Intent data data super.onactivityresult(requestcode, resultcode, resultcode, data); data); ; ; switch(requestcode) switch(requestcode) case case (ID_LLAMADA): (ID_LLAMADA): if if (resultcode (resultcode == == Activity.RESULT_OK) Bundle Bundle b = data.getextras(); data.getextras(); Mp3Player 31

32 Retorno de valores Desde la actividad llamada Crear un intent de retorno Puede incluir nuevos extras Establecer el resultado actividad: SetResult() Código: e.j. RESULT_CANCELED, RESULT_OK. Intent Intent resultintent resultintent = new new Intent(); Intent(); resultintent.putextra("com.cep.mp3player.song", position); position); setresult(activity.result_ok,resultintent); this.finish(); this.finish(); Mp3Player 32

33 Mp3Player: Paso 6 Selección de la canción a partir de una lista fija mostrada en la nueva actividad: Añadir al layout de la actividad una ListView (categoría Composite de la paleta de la vista gráfica) con el id song_list Cambiar la herencia de la actividad PlayList de Activity a ListActivity En el método oncreate de la actividad añadir y conectar a la ListView Un array de strings inicializada con 3 nombres de canciones Un adaptador de lista simple Mp3Player 33

34 Mp3Player: Paso 6...: Añadir el método onlistitemclick() a la actividad para tratar la selección de la lista: Retornar un intent con el número de canción elegida Llamar a finish() para cerrar la actividad Mp3Player 34

35 Mostrar datos en el ListView La misma filosofía siempre: Desacoplar el contenedor y origen de los datos de la presentación. Datos [Contenedor] Adaptador Control [Presentación] Vista [Visualización a medida] Mp3Player 35

36 Mostrar datos en ListView (sencillo) 1. El contenedor 2. El adaptador ArrayList<String> songslist=new ArrayList<String>(); ArrayAdapter<String> adapter; Enlazar contenedor-vista-lista-adaptador (oncreate) adapter=new ArrayAdapter<String>(this, android.r.layout.simple_list_item_1,listtareas); setlistadapter(adapter); Añadir datos (onactivityresult) listtareas.add(string); adapter.notifydatasetchanged(); Mp3Player 36

37 Mp3Player: Paso 7 Creación de la lista de canciones a partir del contenido de un directorio: Obtener la lista de ficheros de un directorio del dispositivo de almacenamiento externo (mediante la clase MediaManager que se proporciona) Enviar la lista de los nombres de canciones a la actividad que la muestra, a través de los argumentos del Intent Recoger la canción seleccionada, obtener el fichero fuente, y reproducir Mp3Player 37

38 Mp3Player: Paso 8 Mejora de la interfaz de control del player: Adición de 3 botones: Canción anterior Pausa/reproducción Canción posterior Label que muestre la canción que se está reproduciendo actualmente Si la canción elegida en la lista es la que se haya en curso, no reiniciar su reproducción Mp3Player 38

39 Layouts Arquitectura de la IU en una Activity Estructura de la visualización Contenedor de los elementos visuales Tipo Lineal Table Absolute Relative Frame Descripción Los elementos se ubican en orden. Puede indicarse si horizontalmente o verticalmente. Los elementos se organizan en filas y dentro de cada una, podemos ubicar varios elementos. Se indican las coordenadas exactas donde deben ubicarse los elementos Se especifica una posición relativa a otro elemento o layout Los elementos pueden superponerse. El marco ocupa toda la pantalla. Mp3Player 39

40 LinearLayout <?xml <?xml version="1.0" version="1.0" encoding="utf-8"?> encoding="utf-8"?> <LinearLayout <LinearLayout xmlns:android=" xmlns:android=" android:orientation="vertical" android:orientation="vertical" android:layout_width="fill_parent" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_height="fill_parent"> <Button <Button android:text="button01" android:text="button01" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" <Button <Button android:text="button02" android:text="button02" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" </LinearLayout> </LinearLayout> <?xml <?xml version="1.0" version="1.0" encoding="utf-8"?> encoding="utf-8"?> <LinearLayout <LinearLayout xmlns:android=" xmlns:android=" android:orientation="horizontal" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_height="fill_parent"> <Button <Button android:text="button01" android:text="button01" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" <Button <Button android:text="button02" android:text="button02" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" </LinearLayout> </LinearLayout> Fuente: Mp3Player 40

41 TableLayout <?xml <?xml version="1.0" version="1.0" encoding="utf-8"?> encoding="utf-8"?> <TableLayout <TableLayout android:layout_width="fill_parent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_height="fill_parent" xmlns:android=" xmlns:android=" <TableRow <TableRow <TextView <TextView android:text="first android:text="first Name:" Name:" android:width="100px" android:width="100px" <EditText <EditText android:width="220px" android:width="220px" </TableRow> </TableRow> <TableRow <TableRow <TextView <TextView android:text="second android:text="second Name:" Name:" <EditText <EditText </TableRow> </TableRow> <TableRow <TableRow <Button <Button android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" android:text="submit" android:text="submit" <Button <Button android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" android:text="reset" android:text="reset" android:width="100px" android:width="100px" </TableRow> </TableRow> </TableLayout> </TableLayout> Fuente: Mp3Player 41

42 RelativeLayout <?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android=" xmlns:android=" <TextView <TextView android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="first Name:" android:layout_height="wrap_content" android:text="first Name:" android:width="100px" android:width="100px" <EditText android:layout_width="220px" <EditText android:layout_width="220px" android:layout_height="wrap_content" android:layout_height="wrap_content" <EditText android:layout_width="220px" <EditText android:layout_width="220px" android:layout_height="wrap_content" android:layout_height="wrap_content" <TextView <TextView android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="second Name:" android:layout_height="wrap_content" android:text="second Name:" android:width="100px" android:width="100px" <Button android:text="submit" <Button android:text="submit" android:layout_width="100px" android:layout_height="wrap_content" android:layout_width="100px" android:layout_height="wrap_content" <Button android:text="reset" <Button android:text="reset" android:layout_width="100px" android:layout_height="wrap_content" android:layout_width="100px" android:layout_height="wrap_content" </RelativeLayout> </RelativeLayout> Fuente: Mp3Player 42

43 AbsoluteLayout <?xml <?xml version="1.0" version="1.0" encoding="utf-8"?> encoding="utf-8"?> <AbsoluteLayout <AbsoluteLayout android:layout_width="fill_parent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_height="fill_parent" xmlns:android=" xmlns:android=" <EditText <EditText android:layout_width="200px" android:layout_width="200px" android:layout_height="wrap_content" android:layout_height="wrap_content" android:layout_x="12px" android:layout_x="12px" android:layout_y="12px" android:layout_y="12px" <Button <Button android:text="search" android:text="search" android:layout_width="100px" android:layout_width="100px" android:layout_height="wrap_content" android:layout_height="wrap_content" android:layout_x="220px" android:layout_x="220px" android:layout_y="12px" android:layout_y="12px" </AbsoluteLayout> </AbsoluteLayout> Fuente: Mp3Player 43

44 FrameLayout <?xml <?xml version="1.0" version="1.0" encoding="utf-8"?> encoding="utf-8"?> <FrameLayout <FrameLayout android:layout_width="fill_parent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_height="fill_parent" xmlns:android=" xmlns:android=" <ImageView <ImageView android:layout_width="fill_parent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_height="fill_parent" android:scaletype="center" android:scaletype="center" <TextView <TextView android:text=" android:text=" Partaker" Partaker" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" android:layout_marginbottom="20dip" android:layout_marginbottom="20dip" android:layout_gravity="center_horizontal bottom" android:layout_gravity="center_horizontal bottom" android:padding="10dip" android:padding="10dip" android:textcolor="#aa0000" android:textcolor="#aa0000" android:textstyle="bold" android:textstyle="bold" android:textsize="20px" android:textsize="20px" android:background="# " android:background="# " </FrameLayout> </FrameLayout> Fuente: Mp3Player 44

Android y Java para Dispositivos Móviles

Android y Java para Dispositivos Móviles Android y Java para Dispositivos Móviles Sesión 10: Interfaz de usuario Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo 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 detalles

Desarrollo de Aplicaciones para Android

Desarrollo 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 detalles

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

Android avanzado. Sesión 5: Notificaciones. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Android avanzado Sesión 5: Notificaciones 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Notificaciones Toast Personalización Notificaciones de la Barra de Estado Configuración y uso Cuadros

Más detalles

Interfaz de usuario. Índice

Interfaz de usuario. Índice Índice 1 Views...2 1.1 Algunas clases útiles...4 2 Layouts... 7 3 Eventos... 8 4 Activities e Intents...8 5 Menús y preferencias...11 En esta sesión vamos a introducir el diseño y programación de interfaces

Más detalles

Aplicación para lista de tareas

Aplicació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 detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Sesión 2: Interfaz de usuario Desarrollo de Aplicaciones para Android 2012 Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts

Más detalles

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

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android Ramón Alcarria Miguel Ángel Manso 1 Elementos Activity Componente con el cual el usuario interactúa Intents Mensajes

Más detalles

Activities/Intents en Android LSUB, GSYC, URJC

Activities/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 detalles

Android TAG y el principio DRY

Android 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 detalles

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

Taller Desarrollo. Tecnólogo Informática - 6to Semestre Montevideo Taller Desarrollo Mobile Tecnólogo Informática - 6to Semestre Montevideo UI INTENT Desarrollo Mobile Agenda UI Layout Fragments Widget Tool Box Adapters Intent - Broadcast Receiver Internet Resources Repaso

Más detalles

Servicios de la plataforma Android

Servicios de la plataforma Android Servicios de la plataforma Android Sesión 1: Librerías de compatibilidad y servicios 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Compatibilidad de versiones Fragmentos Loaders Librería

Más detalles

Manejadores en Android LSUB, GYSC, URJC

Manejadores 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 detalles

INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID

INICIACIÓ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 detalles

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 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 detalles

Unidad 5. Interfaz de Usuario

Unidad 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 detalles

Cursos de orientación profesional

Cursos 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 detalles

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

ALMACENAMIENTOS 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 detalles

Crear listas personalizadas en Android

Crear 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 detalles

Layouts en Android LSUB, GSYC, URJC

Layouts en Android LSUB, GSYC, URJC Layouts en Android LSUB, GSYC, URJC Layouts Son Views Para organizar la pantalla Organizados en una jerarquía Layouts View ViewGroup LinearLayout... GridLayout TableLayout TableRow Layouts Normalmente

Más detalles

Android Manejo de Eventos. Rogelio Ferreira Escutia

Android 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 detalles

Crear un Splash-Screen

Crear 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 detalles

Tema 2: Diseño de servicios para móviles

Tema 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 detalles

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

Curso 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 detalles

Android y Recursos. Android R.java (fichero)

Android y Recursos. Android R.java (fichero) Cuando uno empieza a desarrollar en Android una de las mayores dudas con las que se encuentra es como funciona el fichero R.java que es generado automaticamente por el compilador. Android y Recursos Para

Más detalles

MANIPULACIÓN DE VISTAS (VIEW)

MANIPULACIÓN DE VISTAS (VIEW) MANIPULACIÓN DE VISTAS (VIEW) Unidad III.- Desarrollo de la interfaz de usuario. Desarrollo de aplicaciones III Alfonso Felipe Lima Cortés www.afelipelc.mx View Provides classes that expose basic user

Más detalles

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

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android. Sesión 1: introducción a Android Plataforma Android Sesión 1: introducción a Android 2011 2012 Depto. Ciencia de la Computación e IA Puntos a tratar Aplicaciones Android El archivo Manifest Ciclo de ejecución de aplicaciones Recursos

Más detalles

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android Plataforma Android Sesión 2: Intents y navegación entre actividades 2011 2012 Depto. Ciencia de la Computación e IA Puntos a tratar Intents Introducción Lanzar actividades Navegación Tareas launchmode

Más detalles

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

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 detalles

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

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID. Duración en horas: 60 OBJETIVOS DEL CURSO INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID Duración en horas: 60 OBJETIVOS DEL CURSO A lo largo de 22 temas se desarrollan ejemplos teórico-prácticos de casi todos los conceptos necesarios para comprender

Más detalles

CODIGO PROYECTO: AppPixelproServicioWeb Proyecto Android - Servicio Web

CODIGO 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 detalles

Interfaces de usuario [Desarrollo de aplicaciones para Android]

Interfaces 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 detalles

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

Ejercicio 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 detalles

Programación Android. Alejandro Alcalde. elbauldelprogramador.com

Programació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 detalles

GUIA DE LABORATORIO N 1

GUIA 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 detalles

Unidad III.- Desarrollo de la interfaz de usuario. Diseño de layouts en Android.

Unidad III.- Desarrollo de la interfaz de usuario. Diseño de layouts en Android. Desarrollo de aplicaciones III Unidad III.- Desarrollo de la interfaz de usuario. Diseño de layouts en Android. Alfonso Felipe Lima Cortés Diseño interfaces de usuario en Android. Diseñar interfaces de

Más detalles

SESIÓN 5 MANEJO DE BASES DE DATOS SQLITE

SESIÓ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 detalles

Diseñ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 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 detalles

Ejercicios - Introducción a Android

Ejercicios - 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 detalles

Plataforma Android. Sesión 4: Menús, listas y barras de progreso. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Plataforma Android. Sesión 4: Menús, listas y barras de progreso. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Plataforma Android Sesión 4: Menús, listas y barras de progreso 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Barras de progreso Circular Lineal Seekbar Listas ListActivity / ListView

Más detalles

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

PRACTICAS 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 detalles

Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android

Unidad 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 detalles

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

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya Introducción a la programación de aplicaciones con Android Fernando Pérez Costoya fperez@fi.upm.es Introducción Sistema operativo para móviles Basado en Linux Entorno de desarrollo de apps móviles Basado

Más detalles

ANDROID INTERMEDIO - E-LEARNING - EN LÍNEA

ANDROID 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

SOLUCIÓN AL LABORATORIO DEL DÍA SÁBADO 29 DE JUNIO DE 2013

SOLUCIÓN AL LABORATORIO DEL DÍA SÁBADO 29 DE JUNIO DE 2013 SOLUCIÓN AL LABORATORIO DEL DÍA SÁBADO 29 DE JUNIO DE 2013 Conversion.java public class Conversion extends Activity { double quintales; // 45.356 Kgs, 100 lb, 4 @ double arrobas; // 1 @ = 25 lb double

Más detalles

Desarrollo de Aplicaciones para Android

Desarrollo 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 detalles

Android y Java para Dispositivos Móviles

Android 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 detalles

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

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 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 detalles

Que es un Android Intent?

Que es un Android Intent? Cuando uno empieza a programar para Android se suele topar mas pronto que tarde con el concepto de Intent y de repende comienzan a surgir muchas dudas. Si miramos en el diccionario la traducción es Intento

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID Descripción del curso: A lo largo de 22 temas se desarrollan ejemplos teórico-prácticos de casi todos los conceptos necesarios para comprender la estructura Android

Más detalles

ANDROID BÁSICO - E-LEARNING - EN LÍNEA

ANDROID 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 detalles

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

Importar y exportar aplicaciones Para importar proyectos de Android a Android studio 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

Más detalles

Bloque 2. Desarrollo de Aplicaciones en Android

Bloque 2. Desarrollo de Aplicaciones en Android Resumen Elementos Ba sicos de la Aplicacio n: Activities e Intents Bloque 2. Desarrollo de Aplicaciones en Android Jose A. Montenegro Dpto. Lenguajes y Ciencias de la Computacio n ETSI Informa tica. Universidad

Más detalles

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android

Especialista Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. Plataforma Android Plataforma Android Sesión 4: Menús, listas y barras de progreso 2011 2012 Depto. Ciencia de la Computación e IA Puntos a tratar Barras de progreso Circular Lineal Seekbar Listas ListActivity / ListView

Más detalles

Taller Mi Primera Aplicación Android

Taller 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 detalles

Curso de introducción a Android

Curso 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 detalles

TALLER DE INICIACIÓN A ANDROID

TALLER 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 detalles

Desarrollo en Android (v1.0)

Desarrollo 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 detalles

Android UI. Darío Fernando Chamorro Vela Junio 2012

Android UI. Darío Fernando Chamorro Vela Junio 2012 Android UI Darío Fernando Chamorro Vela Junio 2012 Android UI View ViewGroup View Activity ViewGroup View View setcontentview() View Propiedades Comunes Width Padding Margin Heigth Padding Contenido Contenedores

Más detalles

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

Curso de iniciación a Java para Android (60 horas) Máster en Android (AM) (200 horas) Curso de iniciación a Java para Android (60 horas) Objetivo El objetivo del curso es presentar al alumno el lenguaje de programación Java, partiendo de cero, ofreciéndole

Más detalles

MASTER DESARROLLO DE APLICACIONES ANDROID

MASTER 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 detalles

Tecnología de Programación

Tecnología de Programación Tecnología de Programación Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Dispositivos móviles Dispositivos móviles 2005 2002 Dispositivos móviles

Más detalles

Android 7 Principios del desarrollo de aplicaciones Java

Android 7 Principios del desarrollo de aplicaciones Java La plataforma Android 1. Presentación 13 2. Origen 14 3. Google Play 15 3.1 Creación de una cuenta de desarrollador 16 3.2 Publicación de una aplicación 17 3.3 Seguimiento y actualización de una aplicación

Más detalles

OBJETOS VIEW. Cristobal Raya Giner. Programació de Dispositius Mòbils (PRDM)

OBJETOS VIEW. Cristobal Raya Giner. Programació de Dispositius Mòbils (PRDM) OBJETOS VIEW Cristobal Raya Giner Programació de Dispositius Mòbils (PRDM) Botón Hora Actual activity_main.xml Crearemos un botón que al pulsar actualizará la hora. Primero creamos un Layout con un botón

Más detalles

ANDseries Autor: Miró Monleón, Edgar

ANDseries Autor: Miró Monleón, Edgar ANDseries Autor: Miró Monleón, Edgar Qué hace la aplicación? Llevar un seguimiento de las series que el usuario está siguiendo, así como la última temporada/capítulo vistos. Ofrece al usuario una base

Más detalles

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

Sesión 4. Interfaz de Usuario en Android. Ing. Edwin Andrés Cubillos Vega Msc. Company LOGO Sesión 4. Interfaz de Usuario en Android Ing. Edwin Andrés Cubillos Vega Msc. Company LOGO Contenido Clase View Creación de una vista Layout TextView Button Contenido Clase View Creación de una vista Layout

Más detalles

Introducción al manejo de Bases de Datos con SQLite. Version Android

Introducció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 detalles

Programación en Android LSUB, GSYC, URJC

Programació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 detalles

Patricio Olivares. 25 de abril de 2017

Patricio 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 detalles

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

BEGINNERS CURSO TALLER: años. INICIO: 15 DE SETIEMBRE Viernes de 19:00 a 22:00h y sábados 09:00 a 12:00h años INICIO: 15 DE SETIEMBRE Viernes de 19:00 a 22:00h y sábados 09:00 a 12:00h ANDROID FOR 1. Acerca del Curso En este curso construiremos nuestra primera aplicación para Android, aprendiendo sobre Layouts,

Más detalles

Manual Mca006. Manual Mca006 CURSO ANDROID DESARROLLO de APLICACIONES MÓVILES, 24 horas

Manual 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 detalles

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

Ejercicios - Introducción al diseño de interfaces gráficas en Android Ejercicios - Introducción al diseño de interfaces gráficas en Android Índice 1 LinearLayout (0.6 puntos)...2 2 Colores (0.6 puntos)... 2 3 Puzle (0.6 puntos)...3 4 Ciudades (0.6 puntos)...4 5 Calculadora

Más detalles

Temas. CopyRight 2013 - emmmnmmma - All rights reserved 2

Temas. 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 detalles

Gráficos y multimedia

Gráficos y multimedia Gráficos y multimedia Sesión 1: reproducción de medios en Android 2011 2012 Depto. Ciencia de la Computación e IA Puntos a tratar La clase MediaPlayer Reproducción de Audio Reproducción de Vídeo VideoView

Más detalles

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

Curso 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 detalles

Ejercicios - Menús, listas y barras de progreso

Ejercicios - Menús, listas y barras de progreso Ejercicios - Menús, listas y barras de progreso Índice 1 Barra de progreso lineal (0.5 puntos)... 2 2 Selección de color (0.5 puntos)... 3 3 Lista de tareas (0.5 puntos)...4 4 Modificando el aspecto de

Más detalles

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

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya Introducción a la programación de aplicaciones con Android Fernando Pérez Costoya fperez@fi.upm.es Introducción Sistema operativo para móviles Basado en Linux Entorno de desarrollo de apps móviles Basado

Más detalles

Universitat Oberta de Catalunya. Cuaderno de Viaje. Memoria

Universitat 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 detalles

package com.example.dialogov1;

package 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 detalles

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID

CURSO 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

Plataforma Android. Sesión 5: Drawables, estilos y temas. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Plataforma Android. Sesión 5: Drawables, estilos y temas. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles Plataforma Android Sesión 5: Drawables, estilos y temas 2012-2013 Depto. Ciencia de la Computación e IA Puntos a tratar Elementos drawables Colores, formas y gradientes Imágenes y nine-patch Lista de estados

Más detalles

DESARROLLO DE APLICACIONES EN ANDROID

DESARROLLO DE APLICACIONES EN ANDROID DESARROLLO DE APLICACIONES EN ANDROID Abraham Gutiérrez Rodríguez Abraham Gutiérrez Rodríguez UPM 2014 1 Tamaños, Resoluciones, Proporciones y Densidades: Cada fabricante diseña sus terminales a su gusto.

Más detalles

Tareas en segundo plano AsyncTask Thread

Tareas en segundo plano AsyncTask Thread Tareas en segundo plano AsyncTask Thread Programació De Dispositius Mòbils PRDM Cristobal Raya Giner 2015 Hilos de ejecución En una aplicación Android, todas las actividades, los servicios y los broadcast

Más detalles

En nuestra actividad principal, creamos el objeto vista previa. Este objeto se creará el objeto cámara y volver a la actividad CameraDemo.

En 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 detalles

Desarrollo de Aplicaciones para Android

Desarrollo 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 detalles

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

Grabación de audio/vídeo y gráficos avanzados en Android - Ejercicios Grabación de audio/vídeo y gráficos avanzados en Android - Ejercicios Índice 1 Síntesis de voz con Text to Speech... 2 2 Gráficos 3D... 3 3 Grabación de vídeo con MediaRecorder (*)... 3 1. Síntesis de

Más detalles

ANEXO 2: Código fuente de la aplicación

ANEXO 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 detalles

Practica. Material Design. lunes 10 de octubre de 16

Practica. Material Design. lunes 10 de octubre de 16 Practica Material Design Una aplicación basada en material design A partir de la versión 5.0 de Android (API 21), se introduce Material Design. Se trata de una guía para el diseño visual de las aplicaciones,

Más detalles

www.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 -

www.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 detalles

Intefaz de usuario - Ejercicios

Intefaz de usuario - Ejercicios Índice 1 Formulario... 2 2 Recoger datos del formulario mediante SharedPreferences...2 3 Validación del DNI... 3 4 Visor de Google Maps...4 5 Barra de progreso en el título... 6 6 Menú de preferencias...

Más detalles

Android 4 Principios del desarrollo de aplicaciones Java

Android 4 Principios del desarrollo de aplicaciones Java La plataforma Android 1. Presentación 13 2. Origen 14 3. Google Play 15 3.1. Creación de una cuenta de desarrollador 16 3.2 Publicación de una aplicación 16 3.3. Seguimiento y actualización de una aplicación

Más detalles

SALVADOR GÓMEZ OLIVER WWW.SGOLIVER.NET

SALVADOR 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 detalles

CREACIÓN DE NUEVAS ACTIVIDADES

CREACIÓ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 detalles

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android Desarrollo de Aplicaciones para Android Índice 1 2 3 4 Introducción a Android... 5 1.1 Android... 5 1.2 Desarrollo de aplicaciones... 10 1.3 Emulador...14 1.4 AndroidManifest.xml...15 1.5 Externalizar

Más detalles

Manual Básico Android Studio

Manual Básico Android Studio Manual Básico Android Studio =- - --- - ----- -- - - e...;:.:z;.: = =;:::=..... _ - 1 - ÍNDICE 1 -Instalación de las herramientas necesarias para programar para Android Studio 2 -Pasos para crear el primer

Más detalles