코딩 공부

[안드로이드 개발 일지] AVD, SDK 본문

Android 공부

[안드로이드 개발 일지] AVD, SDK

Algomalgo 2024. 1. 31. 01:02
728x90

AVD란 무엇일까?

AVD는 Android Virtual Device의 약자로, 안드로이드 애플리케이션을 테스트하기 위해 안드로이드 에뮬레이터에서 실행되는 가상 안드로이드 디바이스이다.
AVD는 특정 안드로이드 버전, 화면 크기, 디바이스 유형 및 다양한 구성을 시뮬레이트하여 애플리케이션의 다양한 상황에서의 동작을 테스트할 수 있도록 해준다.

개발자들은 AVD를 이용해 다양한 안드로이드 버전 및 디바이스에 대한 애플리케이션의 호환성을 확인하고, 레이아웃 및 사용자 경험을 테스트할 수 있다. 또한, 성능 테스트 및 다양한 시나리오에서 동작 확인을 위해서도 사용된다.

AVD는 Android Studio와 같은 안드로이드 개발 환경에서 설정하고 관리할 수 있다.
AVD 관리자를 이용해 원하는 디바이스를 생성하고 구성할 수 있으며, 에뮬레이터를 통해 실행되어 실제 디바이스처럼 애플리케이션을 테스트할 수 있다.

 

SDK란 무엇일까?

안드로이드 스튜디오를 다운하는 도중에, SDK 다운/설치 와 같은 단어가 자주 등장했다. 그렇다면 SDK란 무엇일까?

SDK는 "Software Development Kit"의 약자로, 소프트웨어 개발을 위한 도구, 라이브러리, 문서 등이 포함된 패키지를
나타낸다.
안드로이드 SDK는 안드로이드 애플리케이션을 개발하기 위한 도구와 자원들의 집합을 제공하는 패키지라고 볼 수 있다.

안드로이드 SDK에는 안드로이드 플랫폼, 도구, 라이브러리 등이 포함되어있다.
주요 구성 요소를 살펴보면 다음과 같다.

1. 안드로이드 API 라이브러리
    : 안드로이드 플랫폼에서 제공하는 API들로 안드로이드 애플리케이션을 개발할 때 사용된다.
2. 안드로이드 툴
    : 안드로이드 개발 환경에서 사용되는 도구들로서 안드로이드 스튜디오(Android Studio)와 같은 통합 개발 환경(IDE)를 포함한다.
3. 에뮬레이터
    : 개발자들이 안드로이드 애플리케이션을 테스트하고 디버깅하기 위해 사용되는 가상 안드로이드 디바이스인 AVD를 실행하는 데 사용되는 도구이다.
4. 문서 및 샘플 코드
    : 안드로이드 개발에 대한 문서와 예제 코드가 포함되어 개발자가 안드로이드 애플리케이션을 개발하는 데 도움을 얻을 수 있다.

*API란,
 "Application Programming Interface"의 약자로, 두 소프트웨어 애플리케이션 혹은 시스템 간에 상호 작용하기 위한 규약을 나타낸다.
 API는 다른 프로그램이 특정 기능을 사용하거나 데이터에 접근할 수 있도록 허용하는 인터페이스를 제공한다.

 API는 여러 형태로 존재할 수 있으며, 대부분은 함수, 프로토콜, 클래스, 또는 라이브러리 형태로 제공된다. 간단한 예로, 웹 개발에서는
 웹 서버와 웹 애플리케이션 간의 통신을 위한 HTTP API가 일반적으로 사용된다.

 애플리케이션은 API를 통해 다른 애플리케이션의 기능을 호출하고 데이터를 교환할 수 있다. 예를 들어, 지도 서비스의 API를 사용하면
 개발자는 지도를 표시하고 위치 정보를 가져오는 기능을 애플리케이션에 통합할 수 있다.

 API는 소프트웨어 개발에서의 상호 운용성을 촉진하며, 다른 개발자들이 제공한 기능을 쉽게 활용할 수 있도록 돕는다.
 또한, 서비스 간의 데이터를 공유하거나 기능을 확장하는 데에도 사용된다.

SDK 매니저(manager)는 안드로이드 SDK에 어떤 것들이 설치되었는지와 각종 도구를 관리하는 메뉴로서 개발 시 자주 확인해야 하므로 기억해두면 좋다.
SDK 매니저 화면으로 들어가면 [SDK Platforms][SDK Tools]를 볼 수 있다.



- SDK Platforms:
  SDK에 설치된 안드로이드 플랫폼을 확인할 수 있다. 화면 아래 "Show Package Details"를 체크하면 더욱 상세한 정보를 확인할 수 있다. Installed, Not installed, Update로 나뉘며 Not installed나 Update의 경우 추가로 다운 받거나 업데이트를 진행할 수 있다.

- SDK Tools:
  안드로이드 개발을 위해 내려받은 각종 도구의 설치 상태를 확인할 수 있고, 추가 설치나 업데이트를 진행할 수 있다.

 (개발 초기에 모든 것을 내려받을 필요는 없으며 개발 도중 필요한 부분을 추가로 내려받거나 업데이트해서 사용하면 된다.)

 

728x90