안드로이드 개발/📱 캘람

약간 디자인을 다시 바꿀 것 같기는 한데, 일단 현재는 저렇게 중간중간에 추가할 수 있도록 했다. 또한, TimePicker가 원래는 시간, 분만 되는데 외부 라이브러리를 통해 시간, 분, 초를 할 수 있도록 하는 라이브러리를 가지고 왔다. 나중에 포스팅할 예정.
요즘 개발을 거의 못해서 오늘 거의 3일치를 한 것 같다. 지금은 타이머 작업 중인데, 메인 화면에는 타이머 추가를 할 공간이 부족해서 어떡하지 하다가 Add 버튼을 누르면 Bottom Sheet가 튀어나오도록 했다. 이번에 Bottom Sheet을 처음 쓰는데 블로그 플래너에도 적용할 수 있을 것 같다. 여튼 라벨 설정하는 부분과 총 시간 더한 거, 그리고 selectedItemBackgroundBorderless 이거 제대로 좀 되게 더 찾아봐야 한다.
타이머 리사이클러뷰 완성
타이머 작업 시작했다. 현재 클래스랑 DBHelper를 만들었고 타이머의 RecyclerViewAdapter를 작업 중이다. 타이머 요소 중에 혹시 모를 추후의 일을 위해 hourOfDay, minute라는 변수를 넣어 두었다. 그 외에 그룹 이름과 타이머 묶음, 그리고 정렬을 위한 마지막 타이머 사용 시간이 넣어져 있다.
드디어 잠금이 걸려 있는데도 알람 울리면 알람 화면이 뜬다. 저 화면은 추후 기본적인 기능이 구현되면 알람을 끄거나 기타 행동을 할 수 있도록 꾸며야 한다.
오늘 작업한 부분은 알람 서비스와 서브 알람 서비스이다. 아무래도 다음 동작 등을 설정하는데 그 과정이 달라서 두 서비스를 구분할 수밖에 없었다. 제시간에 울리긴 하는 것 같은데 아직 버그가 많다. 특히 화면 꺼졌을 때 안 울리는 것 같은 게 1번, 풀스크린 인텐트가 안 되는 게 2번이다. 으악.
이제 알람 설정까지 구현 중이다. 일단 정한 시간에 울리고 있고, 데이터도 제대로 받아오는 것 같다. 이제 이 데이터를 바탕으로 알림 등을 꾸며주면 될 것 같다. 그리고 풀스크린 인텐트도 해볼 수 있을 것 같다. 계속 튕겼는데 그 이유를 겨우겨우 찾았더니 아래 블로그 링크가 도움이 되었다. RingtoneManager에서 cursor를 안 닫았길래 "당연히" 닫아야 하는 줄 알고 닫아 놨더니 계속 이런 오류가.. 많은 시간을 버렸다. StaleDataException: Attempted to access a cursor after it has been closed. Fatal Exception: android.database.StaleDataException: Attempted to access a cu..
오늘은 알람 링톤을 가져와서 리스트에 뿌리고, 이를 Alarm.sound에 저장한 후 이 데이터를 바탕으로 다시 이름을 불러와 텍스트로 지정해 주는 작업을 했다. 이제 진짜 알람을 설정하는 코드를 작성할 예정이다.
아이엔 / ienground
'안드로이드 개발/📱 캘람' 카테고리의 글 목록 (17 Page)