Компиляция системного класса 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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