일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GCP
- mysql
- Koin
- databinding
- liveData
- 인앱결제
- PagingLib
- 동영상
- node.js
- SWIFTUI
- Kotlin
- Android
- Android 13
- node
- google play
- list
- Animation
- rx
- MediaSession
- mvvm
- 테스트 자동화
- MediaPlayer
- SwiftUI Tutorial
- junit
- android13
- MotionLayout
- RxKotlin
- Observable
- Reactive
- paging
- Today
- Total
목록Android 13 (8)
봄날은 갔다. 이제 그 정신으로 공부하자
이번 글에서는 Android 13의 새로운 아래 기능에 대해 알아보도록 하겠습니다. 태블릿 및 대형 화면 지원 Graphics (프로그래밍 가능한 shaders) Media (Anticipatory audio routing) 접근성 (Audio description) 핵심 기능 (Open JDK 11 업데이트) 태블릿 및 대형 화면 지원 Android 13은 시스템 UI 최적화, 향상된 멀티태스킹, 개선된 호환성 모드 등 Android 12 및 12L 기능 출시에서 도입된 태블릿 최적화를 기반으로 빌드되었습니다. 테스트의 일환으로 앱이 태블릿과 기타 대형 화면 기기에서 최적으로 표시되도록 합니다. * 자세한 내용은 아래 링크를 참고해주세요. https://developer.android.com/about..
이번 글에서는 Android 13의 새로운 기능 중 개인 정보 보호 및 보안에 관련된 내용에 대해 알아보도록 하겠습니다. Context-registered receiver의 안전한 내보내기 지원 Runtime receiver를 더 안전하게 만들기 위해, Android 13에서는 앱의 특정 broadcast receiver가 내보내져야 하며 기기의 다른 앱이 볼 수 있어야 하는지 여부를 지정할 수 있습니다. Android 13 이상을 타겟팅하는 앱에서 사용할 수 있는 이와 같은 내보내기 구성은 앱 취약성의 주요 원인 중 하나를 방지하도록 도와줍니다. 이전 버전의 Android에서는 receiver가 signature permission에 의해 보호되지 않은 한 기기의 모든 앱이 동적으로 등록된 수신기로 보..
Android 12에 이어 13에서도 개발자를 위해 새로운 기능과 API가 도입되었습니다. 이번 글에서는 새로운 기능 중 개발자 생산성에 대한 부분에 대해 알아보도록 하겠습니다. 복사 & 붙여넣기 New UI Android 13부터는 콘텐츠가 클립보드에 추가될 때 표준 시각적 확인 메시지를 표시합니다. 새 확인 메시지를 통해 다음 작업이 실행됩니다. 콘텐츠가 복사되었는지 확인합니다. 복사된 콘텐츠의 미리보기를 제공합니다. 이 기능은 복사 후 앱에서 표시하는 다양한 알림을 표준화하고 사용자가 클립보드를 더 세부적으로 제어할 수 있도록 합니다. Back gesture 예측 Android 13에서는 휴대전화, 대형 화면, 폴더블과 같은 Android 기기의 예측 뒤로 동작을 도입합니다. 이 기능을 완전히 구현..
Android 13(API 수준 33)에서는 앱에서 알림을 보내기 위한 새로운 런타임 권한 POST_NOTIFICATIONS를 도입했습니다. 이 변경사항으로 인해 사용자는 가장 중요한 알림에 주목할 수 있습니다. 이 기능의 추가적인 제어 기능과 유연성을 이용할 수 있도록 가급적 빠른 시일 내에 Android 13을 타겟팅할 것을 적극 권장합니다. 계속해서 12L(API 수준 32) 이하를 타겟팅할 경우 앱 기능의 컨텍스트에서 권한을 요청할 수 없습니다. POST_NOTIFICATIONS 사용 방법 앱에서 새 알림 권한을 요청하려면 앱이 Android 13을 타겟팅하도록 업데이트하고, 아래의 섹션에서 설명하는 것처럼 다른 런타임 권한을 요청하는 것과 비슷한 프로세스로 처리하면 됩니다. 우선 앱의 매니페스트..
Android 13(API 수준 33)에서는 아래와 같이 배터리 수명을 연장하는 규칙을 도입했습니다. 시스템이 '제한됨' 앱 대기 버킷에 앱을 배치하는 경우에 적용되는 "규칙 업데이트". 플랫폼 API를 호출하여 앱이 속한 버킷을 확인할 수 있습니다. 사용자가 앱의 백그라운드 배터리 사용을 '제한됨' 상태로 설정한 경우 앱이 실행할 수 있는 작업에 관한 새로운 제한사항 장기 실행 포그라운드 서비스에 관해 사용자에게 경고하는 새로운 시스템 알림 앱이 'restricted' 앱 대기 버킷에 진입하는 경우에 적용되는 규칙 업데이트 앱이 예외 조건을 해당되지 않는 경우, 다음과 같은 동작 중 하나에 해당하면 시스템은 앱을 제한됨 버킷에 배치합니다. 앱이 8일 동안 사용자와 상호작용이 없는 경우앱과 상호작용하지 ..
Android 13(API 수준 33)에서는 타겟 SDK 버전과 관계없이 사용자가 "알림창"에서 Foreground Service를 중지할 수 있습니다. FGS(Foreground Services) Task Manager라고 하는 이 새로운 기능에는 현재 포그라운드 서비스를 실행 중인 앱 목록이 표시됩니다. 이 목록에는 "활성 앱"이라는 레이블이 적용되어 있습니다. 각 앱의 옆에는 "중지" 버튼이 있습니다. 아래 그림은 Android 13을 실행하는 기기에서 FGS 작업 관리자 워크플로를 보여줍니다. FGS 작업 관리자를 통해 앱 중지하기 사용자가 FGS 작업 관리자에서 앱 옆의 중지 버튼을 누르면 실행 중인 포그라운드 서비스만이 아니라 앱 전체가 중지됩니다. "FGS Task manager" vs "S..
앱이 Android 13 이상을 타겟팅한다면 이러한 동작을 올바르게 지원하도록 앱을 수정해야 합니다. Privacy 알림 권한이 포그라운드 서비스 모양에 영향을 줌 사용자가 알림 권한을 거부하는 경우 FGS(Foreground Services) 작업 관리자에서는 이러한 포그라운드 서비스와 관련된 알림을 볼 수 있지만 "알림창"에서는 알림을 볼 수 없습니다. 근처 WIFI 기기의 새 런타임 권한 Android 13(API 수준 33)에서는 WIFI를 통해 근처 액세스 포인트에 대한 기기의 연결을 관리하는 앱을 위해 NEARBY_DEVICES 권한 그룹의 새로운 런타임 권한이 추가 되었습니다. NEARBY_DEVICES Protection level: dangerous Added: API Level 31 C..
음... 위 일정을 보니 이제 Android 13에 대해서도 준비를 할 때가 되었네요. 우리가 고려해야 할 부분은 다음과 같습니다. - 앱 개발 시 target을 Android 13으로 하는 것과 - 앱이 Android 13을 타겟으로 하지 않아도 설치되는 단말이 Android 13인 경우 두가지 입니다. 우선 이번 글에서 단말 플랫폼이 Android 13인 경우에 변경되는 사항에 대해 설명하고 다음으로 "android 13을 타겟으로 개발하는 앱"에 대해 설명하고 "Foreground Services", "Battery Resource Utilization", "Notification Permission"에 대해 자세히 설명하도록 하겠습니다. Android 13 플랫폼에는 앱에 영향을 줄 수 있는 동작..