Компиляция системного класса AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Компиляция системного класса Android

Сообщение Anonymous »

Байт-код для системных классов, таких как android.os.Looper, представляет собой просто заглушку. Например, android.os.Looper.loop() из android.jar содержит следующий байт-код:

Код: Выделить всё

public static final void loop();
Code:
0:   new     #2; //class java/lang/RuntimeException
3:   dup
4:   ldc     #3; //String Stub!
6:   invokespecial   #4; //Method java/lang/RuntimeException."":(Ljava/lang/String;)V
9:   athrow
Но в AOSP я вижу настоящий исходный код, который выполняет отправку сообщений (см. AOSP_ROOT/frameworks/base/core/java/android/os/Looper.java< /код>). Так как же именно этот класс обрабатывается системой Android? Исправляется ли настоящий код при компиляции системы android.jar в файл dex или это происходит во время выполнения внутри виртуальной машины Dalvik?

Подробнее здесь: https://stackoverflow.com/questions/100 ... ompilation

Вернуться в «Android»