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