Ответ 1
Из Android docs:
NDK не будет полезен большинству приложений. Как разработчик, вам нужно сбалансировать свои выгоды от его недостатков; особенно, , используя собственный код не приводит к автоматическому увеличению производительности, но всегда увеличивает сложность приложения. В общем, вы должны использовать если он необходим для вашего приложения, а не только потому, что вы предпочитаете программировать на C/С++.
NDK должен был использоваться только в критически важных ситуациях.
Однако вы можете создать целое приложение с C/С++, но только если устройство работает под управлением Android 2.3 или новее: Могу ли я создать довольно родное приложение на С++ с Android?