{{위키데이터 속성 추적}}
{{소문자}}
{{파일 포맷 정보
| 그림 = [[파일:APK format icon (2014-2019).png|100px]]
| 이름 = APK
| 확장자 = .apk, .xapk
| MIME = application/com.android.package-install always
| UTI =
| UTI 구조 =
| 개발 = 
| 발표일 = 
| 최신 버전 =
| 최신 버전 발표일 =
| 종류 = [[패키지 포맷]]
| 내용 =
| 표준 = 
| 웹사이트 = 
}}

'''안드로이드 응용 프로그램 패키지'''({{llang|en|Android application package}}, APK)는 [[안드로이드 (운영 체제)|안드로이드]]의 [[소프트웨어]]와 [[미들웨어]] 배포에 사용되는 [[패키지 형식|패키지]] [[파일]]이며, '.apk'확장자를 가진다. APK 파일은 [[우분투]] 같은 [[데비안]] 기반 운영 체제에서 사용하는 [[deb (파일 형식)|뎁 패키지]]와 [[마이크로소프트 윈도우]]에서 사용하는 [[윈도우 인스톨러|MSI 패키지]]와 같은 설치 파일과 비슷하다. APK 파일을 만들려면, 안드로이드용 [[프로그램]]을 먼저 컴파일한 후, 모든 파일들을 하나의 패키지 파일로 모은다. APK 파일은 해당하는 프로그램의 모든 코드를 포함하며, 자원, 정보, 인증서 및 [[매니페스트 파일]] 등을 포함한다.<ref>{{웹 인용 |url=http://sites.google.com/site/io/inside-the-android-application-framework |title=Inside the Android Application Framework |year=2008 |work=Google Sites |publisher=Google |format=video |확인날짜=2014-07-15 |archive-date=2011-12-24 |archive-url=https://web.archive.org/web/20111224184753/http://sites.google.com/site/io/inside-the-android-application-framework |url-status= }}</ref><ref>{{웹 인용 |url=http://openhandsetmagazine.com/2008/01/tips-how-to-install-apk-files-on-android-emulator/ |title=Tips: How to install apk files on Android Emulator |author=Hatem Ben Yacoub |date=19 January 2008 |work=Open Handset Magazine |확인날짜=2008년 10월 14일 |보존url=https://www.webcitation.org/67xWVVys3?url=http://openhandsetmagazine.com/2008/01/tips-how-to-install-apk-files-on-android-emulator/ |보존날짜=2012년 5월 26일 |url-status=dead }}</ref><ref>{{웹 인용 |url=http://en.ophonesdn.com/article/show/354 |title=The Structure of Android Package (APK) Files |date=17 November 2010 |work=OPhone SDN |publisher=OPhone Software Developer Network |확인날짜=2011년 6월 11일 |보존url=https://archive.today/20110815164020/http://en.ophonesdn.com/article/show/354 |보존날짜=2011년 8월 15일 |url-status=dead }}</ref><ref>{{웹 인용 |url=http://forum.sdx-developers.com/index.php?topic=3472.0 |title=Learn to Fish: General Structure of an APK |author=chibucks |date=28 May 2010 |work=SDX-Developers Forum |publisher=Simple Machines Forum |확인날짜=2012년 9월 18일 |보존url=https://archive.today/20120717114627/http://forum.sdx-developers.com/index.php?topic=3472.0 |보존날짜=2012년 7월 17일 |url-status=dead }}</ref>

안드로이드 응용 프로그램 패키지의 확장자는 <code>.apk</code>로 [[ZIP (파일 포맷)|ZIP]]파일 기반인 [[자바 (프로그래밍 언어)|JAR]]를 기반으로 하며, [[압축 파일]]의 한 종류이다. MIME 유형은 <code>application/vnd.android.package-archive</code>이다.<ref>{{웹 인용|url=http://androidguys.com/?p=2235 |title=Developer description of MIME type for .apk |publisher=Androidguys.com |date=2008-10-21 |accessdate=2012-08-20}}</ref>

== 파일 구성 ==
APK 파일에서 일반적으로 포함하는 파일 또는 내용은 아래와 같다.

* <code>META-INF</code> : 디렉토리:
** <code>MANIFEST.MF</code> : [[매니페스트 파일]].
** <code>CERT.RSA</code> : 응용 프로그램에 대한 [[전자 서명]] 파일.
** <code>CERT.SF</code> : 메니페스트 파일을 포함한 리소스와 그에 대응하는 [[SHA-1]] 해시값. 예제 :
<pre>
 Signature-Version: 1.0
 Created-By: 1.0 (Android)
 SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=
 ...
 Name: res/layout/exchange_component_back_bottom.xml
 SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=
 ...
 Name: res/drawable-hdpi/icon.png
 SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
</pre>
*<code>lib</code> : 프로세스와 연계된 소프트웨어 레이어를 포함하는 디렉토리. 이 디렉토리는 세부적으로 더 나뉘게 된다:
**<code>armeabi</code> : [[ARM 아키텍처|ARM]] 기반 프로세서 전용으로 컴파일 된 코드.
**<code>armeabi-v7a</code> : ARMv7 와 그것을 기반으로 하는 프로세서 전용으로 컴파일 된 코드.
**<code>x86</code> : [[x86]] 기반 프로세서 전용으로 컴파일 된 코드.
**<code>mips</code> : [[MIPS 아키텍처|MIPS]] 기반 프로세서 전용으로 컴파일 된 코드.
* <code>res</code> : resources.arsc(아래 참고)에서 제외된 정보를 포함하는 디렉토리.
* <code>assets</code> : AssetManager를 통해 검색 할 수 있는, 응용 프로그램의 정보를 포함하는 디렉토리.
* <code>AndroidManifest.xml</code>: 추가적인 매니페스트 파일. 응용 프로그램의 이름, 버전, 액세스 권한,  라이브러리 파일을 정보를 포함한다. 이 파일은 이진 [[XML]] 파일로써 [http://code.google.com/p/android4me/downloads/list AXMLPrinter2], [http://code.google.com/p/android-apktool/ tool] 또는 [http://code.google.com/p/androguard/wiki/Usage#Androaxml Androguard] 과 같은 프로그램을 사용하면 일반적인 [[XML]]파일과 같이 볼 수 있다.
* <code>classes.dex</code> : [[달빅 가상 머신]]에 의해 dex 파일 형식으로 컴파일 된 영역.
* <code>resources.arsc</code> : 이진 [[XML]]과 같은 선컴파일된 리소스를 포함하는 파일.

== 같이 보기 ==
* [[안드로이드 소프트웨어 개발]]
* [[구글 플레이]]
* [[.ipa]]

== 각주 ==
{{각주}}

{{안드로이드}}
{{압축 포맷}}

[[분류:안드로이드 (운영체제)]]
[[분류:파일 포맷]]
[[분류:윈도우 11]]