Научное и численное моделирование в Android, каким образом? NDK? - PullRequest
0 голосов
/ 11 июня 2011

Я хочу написать научную / числовую среду для Android, я собираю информацию, так как я никогда ничего не разрабатывал для Android или мобильных устройств.

Недавно я слышал о нативном комплекте для разработки, который должен позволять мне писать код C ++ для моего приложения для Android, но у меня есть несколько вопросов:

  • Приносит ли это проблемы с переносимостью? из-за компиляции и кодирования машинного ада
  • Хороши ли базовые математические функции и объекты Java (по крайней мере, в Android) или мне следует попробовать пользовательскую реализацию общих функций?
  • Написание всего на Java? принесет ли мне много потери производительности по сравнению с ndk?

1 Ответ

3 голосов
/ 11 июня 2011

С веб-сайта :

Если вы пишете собственный код, ваши приложения по-прежнему упаковываются в файл .apk, а по-прежнему работают на виртуальной машине.на устройстве. Основная модель приложения Android не меняется.

Использование собственного кода не приводит к автоматическому увеличению производительности, но всегда увеличивает сложность приложения .

Итак, хорошая новость в том, что нет проблем с переносимостью !Плохая новость заключается в том, что это не то же самое, что компиляция кода C ++ для процессора, поэтому он может не дать вам повышение производительности, которое вы ищете.Более того, это определенно усложнит вашу задачу разработчика.

Чтобы повторить совет, который вы получили в комментариях: Сначала получите функциональность на чистой Java, а затем подумайте об оптимизации позже .

Относительно того, насколько хороши математические объекты, функции в java.lang.Math так же хороши, как вы можете сделать с double s.Похоже, что десятичные и целочисленные классы произвольной точности отсутствуют в библиотеках android, поэтому вам придется писать их самостоятельно, если они вам нужны.То же самое относится и к любым объектам более высокого уровня (векторам (можно использовать ArrayList на самом деле), матрицам, графам). В Java есть Set, если вам это нужно.

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