일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- HP
- javascript
- 오버로딩
- 자바스크립트
- 자바
- var
- Android
- 노트북
- go
- 코틀린
- 연산자
- 패널 교체
- Kotlin
- 리스트 뷰
- 배열
- 안드로이드
- Array
- Java
- Python
- adapter
- ListView
- 노트북 추천
- node.js
- Overloading
- 파이썬
- 함수
- 싱글 스레드
- as?
- js
- golang
- Today
- Total
Bbaktaeho
[Android] 안드로이드 버전의 변천사 (디저트, Android 10, Android 11) 본문
[Android] 안드로이드 버전의 변천사 (디저트, Android 10, Android 11)
Bbaktaeho 2020. 8. 29. 23:59※2020-09-05 Android11 추가 수정
10년 차 안드로이드 사용자
제 기억으론 프로요(Froyo) 부터 사용했던 것 같습니다. 첫 스마트폰이 LG의 옵티머스 빅이었는데 이때 빅뱅이 광고했었고 그 시절 가장 큰 디스플레이인 4.3inch 로 알고 있습니다. 그 후 곧바로 진저브레드(GingerBread)가 출시됐고 이때까지 디저트 이름인 줄 몰랐습니다. (알파벳 순으로만 알고 있었습니다 A, B, C, D, E, F, G..) 안드로이드를 업데이트 후 루팅이라는 것을 알게 되어서 루팅 하다가 벽돌이 되는 경험도 종종 있었습니다. 그렇게 2년 정도 사용하다가 sky의 VEGA LTE-A 제품으로 변경했습니다. 통신사는 3G에서 4G로 큰 변화도 있었습니다. 안드로이드는 아이스크림 샌드위치(Ice Cream Sandwich)를 탑재했고 이때부터 디저트로 이름을 짓는 것을 알게 되었습니다.
갑자기 10년 전 얘기를 왜 하냐면 그냥 생각났기 때문입니다.
안드로이드 코드네임
9 버전까지 나와있는 테이블을 보실 수 있지만 현재는 11 베타 버전까지 출시되었습니다.
여기서 API를 볼 수 있는데 개발하려면 API 레벨은 알고 있어야 합니다.
개발자는 코드네임 말고도 API 레벨을 알아야 합니다. API는 개발자에게 안드로이드 플랫폼의 기능을 사용할 수 있게 제공하는 도구로 API 레벨에 따라서 새로운 기능이 추가되거나 코드를 변경해야 되는 경우도 있습니다.
- "이것이 안드로이드이다" 저자 고동호 -
배포율이 0.1% 이하면 표시하지 않는다고 하네요.
10 버전과 11 버전은 공식 사이트에서 따로 다뤘습니다.
개발을 앞두고 있는 분들은 API 레벨 16, 젤리빈 버전 이상을 사용하는 디바이스가 전체의 99% 정도 되니 이점 참고하셔서 개발하면 될 것 같습니다.
최신 안드로이드 버전에서 바뀐 점
11 버전은 아직 베타 버전이라서 10 버전과 9 버전 위주로 비교하며 조사해봤습니다.
코드네임
먼저 가장 눈에 띄게 달라진 점은 코드 네임이 사라졌다는 것입니다.
9 버전까지 코드네임은 파이(Pie)를 사용했으나 10 버전은 Andorid 10으로 되어있습니다. 이유는 나라별 디저트 발음 차이가 있다고 합니다.
가칭 안드로이드 Q라고 불려 왔으나 구글의 네이밍 정책이 바뀌면서 안드로이드 10으로 이름이 확정되었다. 그래서인지 로고도 Q 알파벳이 1과 0이 같이 합쳐진 형태로 되어있다. 이번 버전부터는 더 이상 디저트 이름을 네이밍으로 사용하지 않는다. 이유가 디저트 이름이 국가마다 발음이 다르다는 문제와 비영어권 국가의 코드 네임 이해관계 때문이라고 한다.
- 나무위키 -
더 이상 새로운 디저트 이름을 볼 수 없게 되었네요.
기능
- 멀티태스킹 확장
- 폴더블 스마트폰이 개발됨에 따라 안드로이드 10부터 멀티태스킹 기능을 확장했습니다.
- 머신러닝(ML)
- ML을 사용하여 메시지에 스마트 답장 기능이 추가되었습니다.
- 알림에 표시된 주소를 통해서 지도를 실행하는 것처럼 상황에 맞는 작업을 알림으로 제안할 수 있습니다.
- Pie 에선 알람에 이미지도 추가할 수 있는 다양한 기능들이 변경되었지만 10에선 강력한 ML까지 탑재했네요.
- 다크 테마
- 안드로이드 시스템 전체를 어두운 테마로 설정할 수 있습니다.
- 배터리 절약에 도움이 됩니다.
- 개인적으로 가장 좋아하는 기능입니다.
- 공유 바로가기
- 다른 앱으로 더 빠른 공유가 가능하도록 합니다.
뿐만 아니라 보안, 최적화, 기능 개선, 네트워크 기능 확장 등이 있습니다.
자세한 API 설명과 새롭게 업데이트되는 내용을 확인하려면 공식 문서를 확인해주세요.
https://developer.android.com/sdk/api_diff/29/changes
안드로이드 11
현재 베타로 출시된 안드로이드 11에서 이전 버전과의 차이점을 확인해보겠습니다.
- 변경 사항
- 개인정보 보호
- 일회성 권한 : 임시 액세스 권한을 부여하는 옵션이 추가됨
- 권한 대화상자 : 반복적으로 권한 거부를 하게 되면 '다시 묻지 않음'을 의미
- 등등...
- 보안
- SSL 소켓은 기본적으로 Conscrypt SSL 엔진을 사용
- 앱 사용 통계
- 사용자를 더 잘 보호하기 위해 사용자의 앱 사용 통계를 사용자 인증 정보 암호화 저장소에 저장
- 등등...
- 지도 v1 공유 라이브러리
- 지도 v1 공유 라이브러리가 11 버전부터 완전히 삭제
- 등등..
- 개인정보 보호
- 추가 사항
- 기기 제어
- ControlsProviderService API를 사용하여 연결된 외부 기기의 컨트롤을 노출
- 안드로이드 메뉴에 '기기 제어' 표시
- 미디어 컨트롤
- 사용자는 앱을 시작할 필요 없이 캐러셀에서 이전 세션을 다시 시작할 수 있음
- 화면
- 기기의 가장자리를 둘러싸는 디스플레이인 워터폴 디스플레이를 지원하기 위해 여러 API를 제공
- 폴더블
- 흰지의 각도를 모니터링, 측정 가능
- 측정값을 사용하여 세분화된 애니메이션을 실행 가능
- 카메라
- 두 대 이상의 카메라를 동시에 사용할 수 있도록 지원
- 기기 제어
참고 자료
https://developer.android.com/preview
'개발 (Develop) > 안드로이드 (Android)' 카테고리의 다른 글
[Android] 권한의 유형과 권한 명세하기 (permission, AndroidManifest) (0) | 2020.09.04 |
---|---|
[Android] Java를 Kotlin 변환하기 (Convert Java Filie to Kotlin ) (0) | 2020.09.04 |
[Android] Click 이벤트로 Toast 생성하기 (setOnclickListener, makeToast) (0) | 2020.09.04 |
[Android] 코틀린과 자바의 차이점 (kotlin, java, 안드로이드) (0) | 2020.08.28 |
[Android] Windows10/MacOS 에서 Android Studio 설치 및 초기 설정 (안드로이드, IDE, java, JDK, zulu) (0) | 2020.08.27 |