Obtener Hash Key de publicación para una aplicación Android.

Para poder realizar la publicación de una aplicación Android siempre será necesario saber cuál  es el Hash Key de nuestra aplicación recién firmada, ya que generalmente una aplicación Android hace uso de API´s, las cuales durante el periodo de desarrollo hacen uso de un Hash Key de Depuración, pero dicho Hash se vuelve inservible después de firmar la aplicación con un  certificado, ya que el apk generado estará representado por un nuevo Hash, el cual es conocido como Hash Key de Release.

Dicho lo anterior, esto representa un punto crítico para la publicación de una aplicación, debido a que si la configuración de las API´s no es actualizada haciendo referencia al Hash Key de Release de la aplicación, esta no podrá consumir la funcionalidad brindada por las API´s.

Pero no te preocupes, generar el Hash es fácil, siempre y cuando tengas a la mano tu certificado con el cual firmaste tu aplicación (archivo con extensión .jks) y la firma del mismo.

Si cuentas con los requisitos antes mencionados, solo será necesario que realices los siguientes pasos:

1.- Accede a tu Símbolo de Sistema como administrador.

cmd

2.- Accede a la siguiente ruta de tu sistema:

C:\Program Files\Java\jdk1.8.0_121\bin>

Cabe mencionar que la ruta puede cambiar en cuestión de la versión del JDK que tengas instalada.

ruta

3.- Ingresa la siguiente instrucción y presiona la tecla <Enter>:

keytool -list -v -keystore "Ruta del certificado"

rutaCertificado

4.- Después de realizar la acción anterior, la consola te solicitara que ingreses el password del certificado, el cual deberás de proporcionar y al terminar de escribirlo tendrás que presionar la tecla <Enter>. 

ingresaPassword

5.- En la consola se te presentara la información de tu certificado incluyendo las huellas digitales del mismo, por lo que deberás de tomar el hash que aparece en el apartado SHA1, el cual representa el Hash Key de Release de tu aplicación :) 

hashKeyRelease

Código para abrir aplicación de WhatsApp desde Android Studio.

El siguiente fragmento de código te ayudara a invocar la App de WhatsApp desde una Activity con el fin de poder enviar un whats a un número de teléfono en específico.

private void AbrirWhatsApp(String telefono)
{
	Intent _intencion = new Intent("android.intent.action.MAIN");
	_intencion.setComponent(new ComponentName("com.whatsapp","com.whatsapp.Conversation"));
    _intencion.putExtra("jid", PhoneNumberUtils.stripSeparators("521" + telefono)+"@s.whatsapp.net");
    startActivity(_intencion);
}

 

Base de Datos en Android.

A continuación te presento el apk y el proyecto completo de una aplicación que es capaz de gestionar una base de datos en Sqlite.

Dicha aplicación contiene el CRUD de una entidad denominada Persona, así como también su interacción con la interfaz gráfica de usuario, validaciones y uso de intenciones para llevar a cabo acciones con los registros almacenados en base de datos.

BaseDeDatosA1

BaseDeDatosA2

BaseDeDatosA3

BaseDeDatosA4

BaseDeDatosA5

Proyecto completo:

BaseDeDatos.rar

Apk:

BaseDeDatos.apk (1,25 mb)

Juego del Gato con Inteligencia Artificial.

GatIA es una aplicación desarrollada para dispositivos móviles con SO Android, la cual implementa el juego del gato utilizando como IA el algoritmo MINIMAX.

La toma de decisiones óptimas de GatIA se rige bajo el algoritmo MINIMAX, el cual está basado en un árbol de juegos que es definido por 2 jugadores llamados MIN y MAX, en donde cada uno de ellos realiza una secuencia de movimientos que los conduzcan a un estado objetivo (un estado terminal que es ganador). Cada vez que se va profundizando en el árbol de juegos, el número sobre cada nodo hoja indica el valor de utilidad para llegar a un estado terminal, asumiendo que los valores altos son buenos para MAX y los malos para MIN.

GatIA pone a disposición del usuario las siguientes preferencias:

Primera jugada

Indica quien realiza la primera jugada en el juego (Humano o IA).

Nivel de IA

Indica el nivel de dificultad que tendrá GatIA, basándose en la profundidad que el algoritmo MINIMAX realice en su árbol de decisiones(Básica, Avanzada, Invencible ).

A continuación se presentan una serie de imágenes que demuestran a GatIA en ejecución y también se proporcionan los enlaces para que puedas descargar el código fuente del proyecto y su respectivo apk.
 

Gatia1

Gatia2

Gatia3

Gatia4

Gatia5

Gatia6

Gatia7

Proyecto completo:

 GatIA.rar (7,05 mb)

Apk:

GatIA.apk (1,39 mb)