Development/Android

0. Android & Android Studio ???

궁선이 2018. 5. 5. 01:24











1. Android 란??

오늘날 세계의 스마트폰 운영체제(OS)들 중 약 86%의 점유율을 자랑하는 OS,
Android는 무엇일까요?

위키의 정의를 살펴보겠습니다.

안드로이드(Android)는 리눅스 커널을 기반으로 구글에서 제작한 스마트폰과 같은 모바일 플랫폼의 운영체제와 미들웨어 및 중요 애플리케이션이 포함된 소프트웨어 집합이다. 구글은 안드로이드 체계에 대해 리눅스 커널의 제너럴 퍼블릭 라이선스(GPL)를 따르고 있으며, 새로운 체계의 버전 공개와 동시에 소스를 공개하고 있다.

2016년 현재 안드로이드는 세계적으로 가장 대표적인 오픈소스 플랫폼이며, 세계 최다의 사용자를 보유한 모바일 플랫폼의 운영체계이다

여러분들도 잘 아시다시피 Android는 구글에서 만들었습니다.
정확히 말하자면 2005년 구글이 안드로이드 사를 인수한 뒤 만든 것이지요.
자사 제품에만 탑재하는 애플 IOS 는 다르게 Android OS는 
여러 스마트폰 제조업체들이 무료로 사용할 수 있게 하였고,
오픈소스로 소스코드를 공개하여 많은 개발자들이 자유롭게 앱을 만들 수 있게 되어 엄청난 속도로 시장 점유율을 높여 갔습니다.

수 없이 많은 어플리케이션들이 출시되고 있으며,
이 어플들은 구글의 플레이스토어에 모입니다.
플레이스토어는 앱스토와 달리 개발자등록비용이 없고, 등록시 심사절차가 없습니다.
그러나 사후심사가 이루어지기 때문에 어플등록 전 반드시 구글의 정책약관을
정독하시기 바랍니다.


한 Java 가상머신 (JVM)같이 구글 자체 가상머신(ART)을 구동하여 뛰어난 호환성을 자랑합니다.
기본 인증조건들이 충족되는 모든 디지털 제품에 포팅이 가능한 정도....



프로그래밍 언어는
커널쪽은 C
일부 라이브러리는 C++
UI/UX 및 응용 SW 는 JAVA
이렇게 지원합니다.

기존에는 이클립스와 ADT플러그인을 사용하여 개발하였습니다.
그러나 롤리팝 이후 부터는 IntelliJ 기반의
Android Studio를 사용하도록 권장하고 있습니다.


그리고 재밌는 사실!!
안드로이드의 버전별 이름은 알파벳 순이라는것!!

C : Cupcake (컵케이크) 안드로이드 버전 1.5
D : Donut (도넛) 안드로이드 버전 1.6
E : Eclair (이클레어(프랑스어로 에클레르)) 안드로이드 버전 2.0~2.1
F : Froyo (프로요(프로즌 요구르트)) 안드로이드 버전 2.2~2.2.1
G : Gingerbread (진저브레드) 안드로이드 버전 2.3~2.3.7
H : Honeycomb (허니콤) 안드로이드 버전 3.0/3.1/3.2
I : Ice Cream Sandwich (아이스크림 샌드위치) 안드로이드 버전 4.0~4.0.4
J : Jellybean (젤리빈) 안드로이드 버전 4.1~4.3.1
K : Kitkat (킷캣) 안드로이드 버전 4.4~4.4.4
L : Lollipop (롤리팝) 안드로이드 버전 5.0~5.1.1
M : Marshmallow (마시멜로) 안드로이드 버전 6.0~6.0.1
N : Nougat (누가) 안드로이드 버전 7.0~
출처 : 위키백과

각 버전별로 이스터에그도 존재한다니 한번 찾아보시기 바랍니다ㅎㅎ


2. Android Studio

지금 부터 안드로이드를 개발할 수 있는 종합 툴!
Android Studio(이하 안스)를 소개하겠습니다ㅎㅎ

안스는 위에서 설명했던것 처럼 IntelliJ IDEA 를 기반으로 만든 통합개발환경(IDE)입니다. 현재는 이클립스를 대신하여 안드로이드의 공식 IDE입니다.

내부적으로 개발 시작부터 GUI를 이용하여 UI 배치를 할 수 있고,
애물레이터를 사용하여 각 기기별로 작업중인 프로그램을 테스트하여 볼 수 있습니다.
또한 툴 내에서 배포도 지원하며, 말 그대로 개발부터 배포까지의 단계를 내부에서 전부 지원합니다.

그러나 단점은 툴이 좀 무겁습니다.(개인적일 수도)
애물레이터 같은 경우는 프로그램이 커질 수록 속도가...안습합니다.(옴니아...)
안드로이드 폰을 사용하고 계시거나 공기계가 있으시면 사용하시는 것을
적극!!! 추천합니다.