먼저 SDK 란?
- Software Development Kit의 약자로, 앱을 개발하기 위한 도구 모음
- API, IDE, 문서, 라이브러리, sample code 및 기타 유틸리티가 포함되어있다.
- API(Application Programming Interface): 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스
- IDE: 코딩할 수 있는 환경 (ex. Android Studio, Xcode 등)
- 라이브러리/문서/샘플 코드/유틸리티 등: 개발 편의성을 높이기 위한 보조 자료들
→ 어떤 응용 프로그램을 만들지에 따라 다른 SDK를 다운로드 받음
- 안드로이드 앱개발: Java를 포함한 Android SDK(주로 JDK)
- iOS 개발: Swift를 포함한 iOS SDK
- MS Window 개발: .NET을 포함한 .NET Framework SDK
Android SDK 란?
- Android Software Development Kit의 약자로, 안드로이드 소프트웨어를 개발하기 위한 툴 킷을 뜻한다.
- Android Studio 설치 시 함께 설치되는 경우가 많고, 개별적으로도 관리 가능
- Android API, 응용 프로그램 개발에 필요한 각종 도구, Sample Code, 관련 문서 등이 포함되어 있다.
- Android API: 개발자들이 안드로이드 개발을 손쉽게 하도록 접근을 허용하는 안드로이드 API
- API(Application Programming Interface): 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스
- 응용 프로그램 개발에 필요한 각종 도구: 안드로이드 소스 코드를 실행 가능한 어플리케이션으로 만들기 위한 컴파일러, 에뮬레이터 등
- sample code: 안드로이드 API 사용법을 이해시키기 위한 예제 프로그램 코드들
- 관련 문서: SDK를 사용하기 위한 각종 패키지나 클래스에 대한 설명 등
- Android API: 개발자들이 안드로이드 개발을 손쉽게 하도록 접근을 허용하는 안드로이드 API
Android SDK는 개발자가 안드로이드 앱을 개발하는데 필요한 모든 도구를 제공하며, 앱의 기획부터 테스트, 배포까지 전 과정을 지원한다.