Android 알아보기

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.0ART로 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 알아보기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다