Esto es un repost sobre configuración de exportación de SVGs para Adobe Illustrator. Traduzco literalmente el título del artículo original de Medium, es sencillo pero realmente útil. Dejo enlace: https://medium.com/@irynasahaidak/how-to-export-clean-svg-from-adobe-illustrator-for-android-studio-6ff542658956
Categoría: Android
Realm y las migraciones forzosas
Se ha dado la incidencia de que en algunos dispositivos físicos, una versión de la base de datos Realm de una aplicación se ha mantenido al desinstalarla. De este modo, al volver a instalar la aplicación, si la base de datos tiene algún elemento nuevo o modifica en algo a la anteriormente creada, no llega… Seguir leyendo Realm y las migraciones forzosas
Cuando las APKs de Android no actualizan los cambios
Recientemente nos hemos encontrado con un problema en las actualizaciones del código en las APKs extraídas. Este problema reside en que existen dos archivos (index.android.bundle y index.android.bundle.meta) en la carpeta .android/app/src/main/assets que tenemos que eliminar y volver a crear cada vez que queramos sacar una APK nueva para Android. Con la terminal abierta en el directorio… Seguir leyendo Cuando las APKs de Android no actualizan los cambios
Firmar y publicar App (Android e iOS)
Veremos los pasos a realizar para firmar y publicar una app tanto para Android como para iOS. Android Para Android, debemos de seguir los siguientes pasos sacados de la web: 1. Establecer los iconos, para ello, vamos a Android Asset Studio y lo generamos a través de «Launcher icon generator» 2. Modificar –en caso de… Seguir leyendo Firmar y publicar App (Android e iOS)
UX en móviles: La mejor forma de pedir permisos a usuarios
Recomendable recopilación de consejos y estrategias a seguir para ser mantener una experiencia de usuario lo más amigable posible a la hora de que los usuarios concedan permisos para nuestra app. Construye una estrategia ¿Cuándo preguntar al usuario? ¿Cómo preguntar al usuario? ¿Cómo preguntar al usuario? Premiar al usuario y recursos para poder hacerlo ¿Cómo… Seguir leyendo UX en móviles: La mejor forma de pedir permisos a usuarios
Debugging API’s y HTTP connections
Cuando trabajamos con APIs desde Apps móviles a veces aparecen «brujas»: se supone que el API de servidor funciona, se supone que estamos haciendo las llamadas correctas desde nuestro código, pero la respuesta no es la esperada. Ante estos casos, lo mejor es simplificar (siempre KISS), y no dar nada por supuesto: Realizar llamadas manuales… Seguir leyendo Debugging API’s y HTTP connections
Android Experiments
Para la edición de este año no llegamos, pero para el que viene tenemos Buenos Propósitos… ;-) https://www.androidexperiments.com/
Youtube Data API – Code Samples
Recuperar lista de vídeos subidos por uno mismo, usando oAuth, es un buen ejemplo de uso del API de Youtube (v3). Aquí tenemos un ejemplo (en Google Developers, otra referencia para tener siempre a mano): https://developers.google.com/youtube/v3/code_samples/java#retrieve_my_uploads Esta referencia es interesante, paso a paso: http://lookthiscode.blogspot.com.es/2013/01/utilizando-youtube-data-api-v3-desde.html
React Native y su integración con App IOS
https://medium.com/@clayallsopp/2016-the-year-react-native-eats-mobile-development-83e8482f78a6#.3iibom90h Integración con App IOS existente, creando una vista: https://facebook.github.io/react-native/docs/embedded-app-ios.html#content
Clockwise framework
Algunos recursos muy interesantes de usTwo, útiles para diseñar y programar watch faces para Android Wear. Incluye guías de diseño y desarrollo, algunas plantillas útiles en Illustrator, skectches… http://wear.ustwo.com/resources/
Android Experiments
Como ellos mismos dicen: creatividad y código (abierto) en Android. Proyectos Android revisados por Google que tienen «algo» especial, probablemente inútil, pero que pueden servidor para aprender a hacer determinadas cosas (todos con repositorio abierto). https://www.androidexperiments.com/
Cocos2d-x – Comunicación entre código C++ y propio de Android (Java)
Guía completa con ejemplos y tipos de llamadas para la comunicación en una aplicación de Cocos2d-x con Android. 1: http://stnguyen.com/cocos2d-x/call-java-functions-from-cpp.html 2: http://stnguyen.com/cocos2d-x/call-cpp-functions-from-java.html
Primeros pasos en Unity3D
Una vez tenemos instalado Unity y creamos nuestro proyecto, lo primero que nos encontramos es una «Scene». Esta es la forma de navegación de Unity, es decir que nuestro proyecto estará compuesto por diferentes «Scene» desde las cuales podremos movernos de una a otra durante la ejecución de la misma. Un ejemplo de Scene podría… Seguir leyendo Primeros pasos en Unity3D
Uso de Sprites en Unity3D
Para realizar buenas prácticas en el desarrollo de videojuegos se deben agrupar las imágenes que compongan nuestro proyecto en sprites. Para ello Unity nos presenta una herramienta un tanto trabajosa de utilizar, puesto que hay que recortar todas y cada una de las partes de éstos sprites de forma manual, para luego poder trabajar con… Seguir leyendo Uso de Sprites en Unity3D
Aplicaciones de mockups en dispositivos reales
Una alternativa gratuita de gran calidad a https://placeit.net/: magicmockups.com para mostrar nuestras maquetas y prototipos de una forma muy atractiva. Alguna más: http://smartmockups.com/ http://mockdrop.io/ http://picapp.net/ http://mockupsjar.com/ http://shapeitapp.com/
Comunicación Android App con Wear
Wear es tan bonito que muestra las notificaciones casi sin hacer nada de trabajo, por lo que tener una App Wereable es casi trivial… Pero no tendría mucho sentido, no aprovecharíamos las posibilidades del wereable como «segunda pantalla» si mostramos exactamente la misma información que ya recibimos en el terminal que llevamos en el bolsillo.… Seguir leyendo Comunicación Android App con Wear
Diseño de Layouts: @Strings
Cuando estamos diseñando un layout para nuestra aplicación vamos poniendo textos de prueba para ver que tal va quedando pero, si este texto va a cambiar debido a que el texto venga de servidor (lista de comentarios, nombres de amigos, textos, etc…) no podemos dejar visible un Lorem Ipsum a la vista del usuario mientras… Seguir leyendo Diseño de Layouts: @Strings
Limpiar toda la pila de la aplicación
A veces añadir la bandera FLAG_ACTIVITY_CLEAR_TOP al Intent no es suficiente para limpiar toda la pila o pasa de nosotros. Alternativa: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); ComponentName cn = intent.getComponent(); Intent mainIntent = IntentCompat.makeRestartActivityTask(cn); startActivity(mainIntent);
Git – Eliminar un directorio del index
Problema: Hemos sincronizado un directorio que no deseábamos con Git (por ejemplo directorio bin o gen en un proyecto android). Solución: Mediante comandos desde una terminal Git Bash (Windows) o la terminal de Mac OS. 1. Eliminar directorio del index: git rm -r –cached ../MiProyecto/bin 2. Commit de los directorios eliminados: git commit -m «Descripción del… Seguir leyendo Git – Eliminar un directorio del index
UX Android: Interfaces de usuario usables a la par que bonitas y distintas
Android no es iOS (ni iOS es Android). Parece obvio, pero a veces el cliente, o nosotros mismos, caemos en la tentación de iPhonizar una App. Para aprovechar las bondades de cada sistema, que las tienen, es muy conveniente seguir las recomendaciones de diseño. Los principios de diseño en Android son Encántame, Simplifica mi vida,… Seguir leyendo UX Android: Interfaces de usuario usables a la par que bonitas y distintas
Barra bottom con varios elementos del mismo tamaño
Problema: Se quiere implementar una barra en la parte inferior con varios botones (Como Instagram) y cada uno de ellos con el mismo tamaño, ya tenga 3, 4 o 5. Este ejemplo incluye separadores entre grupos de elementos. Solución: <LinearLayout android:id=»@+id/barra_bottom» android:layout_width=»wrap_content» android:layout_height=»60dp» android:layout_alignParentBottom=»true» android:layout_alignParentLeft=»true» android:layout_alignParentRight=»true» android:background=»@drawable/entidades_menu_fondo» > <LinearLayout android:layout_width=»15dp» android:layout_height=»match_parent» android:layout_weight=»1″ > <RelativeLayout… Seguir leyendo Barra bottom con varios elementos del mismo tamaño
Tamaño de ListView dentro de ScrollView
Problema: Queremos colocar un listview dentro de un scrollview (por ejemplo para mostrar comentarios en una ficha de un producto), y aparece cortado al final. Solución private void setListViewHeight(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if(listAdapter == null) return; int totalHeight = 0; int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.AT_MOST); int totalChildren = 0; for (int j =… Seguir leyendo Tamaño de ListView dentro de ScrollView