ChainSmoker’s Block
[하나하나안드로이드] 01. 안드로이드의 소개 - 1_2 본문
[하나하나안드로이드] 01. 안드로이드의 소개 - 1_2
ChainSmokers 2022. 7. 6. 16:151.2 안드로이드의 특징?
: 안드로이드는 현재 스마트폰 시장에서 가장 널리 통용되고 있는 운영체제(OS)이다. 이런 비결을 알기 위해서 안드로이드의 특징에 대해서 더 구체적으로 알아봐야 한다.
- 1.2-01. 오픈소스와 무료 라이센스
: 기본으로 제공되는 모든 응용프로그램에 대한 소스로 '오픈 소스'를, 라이센스로는 '아파치(Apache) 2.0라이센스'를 사용하고 있다.
알고있으면 좋다. '오픈 소스'라 하면 무료일 것으로 추측하기 쉽겠지만 오픈소스라고 모두 무료는 아니다. 하지만 안드로이드는 무료 라이센스를 이용하여 따로 라이센스 비용이 들지 않기 때문에 제조사들의 공급 단가를 낮추는데에 일조하고 있다. 이 점은 안드로이드가 높은 점유율을 차지하게 된 주요 원인으로 생각해 볼 수 있다.
- 1.2-02. Java와 Kotlin
: 안드로이드 응용 어플리케이션은 'Java(자바)'및 'Kotlin'언어로 개발 가능하다. 참고로 Java언어는 지금도 인기있는 개발언어이다. 안드로이드는 개발언어로 Java를 채택하면서 기존의 Java개발자들을 빠르게 흡수 중이다. 덕분에 출시 초기의 아이폰에 비해서 앱스토어 어플리케이션 수가 압도적으로 적었던 약점을 극복한 후 빠른 속도로 아이폰과 동일선상에 설 수 있었다.
Kotlin언어는 제트브레인(Jetbrain)에서 개발한 프로그래밍언어로 2017년에 시작하여 안드로이드의 공식 언어가 되었다. Kotlin은 Java언어와 100퍼센트 호환이 가능하며 최근에 개발된 언어답게 비교적 사용이 쉽고, 편리한 기능을 제공한다는 장점을 가지고 있다.
- 1.2-04. 빠르고 지속적인 업데이트
: 안드로이드는 매우 급격하게 진화하는 플랫폼 중 하나이다. 그러므로 빠른 업데이트를 기반하여 최신기술을 적용해볼 수 있다는 장점을 가지고 있다. 이러한 장점이 있는 반면 문제점도 존재하는데, 대표적인 문제점으로는 빠른 업데이트로 인해서 상용화된 안드로이드 버전이 너무나도 다양하여 개발자들은 자신이 구현한 기능이 버전별로 어떻게 작동할 것인지를 추가적으로 고민할 필요가 있다는 것이다. 다행히도 안드로이드가 이를 알고 다양한 대응 방법을 제공한다는 점이다. 뒤에서 이 문제점을 다뤄볼 예정이다.
'개인공부(WEB, Python, DB) > Android(안드로이드) + Kotlin' 카테고리의 다른 글
[하나하나안드로이드] 01. 안드로이드의 소개 - 1_3 (0) | 2022.07.07 |
---|---|
[하나하나안드로이드] 01. 안드로이드의 소개 - 1_1 (0) | 2022.07.06 |