본문 바로가기

안드로이드 프로그래밍/트러블슈팅4

[트러블 슈팅] 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.
[트러블슈팅] ScrollView와 RecyclerView의 충돌 -> NestedScrollView 다음과 같은 화면을 구현 도중에 스크롤뷰가 끝까지 스크롤 되지 않는 문제가 발생하였습니다. 자료를 찾아본 결과 ScrollView 내부에 RecyclerView가 포함될 경우, RecyclerView가 자체적인 스크롤 기능을 가질 수 있으므로 스크롤 이벤트가 충돌이 발생 할 수도 있다는 사실을 알게 되었고 이를 해결 하기 위해  ScrollView 대신 NestedScrollView를 사용하면 된다는 정보를 얻게 되었습니다 !  -> ( 추후에 NestedScrollView 의 문제점도 설명)    나중에 설명하자 2024. 8. 27.
[Android / 트러블슈팅] 동적으로 크기가 변하는 뷰 대응하기 문제 같은 bottom sheet임에도 불구하고, recyclerView의 아이템이 많아지면 상단의 텍스트뷰 화면을 초과하여 짤리는 상황  해결layout_height를 0dp로 준 뒤, constraintHeight_default="wrap" 속성을 추가해줬다.= app:layout_constraintHeight_default="wrap" 속성은 기본적으로 wrap_content 높이를 사용하겠다는 의미-> 리사이클러뷰가 확장되더라도 높이가 동적으로 결정된다!! 추가로 ! 리사이클러뷰를 구현할때에는 itemCount의 개수를 충분히 설정하는 것을 잊지말아야겠다. itemCount 값을 작게 설정해 놓고 디자인된 화면은 정상인데 왜 item의 개수가 많아지면 짤리는지 계속 고민했었다... 2024. 7. 30.