Из official NDK site:Что нельзя использовать для NDK?
Андроида NDK ... обеспечивает заголовки и библиотеки, которые позволяют строить деятельности, обрабатывать пользовательский ввод , использование аппаратных датчиков, доступ к ресурсам приложения и более, при программировании на C или C++. Если вы написали , ваши приложения все еще упакованы в файл .apk , и они все еще работают внутри виртуального компьютера на устройстве. Фундаментальная модель приложения не изменяет .
Тем не менее, он всегда описывается как компаньон инструмента к Android SDK и как набор инструментов, что позволяет «осуществлять части ваших приложений с использованием языков с собственным кодом, таких как C и C++».
Я понимаю, что в отличие от SDK на базе Java NDK не предназначен для реализации определенных частей приложения для Android.
Это правильно?
Если да, то какие части не NDK позволяют реализовать?
@Leif спасибо и +1 за это объяснение. Как я понимаю из вашего ответа, что вы можете запрограммировать все приложение с помощью NDK? Как насчет приложения TTS? –
NDK не поддерживает (не из коробки, так или иначе) сбор мусора, например, Java :) –
@Seva Это часть сделки при программировании на C++. Нет проблем. Я в основном задавался вопросом, какое испытание я мог бы получить в себя, если бы я решил разработать для Android только C++. Это вообще возможно? –