Подтвердить что ты не робот

Использование Android NDK

Я новичок в Android NDK. Я хочу знать, в чем преимущество собственного кода в Android. Как повысить производительность и где он (собственный код) используется в Android?

4b9b3361

Ответ 1

NDK позволяет писать код с помощью C/С++, а затем связывать его с вашим Java-приложением. Вы можете увеличить скорость своего приложения. Однако, возможно, стоит прочитать о "Остров реплик" , поскольку они не используют NDK, однако обеспечивают очень быструю частоту кадров.

Недостатки NDK заключаются в том, что они компилируются только для определенных процессоров (тогда как пребывание в Java-среде означает, что оно будет работать на любой целевой версии Android).

Ответ 2

Droid, Вы можете использовать собственный код для оптимизации своего приложения. Особенно, когда в вашем коде используются операции бит/байт, например, когда вам нужно выполнить сжатие/декомпрессию файлов изображений и т.д.

Нативный C-код будет использовать базовые API-интерфейсы операционной системы (linux) (системные вызовы) и, следовательно, будет намного быстрее, чем когда Java-код должен интерпретироваться через JVM.

Кроме того, выделение большой памяти (до 25-30 МБ даже!) может быть выполнено с использованием собственного кода C, используя malloc(). Это было бы невозможно при кодировании через java в рамках приложения.

В большинстве игр используются собственные библиотеки кода C для 2D/3d графики, ввода, звука и т.д.

Если вы только начинаете с NDK, ознакомьтесь со следующей ссылкой для простого руководства со скриншотами: http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/