본문 바로가기

안드로이드 프로그래밍17

[트러블 슈팅] Android 12 : 정확한 알람 권한 , 시스템에서 자동으로 권한을 부여하는 경우 2022년 11월 1일 이후, 구글은 Android 앱이 Target SDK 31 (Android 12) 이상을 지원해야 Google Play에 업데이트가 가능하도록 정책을 변경했다. 이 정책은 앱 개발자에게 다양한 기술적 요구 사항을 도입하게 만들었으며, 그 중 하나는 정확한 알람(Exact Alarm) 권한입니다. 이번 글에서는 정확한 알람 권한에 대해 알아보고, 이를 어떻게 처리해야 하는지 자세히 살펴보겠습니다. 1. 정확한 알람(Exact Alarm) 권한이란?Android 앱에서 정확한 알람은 특정 시간에 정확하게 트리거되는 알람을 의미합니다. 이러한 알람은 AlarmManager를 사용하여 다음 메서드를 통해 설정된다.setAlarmClock()setExact()setExactAndAllowW.. 2024. 9. 23.
[트러블 슈팅] AlarmManager AlarmManagerAlarmManager는 특정한 시간과 주기로 Intent를 실행하는 기능을 제공한다.예를 들어, 정해진 시간에 사용자에게 Notification을 보내려고 할 때 AlarmManager를 활용할 수 있다. 원하는 시간에 AlarmManager를 통해 broadcast를 전송하도록 구현하고, 그 broadcast를 받은 receiver는 Notification을 발행하도록 구현하면 된다.특징지정된 시간과 간격으로 Intent를 실행한다.애플리케이션 외부에서 작동한다. 따라서 앱을 실행하고 있지 않을 때나 Doze 모드인 경우(Doze 모드를 깨우고) 특정 이벤트를 트리거할 수 있다. (Doze 모드는 절전 모드와 비슷한 개념)리소스를 효율적으로 사용할 수 있다. 애플리케이션 내의 백.. 2024. 9. 19.
[Android] 액티비티(Activity)와 생명주기(Lifecycle) 안드로이드 앱은 크게  Activity, Service, Broadcast Receiver, Content Provider 4가지 컴포넌트로 구성된다.각각의 컴포넌트들의 기능에 대해 간단히 설명하자면Activity는 화면에 보여지는 부분의 기능,Service는 화면이 없지만 동작하는 기능,Broadcast Receiver는 시스템에서 전달하는 알림을 수신하는 기능,Content Provider는 보안상의 문제로 선택적으로 시스템의 파일을 제공해주는 기능이라고 할 수 있다.  다시 말해서 Activtiy는 안드로이드 4대 컴포넌트 중 하나로 사용자와 상호작용을 하는 UI를 제공하는 역할을 합니다. Acitivty- 화면을 구성하는 가장 기본이 되는 요소- 자동으로 activity 와 매칭되는 xml을 생성.. 2024. 9. 13.
[Android] 안드로이드 4대 컴포넌트에 대해서 알아보자. 안드로이드 4대 컴포넌트안드로이드의 4대 컴포넌트는 안드로이드 애플리케이션을 구성하는 주요 구성 요소들로, 각각의 컴포넌트는 특정한 역할을 수행하며, 시스템과 상호작용하는 방식이 정의되어 있습니다. 안드로이드 4대 컴포넌트에는 액티비티(Activity), 서비스(Service), 방송수신자(Broadcast Receiver), 콘테트 제공자(Content Provider)가 있다.특징으로는 각 컴포넌트는 독립적으로 존재각 컴포넌트는 고유의 기능을 수행각 컴포넌트는 인텐트를 통해서 서로 상호작용 1. Activity (엑티비티)액티비티는 사용자가 앱과 상호작용하는 하나의 화면을 의미하며 사용자에게 드러나는 화면을 의미한다.Application에 화면이 하나도 없으면, 사용자와 상호작용 할 수 없으므로 적어.. 2024. 9. 11.