본문 바로가기

안드로이드 위젯 업데이트

(2)
[Android] Coroutine + 위젯 업데이트 하기 현재 서비스중인 앱의 디비(Realm -> Room)를 이관하는 작업을 진행하고 있습니다. 단순 이관뿐만 아니라 코루틴을 사용한 비동기 처리 작업을 추가로 진행하면서 위젯을 업데이트 하는데 있어 겪었던 문제와 해결 방법에대해 공유드리겠습니다. 위젯 관련 다른 포스팅 [안드로이드/Android] 위젯 만들기 AlarmManager를 이용해 위젯을 업데이트 하자! >플로우 내부 디비 데이터 조회 -> 정제된 데이터 기반으로 위젯 뷰 업데이트 플로우 자체는 간단하지만 오래된 코드를 분석해서 리펙토링 하는데 많은 시간이 소요됐고, 코루틴을 도입해 비동기로 데이터를 가져와 위젯을 업데이트 할때 엑티비티와 같은 일반 뷰들은 Main thread에서 업데이트 했을때 적용이 됐지만 위젯은 2가지 상황으로 나뉘어 적절하..
[안드로이드/Android] 위젯 만들기 안녕하세요. 이직등의 이유로 오랜만에 포스팅을 하게됐습니다. 이번 포스팅의 주제는 '위젯 만들기'며 위젯을 생성하고 ui를 업데이트 하는 과정까지를 작성 했습니다. 텍스트뷰만 갖고 있는 위젯을 사용했으며, 앱내 엑티비티에서 입력된 숫자 값을 위젯에 업데이트 하는 과정입니다. 위젯을 만들기 위해선 3가지 파일이 필요합니다. 위젯의 메타 데이터를 담은 xml파일, 위젯 layout 파일, 위젯 class파일 ※위젯의 변경사항이 업데이트 됐을때, 기존 위젯을 사용하고 있는 사용자들은 위젯을 지웠다 다시 생성해야만 적용됩니다. 단, 위젯 크기 변경 가능 여부는 바로 적용 위젯 관련 다른 포스팅 [Android] Coroutine + 위젯 업데이트 하기 [Android]AlarmManager를 이용해 위젯을 업데..