Is this correct? I may be missing something but I've successfully compiled and worked with Java+Android SDK without having to use NDK...
Is what correct? You can write Android apps without NDK, but as Dreamora said, Unity for Android requires NDK because of the need for fast native code (ARM assembly).