Earlier quoted context omitted.
Else even Objective-C apps, with the Obj-C messaging system are not native, e.g. they delegate a lot to C-based APIs... For starters, that doesn't make any sense. Note the `C` part of Objective-C. Secondly, native infers compiled to executable native code, not interpreted or JIT'd via an intermediary.
Wouldn't that definition make Dalvik(/Java) applications on Android non-native?
Java only became native code on Android with the ART bytecode to native compiler.
However, native can also mean, native to the platform. In this case, Java even with Dalvik is native to the Android platform.