Desarrollo de un reproductor mp3
|
|
- José Luis Aranda Acosta
- hace 5 años
- Vistas:
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 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 detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 2: Interfaz de usuario Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts Eventos
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 2: Interfaz de usuario Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Interfaz de usuario-1 Puntos a tratar Views Layouts Eventos
Más detallesAndroid 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 detallesInterfaz 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 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 detallesDesarrollo 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 detallesServicios 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 detallesActivities/Intents en Android LSUB, GSYC, URJC
Activities/Intents en Android LSUB, GSYC, URJC Activity Una unidad de ejecución Para organizar una pantalla Ejecuta no mucho tiempo Y se comunica con otras Arranca otras Intent Una operación que queremos
Más detallesAndroid TAG y el principio DRY
Android es una plataforma de desarrollo que empieza a tener el sobrenombre de INFINITA en cuanto a las cosas que se pueden hacer, conjunto de APIs soportadas etc. Sin embargo al ser tan grande muchas veces
Más detallesTaller 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 detallesServicios 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 detallesManejadores en Android LSUB, GYSC, URJC
Manejadores en Android LSUB, GYSC, URJC Botones Vamos a hacer una aplicación con un grupo de botones Layout LinearLayout Orientación vertical Con dos grupos de botones de radio de orientación horizontal
Más detallesINICIACIÓN A LA PROGRAMACIÓN PARA ANDROID
INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID 3.1 UI Interfaz de usuario 3 Interfaz de usuario Representación gráfica de nuestra app. Botones, imágenes, campos de texto, Contenida en res/layout. 4 Interfaz
Más 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 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 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 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 detallesCrear listas personalizadas en Android
Crear listas personalizadas en Android Introducción Bienvenidos a la sección de programación Android, hoy voy a explicar cómo crear listas personalizadas en Android. Las listas en Android son elementos
Más detallesLayouts 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 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 detallesCrear un Splash-Screen
Crear un Splash-Screen El splashscreen es una pantalla que carga justo cuando se abre la aplicación y que generalmente tiene algún aviso que indica al usuario que algo está sucediendo mientras se carga
Más 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 detallesCurso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android
Curso Android ADT Bundle o Instalación o SDK Manager o Eclipse Android Developer Tools o Workspace o Seleccionando un Workspace Entorno de trabajo Toolbar principal SDK Manager o Android SDK Manager o
Más detallesAndroid 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 detallesMANIPULACIÓ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 detallesEspecialista 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 detallesAurelio López Ovando Botón de pánico (App para Android)
Tabla de la BD local 1 configuracion.xml VISTA
Más detallesEspecialista 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 detallesEjercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java
Android Con Java Ejercicio 18 Configuración de Widgets en Android Objetivo del Ejercicio El objetivo del ejercicio crear un Widget que antes de utilizarlo nos permita configurarlo. En este caso, solicitar
Más detallesINTRODUCCIÓ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 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 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 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 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 detallesUnidad 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 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 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 detallesEjercicios - Introducción a Android
Índice 1 Nuestra primera aplicación Android (0.8 puntos)... 2 2 Depuración en Android por medio de LogCat (0.8 puntos)...3 3 Estados de ejecución (0.8 puntos)... 6 4 Esperando el resultado de otra actividad
Más detallesPlataforma 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 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 detallesUnidad 3. PrimerProyecto. Nuestra primera aplicacio n Android
Unidad 3. PrimerProyecto. Nuestra primera aplicacio n Android Jose A. Montenegro Dpto. Lenguajes y Ciencias de la Computacio n ETSI Informa tica. Universidad de Ma laga monte@lcc.uma.es 14 de abril de
Más detallesIntroducció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 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 detallesSOLUCIÓ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 detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 1: Introducción a Android Introducción a Android-1 Puntos a tratar Dispositivos móviles Historia de Android Desarrollo de aplicaciones Emulador AndroidManifest.xml
Más detallesAndroid y Java para Dispositivos Móviles
Android y Java para Dispositivos Móviles Sesión 9: Introducción a Android Introducción a Android-1 Puntos a tratar Historia Desarrollo de aplicaciones Emulador AndroidManifest.xml Externalizar recursos
Más 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 detallesQue 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 detallesINTRODUCCIÓ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 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 detallesImportar 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 detallesBloque 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 detallesEspecialista 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 detallesTaller Mi Primera Aplicación Android
Taller Mi Primera Aplicación Android Sobroso Party Abril 2011 Alberto Alonso Ruibal alberto.ruibal@mobilia.com http://www.mobialia.com T: @mobialia @albertoruibal Nuestra aplicación: Wikiplaces Obtendrá
Más detallesCurso 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 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 detallesDesarrollo en Android (v1.0)
Desarrollo en Android (v1.0) Roberto Calvo Palomino (rocapal@libresoft.es) GSyC/LibreSoft June 17, 2009 1 Una copia de este documento y sus fuentes para poder compilarlo se puede encontrar en la siguiente
Más detallesAndroid 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 detallesCurso 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 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 detallesTecnologí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 detallesAndroid 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 detallesOBJETOS 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 detallesANDseries 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 detallesSesió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 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 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 detallesPatricio Olivares. 25 de abril de 2017
: : Entorno 25 de abril de 2017 Table of contents : : Entorno 1 2 3 : 4 : Entorno 5 6 La telefonía móvil ha cambiado radicalmente la forma en que nos comunicamos. Con el creciente uso de los smartphones,
Más detallesBEGINNERS 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 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 detallesEjercicios - 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 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 detallesGrá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 detallesCurso de programación en Android. 19/Junio/2012 Ramón Alcarria Augusto Morales
Curso de programación en Android Ramón Alcarria Augusto Morales Repaso conceptos básicos Arquitectura de Android Elementos principales: Activity, Views, Intents, Services, Notifications, ContentProviders
Más detallesEjercicios - 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 detallesIntroducció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 detallesUniversitat Oberta de Catalunya. Cuaderno de Viaje. Memoria
Universitat Oberta de Catalunya Cuaderno de Viaje Memoria Antonio Fernández Moreno TFC Desarrollo de Aplicaciones Móviles Consultor: Víctor Carceler Hontoria 30/12/2012 Copyright (C) 2012 ANTONIO FERNANDEZ
Más 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 detallesCURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID
CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID 1. Entorno de desarrollo y primera aplicación 1. El mundo Android 1.1 Android y las versiones 1.2 Personalizaciones del sistema operativo. 1.3 Dispositivos Android
Más detallesPlataforma 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 detallesDESARROLLO 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 detallesTareas 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 detallesEn nuestra actividad principal, creamos el objeto vista previa. Este objeto se creará el objeto cámara y volver a la actividad CameraDemo.
Uso de la Cámara API Android SDK es compatible con la conectividad a la cámara integrada. Usar la cámara para tomar fotos es relativamente fácil. Es algo más difícil de configurar la previa de la cámara
Más detallesDesarrollo de Aplicaciones para Android
Desarrollo de Aplicaciones para Android Sesión 8: Servicios avanzados Desarrollo de Aplicaciones para Android Depto. Ciencia de la Computación e IA Servicios avanzados-1 Puntos a tratar Servicios en segundo
Más detallesGrabació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 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 detallesPractica. 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 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 detallesIntefaz 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 detallesAndroid 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 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 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 detallesDesarrollo 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 detallesManual 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