Работает ли Android IPC в официальном и / или поддерживаемом виде? - PullRequest
0 голосов
/ 12 мая 2010

Мне интересно знать, насколько механизмы МПК предназначены для того, чтобы подвергаться воздействию внешнего мира. То есть, если я хотел выдать себя за экземпляр виртуальной машины dalvik без фактического написания моего приложения на Java, могу ли я это сделать или протокол изменится в следующий раз, когда я отведу взгляд от экрана? Если это разрешено, каковы гарантии стабильности или их отсутствие? Есть ли что-то вроде документации, или я должен просто прочитать прекрасные источники на android.git.kernel.org?

Цель всего этого - писать приложения на языках! Java, сохраняя при этом возможность создавать графические интерфейсы. Меня не волнует или не возражает, если код технически находится внутри процесса dalvik в виде выноски JNI, меня интересует следующее: «если я действительно хорош, притворяясь, что я Java по проводам, могу ли я сделать все на самом деле Может ли Java-код? Или есть что-то, что доступно только как байт-код Java и ничего больше? "

1 Ответ

1 голос
/ 12 мая 2010

Целью всего этого было бы писать приложения на языках! Java в то время как сохраняя способность строить ГПИ.

Только байт-код Dalvik VM способен создавать GUI. Этот байт-код не обязательно должен быть Java - он может быть, например, из Scala. Но это должен быть байт-код, запускаемый виртуальной машиной.

Механизм Android IPC, основанный на OpenBinder , используется для грубых элементов, а не для графического интерфейса пользователя. FWIW, JNI, через NDK, не использует IPC как таковой - JNI представляет вызовы библиотеки, а не вызовы между процессами.

Итак, когда вы спросите:

если я действительно хорошо притворяюсь, я Ява по проводу, могу ли я сделать все, что может фактический код Java?

Да, но только для тех вещей, которые сделаны "по проводам". огромное большинство приложений Android не обрабатывается "по проводам" по соображениям производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...