Noticias del portal de temática general Sólo el staff puede publicar aquí


 
Herramientas
  #1  
Viejo 28/09/14, 23:02:14
Avatar de jorge_kai
jorge_kai jorge_kai está en línea ahora
Administrador de HTCMania
Mensajes: 150,625
 
Fecha de registro: abr 2007
Localización: Madrid
Mensajes: 150,625
Modelo de smartphone: Samsung Galaxy S23 Ultra
Versión de ROM: Android 13
Tu operador: Movistar
Mencionado: 3595 comentarios
Tagged: 438 hilos
noticia El límite de los 64k métodos en ficheros DEX, ¿estamos cerca de la solución?

El límite de los 64k métodos en ficheros DEX, ¿estamos cerca de la solución?



Leemos en elandroidelibre.com

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.

leer más: elandroidelibre.com
Responder Con Cita
Los siguientes 2 usuarios han agradecido a jorge_kai su comentario:


  #2  
Viejo 28/09/14, 23:02:38
Avatar de jorge_kai
jorge_kai jorge_kai está en línea ahora
Administrador de HTCMania
Mensajes: 150,625
 
Fecha de registro: abr 2007
Localización: Madrid
Mensajes: 150,625
Modelo de smartphone: Samsung Galaxy S23 Ultra
Versión de ROM: Android 13
Tu operador: Movistar
Mencionado: 3595 comentarios
Tagged: 438 hilos
http://www.elandroidelibre.com/2014/...-solucion.html

Ir al link original: http://www.elandroidelibre.com/2014/09/el-limite-de-los-64k-metodos-en-ficheros-dex-estamos-cerca-de-la-solucion.html



Responder Con Cita
Gracias de parte de:
  #3  
Viejo 29/09/14, 00:48:56
Avatar de sergiorrellut
sergiorrellut sergiorrellut no está en línea
Miembro del foro
Mensajes: 106
 
Fecha de registro: jun 2014
Mensajes: 106
Modelo de smartphone: HTC X8 windows phone
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
muy cerca
Responder Con Cita
  #4  
Viejo 29/09/14, 01:20:32
Avatar de skar_19
skar_19 skar_19 no está en línea
Usuario muy activo
Mensajes: 560
 
Fecha de registro: dic 2011
Mensajes: 560
Modelo de smartphone: Note 2
Versión de ROM: XXALJ1
Versión de Radio: XXALIH
Tu operador: Orange
Mencionado: 5 comentarios
Tagged: 0 hilos
y para que valdria esto????
Responder Con Cita
  #5  
Viejo 29/09/14, 01:28:23
Avatar de andy_ferrari
andy_ferrari andy_ferrari no está en línea
Usuario muy activo
Mensajes: 975
 
Fecha de registro: jun 2013
Localización: Madrid
Mensajes: 975
Modelo de smartphone: Xiaomi Note Qualcomm
Versión de ROM: MIUI v6 en Android 4.4.4
Tu operador: Tuenti Movil
Mencionado: 0 comentarios
Tagged: 0 hilos
Me gusta leer este tipo de artículos aunque no me entere bien de muchas cosas
Responder Con Cita
  #6  
Viejo 29/09/14, 08:23:43
Avatar de Edu5Garcia
Edu5Garcia Edu5Garcia no está en línea
Usuario muy activo
Mensajes: 1,430
Compra y venta: (1)
 
Fecha de registro: may 2013
Mensajes: 1,430
Modelo de smartphone: Xiaomi 12X
Tu operador: MasMóvil
Mencionado: 2 comentarios
Tagged: 2 hilos
Alguien ha entendido el artículo?
Responder Con Cita
  #7  
Viejo 29/09/14, 08:40:29
Avatar de Nonamed
Nonamed Nonamed no está en línea
Colaborador/a
Mensajes: 175,525
Compra y venta: (4)
 
