Android란?
안드로이드는 구글에서 만든 스마트폰용 운영체제입니다. 운영체제와 미들웨어, 사용자 인터페이스, 어플리케이션, MMS 서비스 등을 하나로 묶어 서비스를 제공하며 다양한 어플리케이션을 만들어 설치하면 실행될 수 있도록 구성된 어플리케이션 플랫폼이라고도 볼 수 있다. 많은 사람들이 iOS(애플 운영체제)에 견주어 스마트폰과 태블릿으로 안드로이드 운영체제를 사용하면서, 안드로이드는 세계 모바일 시장에서 가장 성공한 OS라는 평가를 받고있으며, 안드로이드는 리눅스(Linux)를 기반으로 제작되었고 언어는 자바와 코틀린을 사용한다.
Android의 특징
- 자바기반 : 안드로이드를 개발할 떄 사용하는 언어는 자바이다. 따라서 전 세계의 많은 자바 개발자들이 안드로이드 앱 개발에 뛰어들 수 있었고 안드로이드가 빠르게 성장할 수 있는 계기가 되었다. + 최근에는 코틀린을 더 많이 사용한다.
- 오픈소스 : 안드로이드는 오픈소스를 기반으로 하고 있으며 아파치 2.0라이선스를 사용한다.
- 완벽한 컴포넌트 : 안드로이드는 오픈소스임에도 불구하고 스마트폰을 위한 완벽한 컴포넌트들을 제공한다. 핵심적인 커널 부분만 제공하고 다른 부분들은 개발자에게 맡기는 방식이 아니라 제공된 소스를 사용하면 스마트폰이라는 전화기가 그대로 만들어지므로 대부분의 개발자들은 그 위에 올라가는 앱만 만들면 된다.
- 높은 이식성 : 안드로이드는 리눅스를 기반으로 높은 이식성을 가지고 있으며 새로운 하드웨어의 기능을 쉽게 연동할 수 있다. 모바일 뿐만이 아니라 태블릿, PMP 등의 각종 통신 기기에 사용될 수 있으며, 나아가 가전 기기 심지어는 자동차까지도 적용할 수 있는 연동성을 갖추어 인베디드시스템의 새로운 패러다임을 제시하고 있다.
- 쉬운연동 : 안드로이드로 만든 앱은 다른 앱에서 제공하는 기능을 쉽게 사용할 수 있도록 만들어져 있다. 사진을 찍기 위해 단말의 사진 앱을 연동하면 카메라 미리보기 화면을 직접 만들지 않아도 된다.
Android의 버전 History
1. ApplePie : 안드로이드의 초창기 버전입니다.
2. BannaBread : ApplePie를 조금 손 본것으로 크게 달라진 부분은 없었습니다.
3. Cubcake : UI개선과 통화품질 개선 등 최적화작업이 많이 이루어져 안드로이드가 처음 주목받기 시작한 시기입니다.
4. Donut : 안드로이드 마켓이 신설되고 네트워크기능을 추가하였으며 고 해상도를 지원합니다.
5. Eclair : 속도가 더욱 향상되었으며 블루투스 기능이 처음으로 도입되었습니다.
6. Proyo : Eclair보다 속도가 3배이상 향상되었으며 핫스팟기능이 도입되었습니다.
7. GingerBread : UI를 좀 더 효율적으로 개선하였으며 배터리 효율이 강화되었습니다.
8. HoneyComb : 휴대폰이 아닌 태블릿 전용 OS를 목적으로 출시되었으며 태블릿 화면에 맞는 UI와 기능이 도입되었습니다.
9. IceCreamSandwic : 제가 처음으로 접한 OS이기도 합니다. 최적화 작업과 UI개선1 다양한 기능이 추가되었습니다.
10. JellyBean : 터치스크린 반응속도 개선과 각종 UI기능 패치, 보안기능이 강화되었습니다.
11. KitKat : 저사양폰에서도 버벅거림없이 구현이 가능할정도로 최적화작업이 완료되었습니다.
12. LolliPop : UI가 좀 더 아기자기하고 이쁘게 개선되었습니다.
13. MarshMallow : 지문인식기능이 탑재되었으며 데이터통신속도가 개선되었습니다.
14. Nougat : 실행속도 개선을 비롯한 최적화 작업과 함께 3D그래픽 지원, 멀티윈도우 같은 다양한기능이 추가되었습니다.
15. Oreo : 배터리 효율 및 부팅속도개선이 이루어졌습니다.
16. Pie : 무선 오디오 인코딩 포맷에 대한 지원이 크게 강화되었는데 소니의 LDAC이 안드로이드 기본 지원 블루투스 코덱으로 추가되었다는 점이 가장 두드러진다.
이외에도
Android10 ~ Android13 버전이 있으며 지금도 꾸준히 버전에 대한 업데이트는 계속해서 이루어지고 있다.
'Android > Study' 카테고리의 다른 글
[Android] Fragment 생명주기(Life Cycle) (0) | 2023.01.14 |
---|---|
[Android] Clean Architecture(클린 아키텍처) 란 (0) | 2023.01.07 |
[Android] MVVM 패턴 이란? (2) | 2023.01.01 |
[Android] MVP 패턴이란? (0) | 2023.01.01 |
[Android] MVC 패턴이란? (0) | 2023.01.01 |