Android software development is the process by which applications are
created for devices running the Android operating system. Google states that
"Android apps can be written using Kotlin, Java, and C++ languages" using the
Android software development kit (SDK), while using other languages is also
possible. All non-Java virtual machine (JVM) languages, such as Go,
JavaScript, C, C++ or assembly, need the help of JVM language code, that may
be supplied by tools, likely with restricted API support. Some programming
languages and tools allow cross-platform app support (i.e. for both Android
and iOS). Third party tools, development environments, and language support
have also continued to evolve and expand since the initial SDK was released in
2008.