Android란 무엇인가요?
이 강의는 구버전 Android 개발로 Java와 XML 뷰 방식을 기반으로 합니다. 현재 개발 주류는 Kotlin+Compose입니다.
Android 시스템 아키텍처(4계층)
| 계층 | 설명 |
|---|---|
| 1. Linux 커널 계층 | 하드웨어에 저수준 드라이버 지원을 제공 |
| 2. 시스템 런타임 라이브러리 계층 | C/C++를 통해 SQLite 데이터베이스, Webkit 라이브러리(브라우저 커널) 등 Android 기능 지원을 제공합니다. 또한 개발자가 Java로 Android 앱을 개발할 수 있게 하는 Android 핵심 런타임 라이브러리도 포함됩니다. 핵심 라이브러리에는 Dalvik 가상머신(Android 5.0 이후 ART 실행 환경으로 교체)이 있으며, 이는 각 Android 앱이 독립 프로세스에서 실행되도록 합니다. |
| 3. 애플리케이션 프레임워크 계층 | 앱 제작에 사용할 수 있는 다양한 API를 주로 제공 |
| 4. 애플리케이션 계층 | 휴대폰에 설치된 앱이 이 계층에 해당합니다. 예: 기본 연락처, 문자 메시지 등 |
Android 버전 발전(캔디 네임)
| 시기 | 버전 | 주요 변경점 |
|---|---|---|
| 2008년 9월 | Android 1.0 | 최초 버전 |
| 그 후 | 2.1 / 2.2 / 2.3 | — |
| 2011년 2월 | 3.0 | — |
| 2011년 10월 | 4.0 | — |
| 2014년 | 5.0 | ART로 Dalvik 가상머신 교체 |
| 2015년 | 6.0 | 런타임 권한 기능 추가 |
| 2016년 | 7.0 | 멀티윈도우 모드 추가 |
| 2018년(당시 최신) | 8.0 | — |
현재 Android 4.0 이상이 대부분의 시장 점유율을 차지합니다.
Android 앱 개발 특징
1. 4대 컴포넌트
Android 시스템의 4대 컴포넌트는 다음과 같습니다.
- 액티비티(Activity) : 앱의 화면으로 앱에서 보이는 모든 내용은 액티비티에 배치됩니다(MVC의 뷰와 유사)
- 서비스(Service) : 백그라운드에서 조용히 실행되며 사용자가 앱을 종료해도 계속 동작 가능
- 브로드캐스트 리시버(Broadcast Receiver) : 앱이 전화, 문자 등 다양한 브로드캐스트 메시지를 수신하거나 직접 브로드캐스트를 발송할 수 있게 함
- 콘텐츠 프로바이더(Content Provider) : 앱 간 데이터 공유를 가능하게 함(예: 연락처 읽기)
2. 풍부한 시스템 컨트롤
Android 시스템은 풍부한 기본 컨트롤을 제공해 멋진 화면을 쉽게 만들 수 있으며, 사용자 정의 컨트롤도 완전히 지원합니다.
3. SQLite 데이터베이스
Android에 내장된 가볍고 속도가 빠른 임베디드 관계형 데이터베이스로 표준 SQL 문법을 지원하며 제공된 API로 데이터 저장 및 읽기/쓰기 작업을 수행할 수 있습니다.
4. 강력한 멀티미디어
음악, 영상, 녹음, 카메라, 알람 등 다양한 멀티미디어 기능을 제공하며 코드로 제어할 수 있습니다(예: 영화 예매 앱 일정 추가 및 알람 설정).
5. 위치 측위
휴대폰에 내장된 GPS로 현재 위치를 파악할 수 있으며 모바일 시스템의 큰 장점입니다.
이제 Android의 세계로 들어가 보겠습니다.
먼저 개발 환경을 구축해야 합니다.
이 문서는 제02장 Android 개발 환경과 도구의 전체 내용입니다. 정리된 내용은 다음과 같습니다.
Android 개발 환경과 도구
개발 언어와 SDK
- Android 앱은 Java로 개발하므로 Java SDK(Oracle사 제공)를 설치해야 합니다.
- Android는 Google에서 제공하는 자체 SDK도 가지고 있습니다.
개발 도구
| 도구 | 설명 |
|---|---|
| Eclipse + ADT 플러그인 | 초기에 많이 사용된 개발 조합 |
| Android Studio | Google 공식 IDE(현재 주류). 설치 시 Android SDK와 에뮬레이터를 함께 설치할 수 있습니다. |
설치 시 유의사항
Android Studio 설치 시 구성 요소 선택 화면에서 모든 옵션을 체크해야 합니다. 포함 항목은 다음과 같습니다.
| 구성 요소 | 설명 |
|---|---|
| Android Studio | 메인 프로그램 |
| Android SDK | 인터넷으로 다운로드해야 할 수 있음 |
| Android Virtual Device(AVD) | 컴퓨터에서 앱을 실행하고 디버깅하는 Android 에뮬레이터 |
AndroidStudio 설정 및 첫 Android 프로그램
이 문제 해결 방법
Android Studio 앱 생성 문제: Install repository and sync project
Android 4.0 이상 버전을 모두 설치합니다.
메뉴 Tools의 Android SDK 관리자에서 설치합니다.
AndroidStudio를 설치한 뒤에도 온라인으로 설치해야 하는 항목이 많습니다. 네트워크 환경을 잘 구성하세요.
일부 인터넷 회선은 온라인 설치가 불가능할 수 있습니다. 예를 들어 장성광대역은 온라인 설치가 어려우므로 통신사 회선 사용을 권장합니다.
Android Stuido를 3.1.2 버전 이상으로 업그레이드합니다.
Install repository and sync project를 클릭한 뒤 설치합니다.
설정을 진행하고 Gradle을 온라인으로 설치합니다.
설정이 완료되어야 화면이 표시됩니다.

첫 Android 프로그램 실행
새 가상 기기 즉 Android 에뮬레이터를 생성합니다.
에뮬레이터에서 앱을 디버깅하거나 실제 휴대폰에서 디버깅할 수 있습니다.
에뮬레이터 사용 시 Hyper-V를 꺼야 합니다. 둘은 함께 사용할 수 없습니다.
AS는 네트워크 접속만 가능하면 대부분의 항목을 온라인으로 설치할 수 있습니다.
지금 사용 중인 무제한 데이터 통신사 유심으로 온라인 설치가 가능합니다.
강의실에서는 장성광대역을 사용하는데 AS 일부 파일 온라인 설치가 되지 않습니다.
실행 버튼을 누르고 에뮬레이터를 선택합니다.
그러면 첫 프로그램이 실행됩니다.
AS 편집기와 글꼴 설정
File —- Setting —Ap

Android 알아보기