학기중 수강한 프로그래밍 언어(python, C, Java) 외에 새로운 프로그래밍 언어에 대해 학습하고 싶었습니다. 이미 수강했던 Java 와의 언어적 상호관계가 있는 Kotlin 언어를 새롭게 학습해 보는것으로 하며 그리고 이번 학기에 수강하는 앱프로그래밍 과목도 배우니 혼자서 공부하면 꿩먹고 알먹고 좋을꺼같아서 Kotlin 안드로이드 앱 프로그래밍을 한번 공부해보는것으로 결정하였습니다.
1. 개발 환경 준비
구글은 13′ 에 안드로이드 전용 앱을 개발하는 도구로서 ‘안드로이드 스튜디오’ 를 발표하였습니다. 안드로이드 앱을 개발하기 위해서는 거의 필수적입니다. 안드로이드 개발자 사이트에서 (Android 스튜디오)를 손쉽게 내려받아 설치할수 있습니다. 흔히 각 프로그래밍 언어의 개발환경 파이참, vscode, eclipse 등 설치 과정과 유사합니다. 손쉽게 따라할수 있습니다.
2. 첫번째 앱 만들기
New project 선택 -> 새로운 프로젝트 생성
앱이 실행될 플랫폼과 템플릿을 선택해야합니다. 안드로이드는 다양한 실생활 방면에서 구동됩니다. 휴대폰, TV, 자동차 등 다양합니다.
Phone and Tablet을 선택하고 템플릿은 빈 화면이 기본인 Empty Activity를 선택합니다.
그다음 프로젝트 정보를 입력합니다.
Name / Packge name / Save location / Language / Minimum SDK 가 있습니다.
[Name] 프로젝트나 패키지 이름은 개발자가 직접 정할수 있습니다. [Packge name] 앱의 식별값입니다. 안드로이드 앱은 개발자가 작성한 패키지명으로 식별됩니다. 동일한 패키지 명으로는 스토어에 등록될수도 없고 기기에 설치도 불가능 합니다. 패키지명은 대체로 도메인을 역순으로 입력하고 끝에 프로젝트명을 붙이는 형태로 작성합니다. [Save location] 프로젝트의 파일들이 저장되는 루트 디렉터리입니다. 앱 개발을 진행하면서 소스나 이미지 파일들이 이곳에 저장됩니다. [Language] 기본값은 Kotlin 물론 Java로도 가능합니다. [Minimum SDK] 앱이 설치되는 최소 SDK 버전입니다. 설정해서 개발된 앱은 설정한 버전 이상의 휴대폰에서만 설치됩니다.
SDK 매니저
안드로이드 스튜디오 화면의 오른쪽 위를 보면 툴바에 아이콘이 있습니다. 안드로이드 SDK를 관리할수 있는 SDK 매니저가 열립니다.
SDK Platforms에서는 안드로이드 SDK 목록을 보여줍니다. 안드로이드 스튜디오를 설치할때 최신버전의 SDK가 기본으로 설치됩니다. 최신버전의 SDK를 설치해서 개발할 필요가 있으나 호환성 문제로 낮은 버전에서 테스트 하기 위해서 다른 버전의 SDK를 설치할수도 있습니다.
SDK Tools를 클릭하면 개발자 도구들이 표시됩니다. 기본적으로 필요한 도구는 안드로이드 스튜디오를 설치하면 기본적으로 포함됩니다.
SDK 도구
Android SDK Bulid-Tools 32-rc1 / 앱을 빌드하는 데 필요한 도구 (필수설치) Android Emulator / 앱을 실행하는 데 필요한 도구 (필수설치) Android SDK Platform-Tools / 안드로이드 플랫폼과 연동되는 adb,fastboot,systrace와 같은 도구 모음 (필수설치) Android Emulator Hypervisor Driver for AMD Processors(Installer) / AMD용 하이퍼바이저 드라이버 (AMD CPU 설치용) Intel x86 Emulator Accelerator(HAXM intaller) / 인텔 에뮬레이터 가속기 (인텔 CPU 설치용)
위에 필수설치 3가지는 반드시 설치해야하며 AMD-인텔 설치용은 자신의 CPU에 따라 설치하면 됩니다.
3. 앱 실행하기
앱을 테스트 실행하는 방법을 살펴보겠습니다. 2가지 방법이 있습니다.
[안드로이드 스튜디오가 제공하는 가상기기] [실제 스마트폰을 이용] 2가지 방법이 있습니다.
이중 가상기기인 에뮬레이터 방식만 설명하겠습니다.
가상 기기에서 실행
안드로이드 가상 기기는 AVD 라고 하며 에뮬레이터라고 부릅니다. AVD 매니저에서 Create Virtual Device를 클릭하면 에뮬레이터 만들기를 시작합니다.
하드웨어 크기인 스마트폰 선택을 할수 있으며 여러 종류가 있습니다. 그 다음으로 시스템 이미지를 선택하는 창이 나옵니다. AVD 설정에서 이 부분이 가장 중요한데 앞에서 선택한 하드웨어에 설치할 시스템 이미지, 즉 안드로이드 운영체제 버전을 선택해야합니다. 모든 설정을 확인한 다음에 AVD 만들기를 완료하면 됩니다.
에뮬레이터 실행
이렇게 AVD를 만들면 매니저 창에 추가됩니다. 여기서 Actions 항목에 있는 버튼을 누르면 실행, 수정, 기타 메뉴를 실행할 수 있습니다.
애뮬레이터에서 앱 실행
AVD까지 준비했으므로 앱을 실행해 보겠습니다. 툴바에서 실행할 앱을 선택하고 오른쪽에서 앱을 실행할 기기를 선택하고 재생버튼을 클릭하면 앱을 빌드한 후 실행합니다.