Tag: dalvik

Carga modificada /system/framework/*.jar sin reiniciar

Estoy inyectando algunas clases a services.jar in / system / framework. Lamentablemente siempre tengo que reiniciar el dispositivo para ver las modificaciones en services.jar en mi aplicación. ¿Hay una manera de forzar a dalvikvm a recargar todos los frascos del marco?

Reflexión Java: implementa la interfaz y pasa a otra clase

No estoy seguro de si esto es posible con Java, pero estoy intentando implementar una interfaz que no está disponible en tiempo de compilación ** y pasarla a otra clase como un objeto de esa interfaz. Digamos que tengo una interfaz como: public interface MyInterface { void onReceive(int i); } y otra clase como: public […]

¿Puede el código nativo causar corrupción de memoria en código Java en Android?

En Android, cuando llamamos código nativo a través de JNI, ¿puede corromper la VM de Dalvik y el código Java que se ejecuta dentro de él? Por ejemplo, supongamos que tenemos este método C y lo llamamos vía JNI: JNIEXPORT void JNICALL Java_MemoryCorruptor_corruptMemory() { while (1) { char *p = randomAddress(); *p = randomChar(); } […]

Implementación de paquetes parecidos a Spring en Android

Estoy intentando implementar una función de escaneo de paquetes, similar a la de component-scan de Spring, para el framework de Android que estoy desarrollando. Básicamente, me gustaría ser capaz de especificar un paquete base, por ejemplo, com.foo.bar y recuperar todas Class instancias de Class que tienen una anotación en particular. No quiero tener que registrar […]

La conversión al formato Dalvik falló con error 1 – ¿Por qué?

Sólo agregué a un proyecto ya existente, el archivo com/android/vending/billing/IMarketBillingService.aidl (No he añadido nada más (de la muestra market_billing), ya que ni siquiera estoy tratando de utilizar el servicio todavía) Compila y construye perfectamente, pero cuando intento funcionarlo, recibo lo siguiente en la consola: java.lang.IllegalArgumentException: already added: Lcom/android/vending/billing/IMarketBillingService$Stub$Proxy; Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:163) Dx […]

Los bytecodes dalvik de anchura extendida que faltan en Jellybean

Cuando ICS salió, había varios nuevos bytecodes de ancho extendido introducidos. La mayoría de estos fueron instrucciones para dar soporte a jumbo ids. Estas son algunas de estas nuevas instrucciones, tomadas de mi ics / dalvik / opcode-gen / bytecode.txt: # # Extended-width opcodes # op 00ff const-class/jumbo 41c y type-ref continue|throw op 01ff check-cast/jumbo […]

¿DalvikVM Vs JavaVM en Android?

En general, Android ejecuta cada aplicación como un proceso separado en Dalvik Vm. Tengo esto del Doc . Pero no puedo entender cuál es la razón principal para ir a Dalvik VM para Android. Cuáles son las ventajas que tiene Java VM. Comparta sus conocimientos. Ayuda. Gracias por adelantado.

Xamarin tiempo de ejecución vs Dalvik

Estoy buscando alternativas para el desarrollo nativo de los 3 grandes ecosistemas móviles, y fue golpeado por Xamarin Studio. Pregunta sencilla, ¿el tiempo de ejecución de Xamarin "pasa sobre (sustituye)" la VM de Dalvik en Android? Otra pregunta simple, ¿Xamarin genera código binario sólo para procesadores ARM? Y los teléfonos móviles Atom de Intel, no […]

Consulta sobre propiedades en /system/build.prop

¿Podría alguien explicarme por favor sobre las propiedades abajo en build.prop, dalvik.vm.heapstartsize=5m dalvik.vm.heapgrowthlimit=48m dalvik.vm.heapsize=128m dalvik.vm.heaptargetutilization=0.75 dalvik.vm.heapminfree=512k dalvik.vm.heapmaxfree=2m Gracias por tu ayuda.

¿Por qué Android necesita una máquina virtual (DVM)?

Las máquinas virtuales se utilizan para ejecutar aplicaciones en diferentes sistemas operativos (Java compila el código en archivos .class independientes del sistema operativo que se interpreta en bytecode). Dado que las aplicaciones de Android se ejecutan en el mismo sistema operativo (es decir, Android), no requiere una VM (podría estar equivocado aquí). Entonces, ¿por qué […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.