Android: Comprueba si Google Maps está instalado

Si nuestra aplicación quiere enviar ubicaciones a “Google Maps”, por ejemplo para guiar al usuario hasta un punto, obviamente necesitará que el dispositivo cuente con “Google Maps”. La siguiente función realiza la comprobación y nos devuelve un booleano.

Continúa leyendo Android: Comprueba si Google Maps está instalado

Anuncios

Android: ¿Están los servicios de localización activados?

Las aplicaciones que utilizan servicios de localización deben comprobar antes que el dispositivo tenga activado estos ajustes para poder obtener correctamente la posición. La siguiente función comprueba esto, y si están desactivados redirige al usuario a ajustes para que los active.

Continúa leyendo Android: ¿Están los servicios de localización activados?

Android: Comprobar cuenta Google y Google Play Services

Cuando se utilizan “APIS” de Google es necesario que el dispositivo este asociado a una cuenta y que tenga descargados los Google Play Services e incluso actualizados. Para verificar que esta cuenta existe ha de haber una comprobación previa, sino nuestra app no funcionará correctamente. Antes de poder comprobar esto debemos dar permisos en el “AndroidManifest.xml” para poder acceder a la información de las cuentas del dispositivo:

Continúa leyendo Android: Comprobar cuenta Google y Google Play Services

Android: NotifyDataSetChanged, actualizar un ListView

Este es un problema que en su momento me trajo muchos dolores de cabeza, y es que llamar al método “setAdapter” de un elemento “ListView” no siempre funciona, ni siquiera cuando creas un adaptador nuevo para esta lista.

Continúa leyendo Android: NotifyDataSetChanged, actualizar un ListView

Android: CountDownTimer, programar una cuenta atrás ejecutando código en intervalos

El elemento “CountDownTimer” es muy parecido a el método “postDelayed” de un “Handler”, explicado anteriormente en otra entrada. La diferencia esta en que el CountDownTimer cuenta además con un método que se ejecuta según intervalos de tiempo que le especificamos, es decir que podemos ejecutar un código tras 5 segundos y además ejecutar otro código cada 1 segundo. Para entender mejor el funcionamiento camos a ver un ejemplo.

Continúa leyendo Android: CountDownTimer, programar una cuenta atrás ejecutando código en intervalos

Android: Ejecutar código tras unos segundos

Os traigo un script realmente magnífico, lo que hace es ejecutar el código que queramos tras un “delay” es decir un tiempo. Se puede utilizar en ciertas ocasiones cuando nuestra aplicación requiere un tiempo de carga antes de ejecutar una función, o simplemente para mostrar una activity de presentación y que pasados unos segundos continuará ejecutando código.

Continúa leyendo Android: Ejecutar código tras unos segundos

Android: Obtener huella digital sha1 del certificado para proyecto Android Studio

Secure hash algorithm (SHA1), es un algoritmo seguro con el que firmamos nuestra aplicación que se utiliza para poder hacer uso de varias API que Google proporciona para los desarrolladores, como por ejemplo Google Maps. Para todos aquellos que no sepan lo que es una API, no es mas que un conjunto de métodos y funciones que en este caso nos facilita Google para que podamos beneficiarnos de aplicaciones que han desarrollado y que harán nuestra aplicación mucho mas interesante y funcional. Dicho esto no voy a entrar en como incluir una API para una aplicación, sino en obtener el certificado SHA1 que nos pedirá cuando queramos activarla en nuestra app.

Continúa leyendo Android: Obtener huella digital sha1 del certificado para proyecto Android Studio

Php y Sql: Carácteres especiales en SQL Server y Php

Según el “collation” de una base de datos tendremos mas o menos problemas con los caracteres especiales a la hora de hacer consultas del tipo DML (lenguaje de manipulación de datos). Por caracteres especiales nos referimos a la “ñ”, acentos, símbolos, etc.

Continúa leyendo Php y Sql: Carácteres especiales en SQL Server y Php

Php y Sql: Transacciones con Php y SQL Server

Cuando trabajamos con manipulación de datos, en este caso insert, update o delete, siempre tenemos que verificar que las consultas se han realizado correctamente y que no dejamos el “trabajo a medias”. Es bastante común que cuando realizamos por ejemplo un insert en una tabla, también queramos realizar otra consulta en la misma tabla o en una distinta en paralelo, y hay que asegurarse de que las dos consultas se han realizado correctamente, ya que si una de las dos no se ha realizado no nos interesa que los datos manipulados queden grabados. Para ello se utiliza la transacción, que son un conjunto de órdenes que se ejecutan de manera atómica (inseparable), si una “orden” falla entonces no se realizará ninguna de ellas, si por el contrario todo se ejecuta correctamente los datos serán grabados de manera permanente.

Continúa leyendo Php y Sql: Transacciones con Php y SQL Server

Php y JQuery: Llamar a una página Php desde Jquery para la descarga de datos

Para empezar hay que tener claro que Jquery es una librería Javascript que podemos incluir en nuestro código y que nos será de gran utilidad para interactuar con los documentos html y con el usuario. Para incluir Jquery en vuestro código tenéis que descargar la librería desde la página oficial y agregarla mediante la ruta donde se encuentra dentro de la etiqueta <head></head> de cada una de las páginas html en la que queráis utilizar jQuery.

Continúa leyendo Php y JQuery: Llamar a una página Php desde Jquery para la descarga de datos