2011-01-04 4 views
1

Из official NDK site:Что нельзя использовать для NDK?

Андроида NDK ... обеспечивает заголовки и библиотеки, которые позволяют строить деятельности, обрабатывать пользовательский ввод , использование аппаратных датчиков, доступ к ресурсам приложения и более, при программировании на C или C++. Если вы написали , ваши приложения все еще упакованы в файл .apk , и они все еще работают внутри виртуального компьютера на устройстве. Фундаментальная модель приложения не изменяет .

Тем не менее, он всегда описывается как компаньон инструмента к Android SDK и как набор инструментов, что позволяет «осуществлять части ваших приложений с использованием языков с собственным кодом, таких как C и C++».

Я понимаю, что в отличие от SDK на базе Java NDK не предназначен для реализации определенных частей приложения для Android.

Это правильно?

Если да, то какие части не NDK позволяют реализовать?

ответ

4

Важно отметить, что документация, о которой вы говорите, была вокруг, прежде чем ndk на самом деле способна справляться с такими вещами, как действия и многое другое. Таким образом, тогда вам нужно будет создать приложение для Android с помощью sdk, и, как минимум, вам нужно создать класс оболочки java для событий жизненного цикла активности, который называется собственным кодом. Кроме того, если вам нужен звук или другие взаимодействия с пользователем, вам часто придется использовать sdk для этого.

Теперь, похоже, вы могли бы использовать NDK для всего приложения (хотя я еще не пробовал его), но если вы хотите использовать стандартные элементы пользовательского интерфейса, такие как список для выбора игрового файла , Я бы по-прежнему использовал SDK для этого.

+0

@Leif спасибо и +1 за это объяснение. Как я понимаю из вашего ответа, что вы можете запрограммировать все приложение с помощью NDK? Как насчет приложения TTS? –

+2

NDK не поддерживает (не из коробки, так или иначе) сбор мусора, например, Java :) –

+0

@Seva Это часть сделки при программировании на C++. Нет проблем. Я в основном задавался вопросом, какое испытание я мог бы получить в себя, если бы я решил разработать для Android только C++. Это вообще возможно? –

0

Ознакомьтесь с NDK r5 (выпущен в декабре 2010 г.). Они добавили большую поддержку для собственного кодирования на C++, включая собственные действия.

Смежные вопросы