Android application package (apk) is the package file format used to distribute and install application software and middleware onto google's android operating system, and certain other operating systems, such as blackberry 10 devices with the os version 10.2.1 or higher. apk files are analogous to other software packages such as msi packages in microsoft windows or deb packages in debian-based operating systems like ubuntu. to make an apk file, a program for android is first compiled, and then all of its parts are packaged into one file. an apk file contains all of that program's code (such as .dex files), resources, assets, certificates, and manifest file. as is the case with many file formats, apk files can have any name needed, provided that the file name ends in ".apk". apk files are a type of archive file, specifically in zip format packages based on the jar file format, with .apk as the filename extension. the mime type associated with apk files is application/vnd.android.package-archive.