반응형
Android 5.0 (API 21 - Lollipop)
- Material Design 도입: 새로운 디자인 언어로, 더 직관적이고 일관된 UI 제공.
- Elevation: 뷰에 그림자와 깊이를 추가하여 더 입체적인 UI 구현.
- Ripple Effect: 버튼 등에서 터치 반응 효과 추가.
- RecyclerView: ListView보다 효율적인 데이터 표시를 위한 컴포넌트.
- 더 나은 성능과 애니메이션 지원.
- ViewHolder 패턴을 강제하여 성능 최적화.
- JobScheduler API: 작업을 백그라운드에서 실행하는 API로 배터리 효율성을 높임.
- 네트워크 상태, 충전 중 여부 등을 기반으로 작업 실행 제어 가능.
- **ART(Android Runtime)**로 전환: JIT(Just-In-Time) 컴파일 대신 AOT(Ahead-Of-Time) 컴파일을 도입하여 앱 성능 향상.
- Notifications: 알림의 스타일을 개선하고, 사용자가 바로 상호작용할 수 있는 Heads-up 알림 추가.
Android 5.1 (API 22 - Lollipop)
- HD Voice: 고화질 음성 통화 지원.
- Dual-SIM Support: 두 개의 SIM 카드를 사용하는 기능 지원.
- Device Protection: 기기가 초기화되었을 때도 Google 계정을 통해 잠금을 유지할 수 있는 기능.
- Wi-Fi Calling: Wi-Fi를 이용해 통화할 수 있는 기능 도입.
Android 6.0 (API 23 - Marshmallow)
- App Permissions: 런타임 권한 시스템 도입, 사용자가 앱 실행 중 개별적으로 권한을 승인할 수 있음.
- Doze Mode: 배터리 절약을 위해 기기가 오랫동안 사용되지 않으면 백그라운드 활동을 제한.
- Fingerprint API: 지문 인식 기능을 이용해 앱에서 인증할 수 있는 기능 제공.
- App Links: HTTP 링크를 앱과 직접 연결하여 앱 내에서 URL을 처리 가능.
- Adoptable Storage: SD 카드나 USB 저장소를 내부 저장소로 포맷하여 앱 데이터를 저장할 수 있도록 지원.
Android 7.0 (API 24 - Nougat)
- Multi-Window Support: 화면을 분할하여 두 개의 앱을 동시에 실행할 수 있는 기능 도입.
- Split-Screen(화면 분할) 및 Picture-in-Picture(PiP) 모드 지원.
- Direct Reply Notifications: 알림에서 바로 메시지나 답장을 할 수 있는 기능 제공.
- Doze on the Go: 기기가 이동 중일 때도 배터리 절약 기능을 활성화.
- Vulkan API: 고성능 3D 그래픽 렌더링을 위한 API 도입.
- Java 8 Support: 새로운 언어 기능을 포함한 Java 8의 일부 기능 지원.
Android 7.1 (API 25 - Nougat)
- App Shortcuts: 홈 화면에서 앱 아이콘을 길게 눌러 자주 사용하는 기능으로 바로 이동할 수 있는 기능.
- Image Keyboard: 키보드를 통해 직접 이미지를 전송할 수 있는 기능 도입.
- Circular App Icons: 아이콘을 원형으로 표시할 수 있는 기능 추가.
Android 8.0 (API 26 - Oreo)
- Adaptive Icons: 아이콘의 모양이 런처에 따라 동적으로 변할 수 있는 기능. 여러 모양(정사각형, 원형, 물방울 등)을 지원.
- 아이콘을 전경(foreground)과 배경(background)으로 분리하여 다이내믹한 효과를 줄 수 있음.
- Notification Channels: 알림을 카테고리별로 그룹화하고, 사용자에게 더 세밀한 알림 제어권 제공.
- 사용자가 각 채널별로 알림의 중요도, 사운드 등을 설정할 수 있음.
- Picture-in-Picture (PiP): 사용자가 비디오를 작은 창으로 띄워 다른 앱을 사용할 수 있는 기능.
- Background Execution Limits: 앱의 백그라운드 활동에 제한을 두어 배터리 절약.
- Autofill Framework: 사용자 정보를 자동으로 입력할 수 있는 기능.
Android 8.1 (API 27 - Oreo)
- Neural Networks API: 머신 러닝을 위한 하드웨어 가속 API 제공.
- Autofill Enhancements: 자동 완성 기능이 향상되어 더 많은 앱에서 지원 가능.
- Shared Memory API: 프로세스 간 공유 메모리를 안전하게 사용할 수 있는 기능.
Android 9 (API 28 - Pie)
- Adaptive Battery: 앱의 사용 패턴을 학습하여 자주 사용하는 앱에 우선순위를 부여해 배터리 효율을 향상.
- App Actions: 사용자의 행동을 예측하고 적절한 기능을 앱에서 바로 실행할 수 있는 기능 제공.
- Slices API: 앱의 주요 기능을 검색 결과나 Google Assistant에서 사용할 수 있게 함.
- Gesture Navigation: 홈 버튼 대신 제스처를 통해 내비게이션하는 새로운 방식 도입.
- Background App Privacy Restrictions: 백그라운드 앱의 카메라, 마이크, 센서 접근을 제한하여 보안 강화.
Android 10 (API 29 - Q)
- Dark Theme: 시스템 전반에서 다크 모드 제공.
- Gesture Navigation: 더 직관적이고 개선된 제스처 내비게이션 도입.
- Privacy Enhancements: 위치 권한을 앱이 포그라운드일 때만 사용하도록 설정 가능.
- Scoped Storage: 각 앱이 자신의 영역에만 파일을 저장할 수 있도록 제한.
- Foldable Device Support: 폴더블 기기를 지원하기 위한 새로운 화면 전환 및 상태 관리 API.
Android 11 (API 30)
- Bubbles API: 메시지 앱에서 대화형 버블을 통해 멀티태스킹 가능.
- One-time Permissions: 위치, 카메라, 마이크에 대한 1회성 권한 부여 가능.
- Scoped Storage 개선: 앱의 저장소 접근 방식을 개선하여 데이터 보안 강화.
- Conversations in Notifications: 대화형 알림이 더 직관적이고 우선적으로 처리되도록 개선.
Android 12 (API 31)
- Material You: 사용자 맞춤형 색상 테마를 설정할 수 있는 기능으로 UI 개인화 가능.
- Privacy Dashboard: 사용자가 앱이 접근한 위치, 카메라, 마이크 정보에 대해 더 명확하게 볼 수 있는 대시보드 제공.
- Approximate Location: 앱이 대략적인 위치 정보만 요청할 수 있도록 지원.
- Mic/Camera Indicators: 상태 표시줄에 마이크와 카메라 사용 여부를 표시하는 기능 추가.
- Haptic Feedback Enhancements: 진동 패턴을 더 세밀하게 제어할 수 있는 기능 제공.
Android 12L (API 32)
- Large Screen Enhancements: 태블릿 및 폴더블 기기와 같은 큰 화면을 위한 UI 개선.
- Taskbar: 대형 화면에서 더 쉬운 멀티태스킹을 위한 태스크바 추가.
Android 13 (API 33)
- Per-App Language Preferences: 앱마다 다른 언어 설정이 가능.
- Photo Picker: 특정 사진만 앱에 제공할 수 있도록 새로운 사진 선택기 도입.
- Notification Permission: 앱에서 알림을 보내기 위해 사용자의 동의를 받아야 함.
- Bluetooth LE Audio: 저전력 오디오 전송을 위한 Bluetooth LE Audio 지원.
Android 14 (API 34)
- Predictive Back Gesture: 뒤로 가기 제스처를 미리 볼 수 있는 기능 도입.
- Regional Preferences: 사용자 지역에 따라 온도 단위, 시작 요일 등을 커스터마이징할 수 있음.
- App Cloning: 같은 앱을 여러 계정으로 실행할 수 있는 기능 지원.
- Credential Manager API: 패스워드 및 패스키 기반 인증을 통합 관리할 수 있는 새로운 API.
반응형
'개발 > Android' 카테고리의 다른 글
NdefFormatable 태그 (0) | 2024.10.21 |
---|---|
NFC Tag 상세정보 출력 (2) | 2024.10.18 |
JIT, AOT 컴파일 비교 (1) | 2024.10.15 |
FCM 푸시설정 (0) | 2024.10.14 |
디버그 서명 인증서와 릴리즈 서명 인증서 차이 (0) | 2024.10.14 |