Можно ли совместить работу на Cи c Java?

148
14 декабря 2018, 22:00

Есть проект на чистом Си. Он выходит в сеть, что-то делает и тому подобное.

Пришли терминалы на Android. Мы хотим поместить это приложение в Терминал. В Android есть NDK, которая пускает писать код на Си, но при этом много коментов прочел, что придется писать весь ui самому на нативе.

Нельзя ли использовать проект на Си как слой дата: в Android приложении запустил какую-то функцию, на джаве спустился на уровень натива, выполнил эту функцию, передал данные в джава и отобразил на экране.

Возможно такое реализовать ?

Answer 1

Можно всю логику реализовывать в C++, а в Java всю отрисовку делать.

Впрочем, можно и саму гуятину в C++ реализовать. Есть тот же Juce для этого.

Если проект на OpenGL, то можно вообще всё на C++/Си написать, только пару враперов на Java сделать.

Android/Java NDK позволяет обмениваться сообщениями в обе стороны: вы можете как из Си кода вызвать Java, так и из Java вызвать Си код.

READ ALSO
как добавить скрол в этот код

как добавить скрол в этот код

при заполнении таблицы она уходит далеко за форму, а скрола нету, как добавить скрол?

124
Загрузка фото drag&drop

Загрузка фото drag&drop

Всем привет,у меня есть вот такая загрузка фото на сайт(при клике на картинку пользователь загружает фотку на сайт,и в рамках этой картинки...

169
Как изменить value при клике по кнопке чистым JS?

Как изменить value при клике по кнопке чистым JS?

Есть следующая разметкаКак на чистом js написать чтобы при клике на кнопку плюс - увеличить value на 1, при клике на кнопку минус - уменьшить на 1

146