티스토리 뷰

2021.06.29

 

제 1장 안드로이드 이해하기

 

안드로이드는 구글에서 만든 스마트폰용 운영체제(OS)이다.

뿐 만 아니라 다양한 앱을 만들어 설치하면 실행될 수 있도록 구성된 앱 플랫폼이기도 하다.

 

안드로이드의 대표적인 특징은 다음과 같다.

오픈 소스(AOSP) 아파치 2.0라이선스 사용
자바 개발 언어 자바로 확장성을 높임
코틀린은 자바 VM위에서 동작할 수 있어 코드를 효율적으로 구성할 수 있음
스마트폰을 위한 완벽한 컴포넌트 제공되는 소스를 사용하면 개발자는 그 위에 올라가는 앱만 만들면 됨
쉬운 앱 간 연동 다른 앱에서 제공하는 기능을 쉽게 사용할 수 있음
다양한 기능 지원 리눅스 기반이기 때문에 새로운 하드웨어의 기능을 쉽게 연동할 수 있음

 

 

 

 

 

 

안드로이드 운영체제가 널리 확산된 이유

  1. '오픈소스'
  2. 자바 언어 사용
  3. 미리 제공된 컴포넌트 사용 가능
  4. 다른사람이 만든 앱을 쉽게 연동 가능
  5. 안드로이드 플랫폼에서 다양한 기능 지원
  6. AND에 탑재된 ART라는 런타임 성능이 매우 뛰어남
더보기

기존 자바를 휴대 단말에서 사용할 때 가상 머신의 속도가 느려 성능 문제가 꾸준히 제기되어왔으나, 안드로이드는 빠른 속도의 런타임을 만들고 성능을 지속적으로 개선했기 때문에, 현재는 성능 문제가 거의 없다.

 

 

 

에뮬레이터 알아보기

안드로이드에서는 프로그램을 만들어서 실제 폰과 비슷한 환경에서 돌려볼 수 있는 에뮬레이터(AVD - Android Virtual Device)가 공개되어있다.

 

컴퓨터 과학용어로써의 Emulator는 다른 프로그램이나 장치를 모방하는 컴퓨터 프로그램 또는 전자기기를 가리키는 말이다. 보통 지원되지 않는 하드웨어에서 소프트웨어를 실행하기 위하는 목적으로 널리 쓰인다.

Java같은 플랫폼 독립적인 프로그램들은 에뮬레이터와 비슷한 가상 머신으로 실행하는 방식으로 호환성을 확보한다.
안드로이드 역시 OS자체를 리눅스 커널 위에서 버추얼 머신으로 돌린다.

그렇다면 에뮬레이터와 가상 머신에는 어떤 차이가 있을까?

Emulator 특정 다른 장치의 동작을 모방함
Virtual Machine 특정 다른 장치의 동작을 모방할 수도, 아닐 수도 있음

즉 가상머신의 범주에 에뮬레이터가 포함된다고 볼 수 있다.

 

 

 

 

제 2장 안드로이드 흐름 살펴보기

손으로 터치할 수 있는 아이폰을 시작으로 안드로이드가 대중화되었다.

 

안드로이드는 구글에서 만들지만, 안드로이드를 단말(스마트폰과 태블릿 등의 기기를 단말로 통칭하는 뜻의 단말)로 만들고 배포한 것은 제조사와 이동통신사이다. -> 안드로이드의 오픈소스 특성 때문

 

10.0 이전까지 1.0을 제외하고는 모두 아래의 그림과 같이 버전 이름에 디저트가 이용되었다.

이는 하나의 이스타에그처럼 여겨졌지만, 파이의 다음 버전 이후로 (버전 10.0 이상부터) 디저트 이름이 아닌 숫자로 버전네이밍을 한다.

 

why?
1.0부터의 디저트 이름을 살펴보면, A로 시작하여 P(B),C,D,E,,,, 와 같이 알파벳 순서로 네이밍되어있다.
하지만 파이의 다음 버전, 즉 Q로 시작하는 마땅한 이름이 없어 이름규칙이 변경되었다.

 

 

 

더보기
버전 공식 이름
1.0 Apple Pie
1.1 Petit Four
1.5 Cupcake
1.6 Donut
2.0 Eclair
2.2 Froyo
2.3 GingerBread
3.0 Honeycomb
4.0 Ice Cream Sandwich
4.1 Jelly Bean
4.4 KitKat
5.0 Lolipop
6.0 Marshmallow
7.0 Nougat
8.0 Oreo
9 Pie

 

현재 우리가 사용하는 버전 10 → 안드로이드 10

1.5 ~ 6.0까지의 버전변화, 현재는 10.0 사용

 

 

 

 

 

 

 

 

 

제 3장 안드로이드 스튜디오 익히기

 

안드로이드 스튜디오 알아보기

안드로이드 스튜디오는 구글이 안드로이드 앱 개발을 위해서 IntelliJ IDEA를 기반으로 만든 통합 개발 환경이다.

2014년 이전으로는 이클립스를 사용했으나, 안드로이드가 이를 대체해 공식 IDE가 되었다.

Windoiws, macOS, Linux를 지원하며 Java와 kotlin으로 사용가능하다.

 

오류내용이나 시스템 요구사항 알아보기

안드로이드/스튜디오/나무위키

 

 

 

 

 

 

 

 

참고 자료
 

Do it! 안드로이드 앱 프로그래밍

Do it! 안드로이드 앱 프로그래밍이 새 옷을 갈아입고 돌아왔다!오랜 시간동안 사랑 받아 온 『Do it! 안드로이드 앱 프로그래밍』의 전면 개정 7판이 출간되었다. 이번 개정판은 안드로이드 운영

www.yes24.com

 

 

안드로이드(운영체제) - 나무위키

Android 기기가 루팅 등으로 변조된 상태가 아닌지 확인하는 기능이다.

namu.wiki

 

댓글