Fecha de registro: feb 2011
Localización: Madrid
Mensajes: 175,525
Mencionado: 1623 comentarios
Tagged: 198 hilos
Son mejoras destinadas a programadores básicamente o eso he entendido yo.

Buena noticia, "supongo" XD
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 29/09/14, 08:41:24
Avatar de Carraca81
Carraca81 Carraca81 no está en línea
Miembro del foro
Mensajes: 446
 
Fecha de registro: sep 2012
Mensajes: 446
Modelo de smartphone: LG G2
Tu operador: Yoigo
Mencionado: 1 comentarios
Tagged: 0 hilos
Buen artículo, ayuda a entender que son 64k para gente noob como yo
Responder Con Cita
  #9  
Viejo 29/09/14, 09:34:23
Avatar de Ekine
Ekine Ekine no está en línea
Usuario muy activo
Mensajes: 10,415
 
Fecha de registro: ene 2009
Localización: 👉🌍
Mensajes: 10,415
Modelo de smartphone: 🅾️🅿️3✝️
Tu operador: Movistar
Mencionado: 65 comentarios
Tagged: 3 hilos
Lo digo to' y no digo na'
Responder Con Cita
  #10  
Viejo 29/09/14, 09:44:12
Avatar de ...Pol_beta...
...Pol_beta... ...Pol_beta... no está en línea
Usuario muy activo
Mensajes: 927
 
Fecha de registro: ene 2011
Mensajes: 927
Modelo de smartphone: Xiaomi Mi8 SE
Versión de ROM: MIUI 10 (Android 8.1)
Tu operador: Vodafone
Mencionado: 9 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Edu5Garcia Ver Mensaje
Alguien ha entendido el artículo?
El artículo va dirigido a programadores Android.

Lo que viene a decir (muy por encima) es que no puedes hacer el código de una app tan largo como quieras, hay un límite.
Y el problema no es solo por el código que tu escribes, sino que si tu app usa los mapas de google maps u otras librerías te puedes acercar al límite.
Esto, muchos programadores no lo saben (me incluyo) y puede condicionarte a usar unas librerías u otras.
Responder Con Cita
Gracias de parte de:
  #11  
Viejo 29/09/14, 10:18:55
Avatar de kaothic
kaothic kaothic no está en línea
Miembro del foro
Mensajes: 241
 
Fecha de registro: may 2012
Localización: Barcelona
Mensajes: 241
Modelo de smartphone: Xiaomi Note 3 Pro
Versión de ROM: MiUI 8.01
Tu operador: Simyo
Mencionado: 0 comentarios
Tagged: 0 hilos
Un método en Android es una función para que lo entienda el que haya tocado otro tipo de lenguaje.

Imaginaros que para desplazaros 20m en coche tuvierais que hacer:
-Introducir llaves bombin->Girar LLave->Girar Llave2->Pisar Embrague->Meter 1a->Quitar freno mano->Acelerar
El método bombin llama al método llave, este a embrague y así hasta acelerar el cual por ejemplo verifica que metros=20.

Usando librerías externas se podría traducir lo mismo pero mas detalladamente:
-Introducir llaves bombin->Girar Llave->Batería hace contacto->Centralita enciende luces cuadro de mandos->Girar Llave2->Encendido motor de arranque....

Y así hasta llegar a los 65536 métodos, y ahí el dilema.

La mejor solución es la que comentan en la noticia, no usar un solo fichero, si no usar varios ficheros en paralelo.
Responder Con Cita
Los siguientes 3 usuarios han agradecido a kaothic su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #12  
Viejo 29/09/14, 22:17:01
Avatar de Asno
Asno Asno no está en línea
Usuario muy activo
Mensajes: 2,543
 
Fecha de registro: ago 2011
Localización: Madrid
Mensajes: 2,543
Modelo de smartphone: Mi A1
Versión de ROM: ????
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 2 hilos
Entendido Kaothic.


SALUDOS.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > HTCMania > Discusión general sobre smartphones y tecnología > Noticias del portal de temática general

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 14:33:29 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007