jorge_kai
28/09/14, 23:02:14
El límite de los 64k métodos en ficheros DEX, ¿estamos cerca de la solución?
http://static.htcmania.com/code-android.jpg
Leemos en elandroidelibre.com
http://www.htcmania.com/images/smilies/q.gif Para todos los que son programadores de Android, existe un límite el cual quizás muchos de ellos no conocían hasta hoy. Este límite viene provocado por el formato de los ficheros DEX que se utilizan. Estos ficheros son el formato binario utilizaro por la máquina virtual Dalvik que se utiliza en los dispositivos Android. Y presentan un límite de 64k para referencia de métodos. De hecho, la causa de esta limitación viene porque los métodos se referencian utilizando un índice, el cual se representa con 16 bits, o 65536 en decimal que es lo mismo (lo que son 64k). Esto nos lleva a que no podremos tener más de 65536 métodos en nuestra aplicación. Esto hará que muchas grandes aplicaciones lleguen a este límite y se puedan ver afectadas, aunque muchas de ellas no alcanzarán el límite. Pero el problema empieza cuando utilizamos librerías de terceros, y ahí Google es uno de los que más métodos utilizan. Por eso, deberíamos esperar una solución por parte de Google antes que tarde. http://www.htcmania.com/images/smilies/q2.gif
leer más: elandroidelibre.com (http://www.elandroidelibre.com/2014/09/el-limite-de-los-64k-metodos-en-ficheros-dex-estamos-cerca-de-la-solucion.html)
http://static.htcmania.com/code-android.jpg
Leemos en elandroidelibre.com
http://www.htcmania.com/images/smilies/q.gif Para todos los que son programadores de Android, existe un límite el cual quizás muchos de ellos no conocían hasta hoy. Este límite viene provocado por el formato de los ficheros DEX que se utilizan. Estos ficheros son el formato binario utilizaro por la máquina virtual Dalvik que se utiliza en los dispositivos Android. Y presentan un límite de 64k para referencia de métodos. De hecho, la causa de esta limitación viene porque los métodos se referencian utilizando un índice, el cual se representa con 16 bits, o 65536 en decimal que es lo mismo (lo que son 64k). Esto nos lleva a que no podremos tener más de 65536 métodos en nuestra aplicación. Esto hará que muchas grandes aplicaciones lleguen a este límite y se puedan ver afectadas, aunque muchas de ellas no alcanzarán el límite. Pero el problema empieza cuando utilizamos librerías de terceros, y ahí Google es uno de los que más métodos utilizan. Por eso, deberíamos esperar una solución por parte de Google antes que tarde. http://www.htcmania.com/images/smilies/q2.gif
leer más: elandroidelibre.com (http://www.elandroidelibre.com/2014/09/el-limite-de-los-64k-metodos-en-ficheros-dex-estamos-cerca-de-la-solucion.html)