본문 바로가기

안드로이드 개발/📱 레코줄러33

200515 프로젝트 레알 개발 일지 드디어 알람 반복이 된다. 원래는 AlarmManager.setRepeating을 이용하려고 했는데 죽어도 안 돼서 활동하고 있는 안드로이드 개발자방의 개발자분의 조언을 듣고 알람 생성 -> 서비스 시작 -> 서비스 안에서 그 다음 알람 생성 -> 하는 식으로 반복을 하기로 했다. 반복할 때 시간을 설정하는 로직은 이렇게 했다. for (i in 7 downTo 1) { val day = (dayOfWeek + i) % 7 if (data.repeatDay[day]) { nextAlarmDay = day } } 이렇게 해서 가장 가까이에 있는 미래 반복일을 계산한 다음, 오늘과 같은 요일이 반복일인지도 체크한다. 만약 오늘 날짜에 알람이 있다면, 그리고 현재보다 과거나 같은 시간에 설정이 되어 있다면, .. 2020. 5. 16.
200514 프로젝트 레알 개발 일지 텍스트 색을 재지정했다. 원래는 활성화 시 colorPrimary, 비활성화 시 회색이었는데 잘 안 보여서 검은색과 조금 더 짙은 회색으로 색을 변경했다. 그리고 축약 상태일 때 정보를 더 깔끔하게 전달하기 위해서 ChipGroup과 Chip (태그)를 사용했다. 원래는 아이콘이 없었는데 아이콘이 있어야 정보 전달이 수월할 것 같아서 아이콘을 넣었다. 반복 부분의 아이콘은 반복과 반복이 아닐 때의 아이콘을 구분해야 할 듯 하다. 그리고 앱의 핵심 기능인 알람이 울릴 때 실행하는 기능이 일부 구현되었다. 말을 할 순 없지만, 반복 모드가 아닐 때 (당일 실행 모드)는 제대로 작동하는데 반복 모드일 때는 아무리 테스트를 해 봐도 작동하지 않는다. 같은 pendingIntent, 같은 시간(반복이 당일 요일일.. 2020. 5. 15.
200513 프로젝트 레알 개발 일지 처음으로 프로젝트 레알에 대해 업로드하게 되었는데, 현재 알람 쪽 UI 및 Database를 작업하고 있다. 클릭할 시 UI가 확장되며, 시간, 기간, 라벨, 반복, 활성화, 삭제 기능이 있는 리사이클러뷰 작업 중이다. 시간, 그리고 기간(Duration)은 클릭 시 TimePickerDialog가 뜨게 되며 각각 12시간, 24시간 모양의 TimePicker이다. 각각 클릭 시 작동은 잘 되고 DB 추가, 수정 및 삭제 작업을 진행하고 있다. #개발일지 #1일차 #프로젝트레알 #1인개발 2020. 5. 14.