Development & System

Coordinator Layout

Posted by in Android, Material Design

La libreria Material Design introdujo numerosos elementos destinados a mejorar la interfaz gráfica y hacerla más interactiva y llamativa al usuarios. Uno de estos elementos es el Coordinator Layout, el cual permite realizar animaciones básicas con multitud de efectos y opciones configurables. En código, el coordinator simplemente es el nodo principal de una jerarquía que controla el comportamiento de los elementos que se incluyen en la misma. Para poder ejecutar las posibilidades del elemento coordinator se realizará sobre un ejemplo básico donde se incluya un AppBarLayout (que permite juntar varios…read more

0

Librerías Imágenes Picasso – Glide

Posted by in Android, Librerías Android, Material Design

La carga de imágenes en android es un proceso pesado que en muchas ocasiones provoca una carga de trabajo extra al dispositivo, tanto en ejecución como en gasto de memoria a la hora de compilar el proyecto. Gracias a librerías como Glide o Picasso esta tarea se facilita ya que las imágenes se cargan desde una URL y se colocan en un contenedor. Lo primero que se debe hacer es apuntar a las librerías correspondientes

Y dar permisos de internet a la aplicación para que se pueda conectar con…read more

0

Firebase + RecyclerView

Posted by in Almacenamiento, Android, Firebase

Una de las principales acciones a la hora de trabajar con un conjunto de datos es la de mostrarlos en una lista. Para ello en los elementos vistos en entradas anteriores (listview, recyclerview, etc.) se utilizaban adaptadores como BaseAdapter que permiten renderizar los datos con el aspecto deseado. Cuando los datos provienen de Firebase y se quieren renderizar en un elemento como recyclerview se puede utilizar uno de los adaptadores anteriores o uno particular para firebase. Firebaseui Firebaseui es una libreria que permite trabajar determinados aspectos de firebase de forma…read more

0

Manejo Avanzado de ListView / Spinner

Posted by in Android, Interfaz gráfica

Como ya se ha visto en la explicación de los elementos ListView o Spinner, estos muestran un conjunto de datos que se asocian a un elemento gráfico a través de un adaptador. Dado a que este tipo de asociación independiza la parte gráfica de la parte de datos, hay que tener en cuenta que siempre que se quiera inferir sobre los datos hay que hacerlo dentro del adaptador. Manejo de datos Añadir, borrar, acceder a cualquier parte se hará dentro del propio adaptador siempre utilizando al final el método notifyDataSetChanged()…read more

0

Base de datos externa

Posted by in Almacenamiento, Android

El acceso a base de datos de forma local mediante SQLite queda limitado al ámbito del dispositivo, por lo que en la mayoría de las veces queda insuficiente para la funcionalidad de la aplicación. Para poder utilizar una base de datos de forma colaborativa se necesita acceder a ella de forma externa mediante un servicio adicional. Las posibilidades son numerosas: conector MySQL, peticiones SOAP, ejecución PHP + análisis de JSON. En este caso se explicará la ejecución de un WebService con la ejecución de PHP y MySQL del ladeo del…read more

0

SQLite CursorAdapter

Posted by in Almacenamiento, Android

Al igual que pasa en todos los elementos que muestran datos (listas, recycler, grid, etc…) los datos se pueden asociar mediante un adaptador simple o bien mediante un adaptador personalizado que utilice un XML creado por el usuario. En el caso de los datos que vienen de SQLite ocurre lo mismo para lo cual se utiliza una clase abstracta llamada CursorAdapter Asociar datos a un CursorAdapter Para poder personalizar el aspecto de una lista con datos ploblada desde SQLite hay que crear una clase que extienda de CursosAdapter. Debido a…read more

0

SQLite

Posted by in Almacenamiento, Android

SQLite es el motor de base de datos integrado en Android dada sus características de potencia, escalabilidad y tamaño. Esta base de datos permite guardar bases de datos de forma muy sencilla dentro del dispositivo. Hay que tener en cuenta que el uso de este tipo de bases de datos tan solo se usará si no se quiere que los datos no sean compartidos entre dispositivos. Su uso se basa en un conjunto de objetos que permiten crear una estructura de la pase de datos, crear la propia base de…read more

0

Shared Preferences

Posted by in Almacenamiento, Android

El almacenamiento en un dispositivo movil está marcado por el tamaño y la forma de recuperar los datos de las mismas. Por ello hay que buscar métodos que permitan una optimización de las tareas de forma que el dispositivo consuma muchos recursos. Android nos ofrece un mecanismo de almacenamiento ligero basado en un archivo xml con un par clave valor. Este método llamado Shared preferences genera un archivo en el directorio de creación del proyecto. Utilizar el fichero de preferencias Para poder obtener una referencia del fichero de almacenamiento tan…read more

0

Toolbar

Posted by in Android, Material Design, Menús

Como ya se explicó en la primera parte de los menús toda actividad tiene por defecto una barra superior donde aparece el nombre y menú (si se ha creado). Esta barra recibe el nombre de Action Bar. Su funcionalidad se basa en la de mantener un marco común a la activity así como mostrar lo comentado antes. En el caso de no querer que aparezca tan solo se tendría que modificar el estilo añadiendo lo siguiente:

De esta forma hacemos que desaparezca dicha barra. Desde Material Design en adelanta (5.0)…read more

0

Menús

Posted by in Android, Menús

Los menús en Android se utilizan para mostrar opciones adicionales a lo que la interfaz ofrece directamente. Además, ofrecen la posibilidad de asociarse directamente a un elemento. Desde Android 3.0 en adelante los menús toman una funcionalidad diferente ya que antiguamente se mostraban en la parte inferior de la pantalla, pasando ahora a mostrarse en la barra superior. De todas formas no todos los menús están situados en el mismo sitio, pudiendo distinguir varios tipos: Menú de opciones: es el más conocido de todos, ubicándose en la parte superior en…read more

0