Entradas

Mostrando las entradas de 2015

Cómo ser un Experto en Android | How to be an Android Expert

Imagen
Chiu-ki tiene toda la razón.. Compartiendo el conocimiento es como te hace experto en algo.

Nueva campana de phishing apuntando a los desarrolladores de Google Play

Imagen
Un mensaje de nuestros amigos de Google

New phishing campaign targeted to Google Play Developers If you've received an email from 'Google Play Developer Support' with the subject line 'Update of your Account Informations,' don't click on links within the message or submit any personal information. If you clicked any links, please immediately change your Google Account password and run anti-virus software on your computer. Report the fake email as 'phishing' via the link below.  https://support.google.com/mail/answer/184963?rd=1
En plano español y bien resumido, si reciben un correo que dice Actualiza la información de tu cuenta, reportarlo como spam


Saludos

Tutorial solicitar permisos en tiempo de ejecución "Run Time" en Android 6.0 Marshmallow

Imagen
[ 02 de Enero de 2017]

Te recomiendo que te leas este post completo para entender cómo funciona la solicitud de permisos en Android +6.0.  Luego lee Solicitar permisos en Android en tiempo de ejecución más fácilmente en donde explico una forma re-utilizable para la solicitud de permisos. 


Uno de los grandes cambios que viene en Android 6.0 es la manera que las aplicaciones acceden a las características del teléfono, tales como, servicios de telefonía, escribir y leer contactos, datos en la memoria externa entre otros.

Según la documentación, Android separa en dos grupos los permisos: permisos normales y permisos peligrosos.

Los permisos normales, no ponen en riesgo directamente la privacidad del usuario, si tu app posee en su manifiesto permisos normales, el sistema les da acceso automáticamente. Lista de permisos normales

Los permisos peligrosos, pueden dar permiso al app acceso a datos confidenciales del usuario. Si tu app posee en su manifiesto permisos peligrosos, el usuario tiene…

Cómo mejorar el rendimiento de compilación en Android Studio (De verdad verdad)

Imagen
Google | Android, está orgulloso de tener un IDE de desarrollo para Android llamado Android Studio (AS) el cual está basado en IntelliJ, yo nunca había escuchado sobre gradle hasta que empecé a trabajar con Android Studio fui usuario de Eclipse por muchos años y ya
estaba acostumbrado a este. Todo iba muy bien, hasta que llegue a la empresa donde trabajo actualmente. Acá los proyectos son gigantes, con varias librerías tanto de terceros como propias, fui yo quien empezó a insistir en migrar de IDE ya que Google en cualquier momento iba a dejar de dar soporte a Eclipse. Acá el articulo sobre el fin de soporte de ADT

De hecho fue así, comenzamos a migrarnos a AS,  aprendimos un poco sobre Gradle, las famosas dependencias y de lo maravilloso y sencillo que resulta actualizar una librería cuando vas al build.gradle. Yo soy un obsesionado con la actualizaciones, no puedo ver una notificación de actualización porque sin pensarlo quiero  tener la última versión. Lo mismo me pasaba con gradl…

Android and You

Imagen

Estatua de Android 6.0 Marshmallow

Imagen

Ley de gravitación universal Android

Imagen
¿Se han preguntado por qué android tiene gravity y layout_gravity? Si no han sentido curiosidad, a continuación está la razón.  Gravity
El atributo gravity afecta únicamente la gravedad interna del View. Supongamos que tenemos un botón con gravity "center", el resultado es el siguiente, cabe destacar que "center" es la gravedad default del botón.




Si cambiamos a "end" el resultado será el siguiente.





Si agregamos "|center_vertical" vamos a poder afectar la gravedad del View de dos maneras, vamos a alinear el texto del botón al final y a centro vertical del mismo.

El xml, es el siguiente.


<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:gravity="center"    android:orientation="horizontal" >  <Button        android:id=&q…

Verificar si tenemos conexión en Android.

En unas líneas de código podemos verificar si tenemos conexión a internet. a través de la red o a través de WiFi. Recuerden agregar en el manifiesto los permisos


<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

luego, por favor no hagan un if - else para asignar un boolean cuando recibimos booleans.

public boolean checkConnectivity() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo mWifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); NetworkInfo mMobile = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); return mWifi.isConnectedOrConnecting() || mMobile.isConnectedOrConnecting(); }

Android’s HTTP Clients | Android Developers Blog