Éste blog es un agregador de posts de otros blogs que, por su temática, son de alto interés para los lectores de HijoDeBlog. Cada enlace redirige al autor original del post. Contacta con info _at_ hijodeblog _dot_ com para cualquier duda.

Hangout – Android L y Material Design  

Es un gusto saludarlos nuevamente comunidad de androides. En esta ocasión quiero presentarles una iniciativa llamada #androidIO de la comunidad de desarrolloweb.com. La modalidad del #androidIO es que a través de un Hangout podamos compartir conocimientos, noticias, y aclarar dudas acerca del desarrollo en Android. Estos hangouts se llevan a cabo los días viernes a las 3:00 PM horario México.

Esta semana soy la invitada en #androidIO para platicarles acerca de Android L y Material Design; una de las más recientes novedades presentadas en el Google I/O de este año. El tema de Android L trae consigo un nuevo diseño de UI, un nuevo runtime (ART = Android Runtime), nuevas herramientas para personalizar nuestras notificaciones y una nueva API llamada Project Volta cuyo objetivo es hacer a la plataforma más eficiente y ayudarnos a tener un mayor control y administración de los recursos de los dispositivos. Por otro lado, hablaremos de Material Design, los nuevos guidelines de diseño para construir nuestras aplicaciones, los nuevos widgets que incluye ya la plataforma y la nueva API para personalizar animaciones.

Para las personas que deseen seguirnos en vivo, recuerden que iniciamos la transmisión este viernes 22 de agosto en punto de las 3:00 PM hora de México. Ponte al día con las novedades de Android para mejorar tus aplicaciones. ¡Te esperamos con tus dudas y preguntas!

Más información de #androidIO aquí.


Comentarios: Comentarios desactivados

Leer los meta-data del AndroidManifest.xml en tu aplicación  

¿Os habéis preguntado alguna vez cómo se pueden pasar datos a tu activity que estén definidos directamente en el AndroidManifest.xml? ¿U os habéis preguntado como se leen esas API keys definidas en los meta datos de la aplicación en el manifest?

Pues en realidad es muy sencillo y dependiendo de donde pongamos el elemento <meta-data> se hará de una forma u otra.

Estos meta datos pueden ser constantes, claves de api, cadenas con parámetros opcionales, etc. Los definimos en el AndroidManifest.xml y pueden tener distintos ámbitos. Cuando una librería nos pide meter una API key suele hacerse en un elemento <meta-data> dentro del <application> pero se puede hacer a nivel de <activity>, <provider>, <receiver> o <activity-alias> y dependiendo de dónde esté, se hará llamando a unos métodos u otros.

Pongamos por caso que tenemos un activity definido así:

<activity android:name=".MiActivity">
    <meta-data
        android:name="com.miapp.midato"
        android:resource="@string/midato" />
</activity>

En este caso hemos puesto una etiqueta <meta-data> en un activity, así que para leerlo nos referimos a la clase ActivityInfo que obtenemos a través del PackageManager así:

ActivityInfo ai = this.getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_ACTIVITIES|PackageManager.GET_META_DATA); 
int stringReference = ai.metaData.getInt("com.miapp.usuario")

Vemos en este caso que el atributo que hemos definido en los meta datos es un android:resource, por lo tanto lo tenemos que recuperar con un getInt que nos devolverá el id de la referencia, luego podemos recuperar el valor con getString(stringReference).

Pero si en vez de usar android:resource usamos android:value podemos usar tipos primitivos como string, int, bool, float y color, y que recuperaríamos luego con getString(), getInt(), getBoolean(), getFloat() y getInt() respectivamente.

En el caso de que los meta datos sean a nivel de aplicación y los hayamos definido dentro de <application> entonces para recuperarlos tenemos que usar el ApplicationInfo:

ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
String myApiKey = bundle.getString("com.miapp.usuario");

Para un <meta-data> dentro de un <receiver> usaríamos getReceiverInfo() y así sucesivamente.

Un truco que he aprendido es, si quieres poner dos iconos diferentes en el launcher de android para abrir tu app y que realmente solo necesitas que se abra la misma activity inicial pero con diferente parámetro, puedes usar un <activity-alias> y un <meta-data> para pasar ese parámetro.

<activity
    android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity-alias
    android:name=".MainActivityWithParameter"
    android:targetActivity=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <meta-data android:name="com.miapp.specialparameter"
        android:value="true" />
 </activity-alias>

Y luego en el onCreate o donde quieras del MainActivity.java, leer si existe este parámetro con getBoolean(“com.miapp.specialparameter”,false); y hacer una cosa u otra según esté presente  o no.

Espero que os haya gustado este mini tutorial y si tenéis preguntas os intentaré contestar aquí, y si no, a StackOverflow!


Comentarios: Comentarios desactivados

Cámara Intempo HD Action  

Es tiempo de vacaciones y estoy seguro de que muchos de vosotros aprovechareis este tiempo para hacer esas pequeñas locuras que os hacen disfrutar de vuestro tiempo libre. Hoy os presentamos uno de esos gadgets que harán que podais revivir esos momentos por siempre, hoy os presentamos la Intempo HD Action, una cámara que os hará …

Continuar leyendo »

The post Cámara Intempo HD Action appeared first on DesAndrOId.

Etiquetas: ,
Comentarios: Comentarios desactivados

