С веб-сайта :
Если вы пишете собственный код, ваши приложения по-прежнему упаковываются в файл .apk, а по-прежнему работают на виртуальной машине.на устройстве. Основная модель приложения Android не меняется.
Использование собственного кода не приводит к автоматическому увеличению производительности, но всегда увеличивает сложность приложения .
Итак, хорошая новость в том, что нет проблем с переносимостью !Плохая новость заключается в том, что это не то же самое, что компиляция кода C ++ для процессора, поэтому он может не дать вам повышение производительности, которое вы ищете.Более того, это определенно усложнит вашу задачу разработчика.
Чтобы повторить совет, который вы получили в комментариях: Сначала получите функциональность на чистой Java, а затем подумайте об оптимизации позже .
Относительно того, насколько хороши математические объекты, функции в java.lang.Math так же хороши, как вы можете сделать с double
s.Похоже, что десятичные и целочисленные классы произвольной точности отсутствуют в библиотеках android, поэтому вам придется писать их самостоятельно, если они вам нужны.То же самое относится и к любым объектам более высокого уровня (векторам (можно использовать ArrayList
на самом деле), матрицам, графам). В Java есть Set
, если вам это нужно.