Bottom Navigation View

Dentro de las opciones para incluir un menú en una aplicación, la librería de diseño ha incluido un elemento nuevo llamado BottomNavigationBar que permite la interacción directa con elementos sin necesidad de desplegar menos adicionales, con un funcionamiento similar a una barra de pestañas. Desde Google se incide en que es importante que esta barra Read More »

Almacenamiento interno

Para poder tratar ficheros en el almacenamiento interno de java se realiza de la misma forma que en java nativo. Para este ejemplo se utilizará un arraylist de números que será guardado en un objeto de tipo .obj. Lo primero que se debe hacer es dar permisos de escritura a la aplicación completa mediante declaración Read More »

Cronómetro con barra de progreso

Para poder hacer una cuenta atrás, Android cuenta con un objeto especial llamado CountDownTimer que permite indicar en milisegundos la cantidad de tiempo de la que hará la cuenta y el intervalo de tiempo que se quiere descontar en cada ejercución, Al tratarse de una interfaz obliga a sobrrescribir el método onFinish() y el método Read More »

Rellenar Recyclerview con JSON

Para poder rellenar un recyclerview con datos que provienen de un servicio web se necesita una librería capaz de parsear estos datos. Para este ejemplo se utilizarán datos del la librería gratuita https://www.themoviedb.org la cual ofrece peticiones tanto POST como GET de películas. Una vez registrado y con la API_KEY creada se pueden realizar peticiones de este Read More »

Recyclerview Swip

En muchas ocasiones los elementos de un recyclerView deben ser eliminados con su consiguiente eliminación de base de datos o de la fuente de los mismos. Esto se puede hacer mediante una pulsación o se puede hacer un efecto de swip (arrastrado lateral) mostrando un icono que indica la acción. Este ejemplo de Recycler View Read More »

Manejo de Activitys

Como ya se ha explicado, el elemento básico de una aplicación Android es una Activity la cual se puede asociar a una pantalla. Evidentemente una aplicación consta de varias pantallas y el flujo entre ellas marcará la funcionalidad que la aplicación podrá tener. Para poder gestionar este flujo de pantallas existen los intents que me Read More »

Generar apk firmada

Para poder crear el archivo .apk correspondiente a una aplicación Android, es necesario que este archivo vaya firmado digitalmente. Esta firma digital o certificado de clave pública tiene una clave pública con un par de claves públicas y privadas que identifican al autor de la aplicación de forma inequívoca, sirviendo como huella digital por ejemplo Read More »

Crear una pantalla de entrada con animación

La estructura de la aplicación es la siguiente: SplashActivity + activity_splash.xml: Pantalla que muestran logo, un texto y una barra de progreso. Transcurridos 10 segundos se cierra y aparece la primera pantalla utilizable de la aplicación BoardActivity: Pantalla que aparecerá tras la pantalla de inicio Animacion_circulo, animacion_punto, animacion_texto: archivos de animación de cada uno de Read More »

Crear una pantalla de explicación en Android

La estructura de la aplicación es la siguiente: OnBoardActivity + activity_onboard.xml: Actividad principal donde se muestra un viewpager y una barra de botones en la parte inferior Fragment + fragment_activity.xml: 4 fragment de cada una de las pantallas AdaptadorViewPager: Adaptador para que se muevan los fragments que se quieren agregar al viewpager MainActivity public class Read More »

Iniciar sesión y crear usuarios con Firebase Auth

[ezcol_1third][/ezcol_1third] [ezcol_1third][/ezcol_1third] [ezcol_1third_end][/ezcol_1third_end] Login Activity package com.developandsystem.autenticacionfirebase; import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.AsyncTask; import android.os.Bundle; import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.EditorInfo; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; public class LoginActivity extends AppCompatActivity implements OnClickListener { private AutoCompleteTextView Read More »