
This code works against lower-level APIs provided by Android and the underlying Linux operating system that Android is based on, and traditionally one would use a low-level language such as C to write code at this level. Traditionally, the Java language or Kotlin would be used to develop in this space.Īnd then there's the Android NDK, which sits at a much lower level and allows to write code directly for the native CPUs (e.g. The SDK is based on the Java Runtime and the standard Java APIs, and it provides a very high-level development experience. On the one side, there's the Android SDK, which is what the bulk of Android apps is being developed in. Android app development is split into two, very distinct worlds.