Energy Phone Pro Qi, Unboxing  

Hace unos días que llego a nuestras manos uno de los terminales a los que le teníamos ganas de echar un vistazo, hoy os presentamos el Energy Phone Pro Qi, el terminal tope de gana de la marca Española Energy Sistem. El Energy Phone Pro Qi, es el mayor de tres, y es que Energy Sistem …

Continuar leyendo »

The post Energy Phone Pro Qi, Unboxing appeared first on DesAndrOId.


Comentarios: Comentarios desactivados

Base de carga inalámbrica Nexus 5 / 4 / 7  

En esta entrada os presentamos uno de los cargadores inalámbricos mediante tecnología Qi que más nos gusta desde siempre, hoy os presentamos el cargador oficial de LG para la gama Nexus, pero que esto no os disuada de comprarlo, ya que al hacer uso de Qi es compatible con cualquier terminal que incorpore esta tecnología. …

Continuar leyendo »

The post Base de carga inalámbrica Nexus 5 / 4 / 7 appeared first on DesAndrOId.

Etiquetas:
Comentarios: Comentarios desactivados

Energy Tablet x7 Quad 3G  

Hoy os presentamos una de las tablet de bajo coste más interesantes que han pasado por nuestras manos en los últimos tiempos, hoy os hablamos de la Energy Tablet x7 Quad 3G, una tablet que aúna precio, tamaño y conectividad al más alto nivel. No os perdais el Unboxing que os hemos preparado. La Energy Tablet …

Continuar leyendo »

The post Energy Tablet x7 Quad 3G appeared first on DesAndrOId.

Etiquetas:
Comentarios: Comentarios desactivados

Samsung Gear 2 Neo  

Este año 2014 estamos viendo infinidades marcas que están sacando a la luz sus propios weareables, no obstante, el fabricante del que os vamos a hablar hoy ya lanzó el suyo durante el año pasado, y este año ha querido mejorar lo que los usuarios le han pedido. En esta ocasión hemos tenido el placer …

Continuar leyendo »

The post Samsung Gear 2 Neo appeared first on DesAndrOId.


Comentarios: Comentarios desactivados

Jiayu F1, ¿Lo quieres?  

Hoy os presentamos el Jiayu F1, un terminal de gama de entrada que estamos seguros que cubrirá las necesidades de los menos exigentes. ¿Lo quieres?, pues no dejes de leer este post porque en el te decimos como conseguirlo. Lo SORTEAMOS entre todos nuestros lectores.   Aquí os dejamos las principales características técnicas del Jiayu F1 para …

Continuar leyendo »

The post Jiayu F1, ¿Lo quieres? appeared first on DesAndrOId.

Etiquetas: ,
Comentarios: Comentarios desactivados

LG G3, ¿Vencedor o Vendido?  

Hoy 27 de Mayo de 2014, es el día elegido por LG para presentar su nuevo terminal, el que pretende hacer frente a los lanzamientos de sus competidores y es que se presenta en UK el nuevo LG G3, el hermano mayor de un super ventas, el LG G2. Desde la 19:00 la compañía Coreana …

Continuar leyendo »

The post LG G3, ¿Vencedor o Vendido? appeared first on DesAndrOId.

Etiquetas: ,
Comentarios: Comentarios desactivados

Developing in Android (The Movie)  

Llevaba tiempo dándole vuelta a preparar un post sobre principios y best practices a tener en cuenta a la hora de desarrollar un proyecto Android. Principios que aplicaba en mi día a día en los proyectos. Tras meses profundizando en estos temas pasando por asuntos como arquitectura, coding style, clean code, principios S.O.L.I.D., que librerías usar, desacoplar, snippets… la idea del post fue mutando y se convirtio en una idea de preparar una ponencia al respecto y compartir mi experiencia en los últimos meses. Aún me queda mucho que seguir profundizando, tocar temas como inyección de dependencias, binding de vistas, testing, integración continua y la idea incipiente de un framework pero cuando surgió la oportunidad de dar la charla en Granada no pude dejar la oportunidad y aproveche el hecho como detonante para terminar de prepararla. Así que aquí os la dejo para que cualquiera que quiera sufrirme durante una hora tenga la oportunidad de hacerlo.

 

A partir de 2h5m

 

A la larga cada uno debería sacar sus propias conclusiones, las que mejor se adapten a su equipo y metodología de trabajo y a la tipología de sus proyectos, pero siempre hay que tener un punto de partida sobre el que trabajar y evolucionar, espero que estas slides os ayuden a cimentar vuestro punto de partida.

 

 

Para finalizar decir que la experiencia fue genial y agradecer el trato recibido por el GDG Granada que fue de diez, ahora ya tengo otro buen recuerdo de Granada, ciudad de la que sigo enamorado.

 

Etiquetas:
Comentarios: Comentarios desactivados

Disclaimer: Las imágenes mostradas en ésta página web se utilizan sólamente con propósitos ilustrativos, y son propiedad de sus respectivos autores (cuando es aplicable).
Hijo de Blog es un producto del Dr. SeROne

Los contenidos se ofrecen bajo una licencia de Creative Commons
Attribution-NonCommercial-NoDerivs 3.0 Unported

salvo que se indique lo contrario

Licencia de Creative Commons

Switch to our mobile site