Android applications are written in Java programming
language. The Android SDK tools compile the code—along
with any data and resource files—into an Android package,
an archive file with an .apk suffix. All the code in a
single .apk file is considered to be one application and is the
file that Android-powered devices use to install the
application.