0101011001010111

Kotlin - APK가 강의에서 자주 나오는데 뭘까? 본문

Kotlin/[스스로]Kotlin&안드로이드

Kotlin - APK가 강의에서 자주 나오는데 뭘까?

[진주] 2023. 8. 8. 12:05
728x90
반응형

apk를 만들때에는...

 

이라고 설명해주셨는데 apk가 뭔지 모르겠다! 

 

 

▼ 알아보는중 ▼

APK는 Android Package Kit의 약자

 

Android 애플리케이션을 배포하고 설치하기 위한 파일 포맷을 말합니다.

 

APK 파일은 Android 앱의 모든 리소스를 포함하고 있으며, Google Play Store와 같은 앱 스토어에 업로드하여 사용자들이 다운로드 받아 설치할 수 있습니다.

 

APK 파일의 주요 내용은 다음과 같습니다:

  1. 바이트 코드: Android 앱은 주로 Java 또는 Kotlin으로 작성되며, 이 코드는 Dalvik 또는 ART (Android Runtime)용 바이트 코드로 컴파일됩니다. 이 바이트 코드는 APK 내의 classes.dex 파일에 저장됩니다.
  2. 리소스: 앱에서 사용되는 이미지, 문자열, 레이아웃 등의 리소스들은 주로 res 디렉토리에 저장됩니다.
  3. AndroidManifest.xml: 앱의 메타데이터, 퍼미션, 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더 등의 컴포넌트 정보가 포함된 중요한 XML 파일입니다.
  4. 라이브러리와 네이티브 코드: 만약 앱이 C, C++ 등의 다른 언어로 작성된 네이티브 코드를 사용하면, 그러한 코드는 .so 확장자를 가진 파일로 저장되며, lib 디렉토리 내에 위치하게 됩니다.
  5. META-INFCERT.RSA, CERT.SF: 이들은 앱의 디지털 서명과 관련된 정보입니다. APK 파일은 개발자에 의해 서명되며, 이 서명은 사용자의 기기에 앱이 변경되지 않았음을 보증하고, 업데이트나 재배포시 동일한 키로 서명된 것임을 확인하기 위해 사용됩니다.

안드로이드스튜디오에서 앱을 빌드하면, APK 파일이 생성되며, 이 파일을 통해 Android 기기에서 앱을 실행하거나 배포할 수 있게 됩니다.

 

 

쌤에게 질문을 했다.

이해가 갔다.

 

간단히 정리하자면, 우리가 코딩을 쭉 - 해서 뭔가를 만들었다고 치자.

 

그럼 마켓에 등록을 해야하는데

마켓에 파일을 줘야할거 아냐?

그럼 

빌드에서 APK파일을 따로 꺼낼수 있고,

이걸 마켓에 주면 됨.

 

친구한테 깔아보라고 자랑하고싶을떄(마켓등록안하고 ) 

그럴때도 이 APK파일을 주면됨!

 

이런 용도이다!

 

그리고, APK는 내가 따로 작성하는 것이 아니고, 코딩을 했다면

자동으로 생성할 수 있는 거다!

 

예 - 에 ! 고민해결 

728x90
반응형