Earlier quoted context omitted.
It's always confusing when people say "native" on Android... you never know if they mean "not a web app" (SDK) or "machine code" (NDK). Do you mean the latter?
I'm pretty sure it's "not a web app" in most contexts, but that's an interesting point I hadn't thought of before. What do you mean by "machine code" though? To me, the most native you can get is a Java/C++ app that uses Android APIs directly. Anything lower is systems development, something not generally possible for normal developers.
I mean like C/C++ (which compiles to machine code) and not Java (which compiles to bytecode).
Same as the distinction the terminology made on desktop: https://stackoverflow.com/a/855774