Некоторые вопросы по использованию NDK для более быстрого программирования - PullRequest
0 голосов
/ 25 мая 2010

У меня есть следующие вопросы, пожалуйста, если вы знаете ответы, поделитесь ими со мной.

  • Как я могу преобразовать мой рабочий код Java в NDK? (это алгоритм, а не деятельность)
  • Я могу получить доступ к базе данных из NDK?
  • Будет ли работать алгоритм обратного отслеживания с 10 миллионами итераций быстрее, если он был написан с помощью NDK?

1 Ответ

2 голосов
/ 25 мая 2010

Android NDK позволяет вам использовать собственный (c / c ++) код в вашем приложении Android. Итак, вам нужно будет преобразовать ваш код в c или c ++.

База данных Android обычно SQLite, поэтому для взаимодействия с ней вам потребуется интерфейс c / c ++. Документы не говорят о том, чтобы дать вам это ..

Из документов:

Типичные хорошие кандидаты в НДК автономны, интенсивно используют процессор операции, которые не выделяют много память, такая как обработка сигналов, симуляция физики и тд. Просто перекодирование метода для запуска в C обычно не приводит к большой производительности увеличение. НДК, однако, может быть эффективный способ повторно использовать большой корпус существующего кода C / C ++.

Если ваш алгоритм интенсивно использует процессор, не выделяет много памяти и может быть оптимизирован в c / c ++, возможно, стоит попробовать.

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