일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 동영상
- google play
- mysql
- 테스트 자동화
- PagingLib
- php
- paging
- SwiftUI Tutorial
- Kotlin
- Observable
- mvvm
- Animation
- Android 13
- android13
- node
- SWIFTUI
- Reactive
- node.js
- MediaPlayer
- Koin
- list
- MotionLayout
- databinding
- junit
- rx
- 인앱결제
- RxKotlin
- GCP
- MediaSession
- Android
- Today
- Total
목록학습 (54)
봄날은 갔다. 이제 그 정신으로 공부하자
이번 글에서는 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 플랫폼에는 앱에 영향을 줄 수 있는 동작..
Android 12는 구글이 주도하는 안드로이드 모바일 운영체계의 12번째 주요 릴리즈로 19번째 버전으로 2021년 2월 18일 안드로이드 블로그에 최초로 발표되고 5월부터 꾸준한 베타 릴리즈가 계획되었고 8월에 플랫폼이 안정되어 정식 버전이 2021년 10월 4일에 AOSP를 통해 최초로 공개 되었습니다. 이후 구글 픽셀폰을 시작으로 삼성, 화웨이, LG 등의 핸드폰 벤더들이 android 12를 지원하고 있습니다. 이렇게 android 12가 공식적으로 공개되고 지원되는 기기들이 늘어감에 따라 개발자들은 android 12가 기존 11에 비해 어느 부분이 변경되었으며 무슨 차이가 있는지 파악하고 이에 대비해야 합니다. 자세한 변경 사항은 이전 글 참고 -> https://als2019.tistory..