Articles of dalvik

Отражение Java: реализовать интерфейс и перейти к другому классу

Я не уверен, что это возможно с Java, но я пытаюсь реализовать интерфейс, который недоступен во время компиляции ** и передать его другому классу в качестве объекта этого интерфейса. Предположим, у меня есть интерфейс вроде: public interface MyInterface { void onReceive(int i); } И другой класс: public void MyClass { ArrayList<MyInterface> listenerList = new ArrayList<MyInterface>(); […]

Может ли собственный код вызвать повреждение памяти в Java-коде в Android?

В Android, когда мы вызываем собственный код через JNI, может ли он повредить VM Dalvik и код Java, запущенный внутри него? Например, предположим, что у нас есть этот метод С, и мы называем его через JNI: JNIEXPORT void JNICALL Java_MemoryCorruptor_corruptMemory() { while (1) { char *p = randomAddress(); *p = randomChar(); } } Если виртуальная […]

Внедрение сканера в стиле Spring в Android

Я пытаюсь реализовать функцию сканирования пакетов, похожую на component-scan Spring, для платформы Android, которую я разрабатываю. В принципе, я хотел бы иметь возможность указать базовый пакет, например com.foo.bar и получить все экземпляры Class которые имеют конкретную аннотацию. Я не хочу регистрировать каждый компонент с помощью моей фреймворка, так как это приведет к поражению цели автоматического […]

Преобразование в формат Dalvik не получилось с ошибкой 1 – Почему?

Я только добавил к существующему полностью работающему проекту, файл com/android/vending/billing/IMarketBillingService.aidl (Я еще ничего не добавил (из примера market_billing), так как я даже не пытаюсь использовать эту услугу) Он компилируется и строит отлично, но когда я пытаюсь запустить его, я получаю следующее в консоли: 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 at […]

Байт-коды dalvik с расширенной шириной, отсутствующие на Jellybean

Когда ICS вышел, появилось несколько новых байт-кодов расширенной ширины. Большинство из них предназначалось для инструкций по поддержке jumbo-идентификаторов. Вот некоторые из этих новых инструкций, взятых из моего 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 41c n type-ref continue|throw op 02ff […]

DalvikVM против JavaVM в Android?

В общем, Android запускает каждое приложение в качестве отдельного процесса в Dalvik Vm. Я получил это от Дока . Но я не могу понять, в чем главная причина пойти в Dalvik VM для Android. Какие преимущества у него есть, чем Java VM. Поделитесь своими знаниями. Помогает. Заранее спасибо.

Xamarin runtime vs Dalvik

Я ищу альтернативы родному развитию для 3 больших мобильных экосистем и попал в Xamarin Studio. Простой вопрос, не работает ли Xamarin runtime (заменить) «Dalvik VM в Android? Еще один простой вопрос: генерирует ли Xamarin двоичный код только для процессоров ARM? А мобильные телефоны Intel Atom не работают?

Почему Android нуждается в виртуальной машине (DVM)?

Виртуальные машины используются для запуска приложений на разных ОС (Java компилирует код в независимые от ОС файлы .class, которые интерпретируются в байт-код). Поскольку приложения для Android работают на одной и той же ОС (например, Android), для нее не требуется виртуальная машина (я могу ошибаться здесь). Тогда зачем ему нужна Dalvik VM?

Запрос свойств в /system/build.prop

Может кто-нибудь, пожалуйста, объясните мне в отношении свойств ниже в 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 Спасибо за вашу помощь.

Точка входа приложения для Android

Когда мы разрабатываем приложение для Android, мы всегда начинаем с onCreate() основной активности. Очевидно, что есть некоторые инициализации, которые необходимо выполнить перед вызовом функции onCreate() . Мой вопрос: какова точка входа (или main метод) приложения Android? Что делает Dalvik VM в самом начале (т. Е. Когда он заканчивает инициализацию самостоятельно и собирается передать управление в […]

Intereting Posts