Android apps are written in the Java programming language. The Android SDK tools compile your code along with any data and resource file into an APK: an Android package, which is an archive file with an .apk suffix. One APK file contains all the contents of an Android app and is the file that Android-powered devices use to install the app.