Animaciones básicas: CoordinatorLayout

Material Design pone mucho énfasis no sólo en el aspecto estático de los elementos de la interfaz de usuario, sino también en el movimiento de éstos por la pantalla. Gran parte de las aplicaciones actuales muestran animaciones aquí y allá, no siempre con sentido, pero siempre intentando reforzar la experiencia del usuario. Algunas de estas animaciones, a fuerza de utilizarlas, se han vuelto ya un clásico en nuestros dispositivos, y es éste uno de los motivos que han llevado a Google a incluir … [Leer más...]

Notificaciones en Android (IV): Snackbar

Un nuevo tipo de notificación, que ha tomado especial relevancia sobre todo a raíz de la aparición de Android 5 Lollipop y Material Design, son los llamados snackbar. Un snackbar debe utilizarse para mostrar feedback sobre alguna operación realizada por el usuario, y es similar a un toast en el sentido de que aparece en pantalla por un corto periodo de tiempo y después desaparece automáticamente, aunque  también presenta algunas diferencias importantes, como por ejemplo que puede contener un … [Leer más...]

Actionbar / Appbar / Toolbar en Android (III): Filtros y Tabs

En los dos artículos anteriores aprendimos a hacer uso de la funcionalidad básica de una action bar y utilizar el nuevo componente Toolbar para conseguir el mismo comportamiento e incluso extenderlo a otras partes de la interfaz. En este tercer artículo sobre el tema vamos a ver dos métodos de navegación aplicables a nuestras aplicaciones y que están íntimamente relacionados con la action bar. El primer de ellos, el más sencillo, será utilizar un filtro (page filter), o para entendernos … [Leer más...]

Actionbar / Appbar / Toolbar en Android (II)

En el artículo anterior vimos cómo incluir una action bar (o app bar) en nuestras aplicaciones haciendo uso de la funcionalidad básica incluida por defecto en nuestras actividades al utilizar uno de los temas de la librería de soporte appcompat y extender nuestras actividades de AppCompatActivity. También vimos cómo personalizar sus características básicas, como colores, título y menús. Una forma más flexible y personalizable de añadir una action bar a una aplicación es utilizar el nuevo … [Leer más...]

Actionbar / Appbar / Toolbar en Android (I)

La Action bar, o App bar como se la ha rebautizado con la llegada de Material Design y Android 5.0, es la barra de título y herramientas que aparece en la parte superior de la gran mayoría de aplicaciones actuales de la plataforma Android. La app bar normalmente muestra el título de la aplicación o la actividad en la que nos encontramos, una serie de botones de acción, y un menú desplegable (menú de overflow) donde se incluyen más acciones que no tienen espacio para mostrarse como botón o … [Leer más...]

Interfaz de usuario en Android: CardView

Junto a Android 5.0 Lollipop nos llegó un nuevo componente que, si bien se llevaba utilizando ya algún tiempo en diversas aplicaciones, no tenía soporte directo en el SDK. Este nuevo componente llamado CardView es la implementación que nos proporciona Google del elemento visual en forma de tarjetas de información que tanto utiliza en muchas de sus aplicaciones, entre ellas Google Now, quizá la que más a ayudado a popularizar este componente. Hasta la llegada de Android 5.0, para utilizar … [Leer más...]

Controles de selección (V): RecyclerView

Con la llegada de Android 5.0, Google ha incorporado al SDK de Android un nuevo componente que viene a mejorar a los clásicos ListView y GridView existentes desde hace tiempo. Probablemente no sólo venga a mejorarlos sino también a sustituirlos en la mayoría de ocasiones ya que aporta flexibilidad de sobra para suplir la funcionalidad de ambos controles e ir incluso más allá. Este nuevo control se llama RecyclerView y, al igual que conseguímos con ListView y GridView, nos va a permitir … [Leer más...]

Desarrollando una aplicación Android sencilla (Android Studio)

Después de instalar nuestro entorno de desarrollo para Android y comentar la estructura básica de un proyecto y los diferentes componentes software que podemos utilizar ya es hora de empezar a escribir algo de código. Y como siempre lo mejor es empezar por escribir una aplicación sencilla. En un principio me planteé analizar en este capítulo el clásico Hola Mundo pero más tarde me pareció que se iban a quedar algunas cosas básicas en el tintero. Así que he versionado a mi manera el Hola … [Leer más...]

Estructura de un proyecto Android (Android Studio)

Seguimos con el Curso de Programación Android. Para empezar a comprender cómo se construye una aplicación Android vamos a crear un nuevo proyecto en Android Studio y echaremos un vistazo a la estructura general del proyecto creado por defecto. Para crear un nuevo proyecto ejecutaremos Android Studio y desde la pantalla de bienvenida pulsaremos la opción "Start a new Android Studio project" para iniciar el asistente de creación de un nuevo proyecto. Si ya habíamos abierto anteriormente … [Leer más...]

Entorno de desarrollo Android (Android Studio)

Para empezar con este Curso de Programación Android, vamos a describir los pasos básicos para disponer en nuestro PC del entorno y las herramientas necesarias para comenzar a programar aplicaciones para la plataforma Android. No voy a ser exhaustivo, ya que existen muy buenos tutoriales sobre la instalación de Java, Android Studio y el SDK de Android, incluida la documentación oficial de desarrollo de Android,  por lo que tan sólo enumeraré los pasos necesarios de instalación y configuración, … [Leer más...]