개발일지

캘람 생성 옵션에 따른 생성을 다 하짐 않았지만, 저번 캘람 초기 프로젝트에서 목표로 했던 준비 시간 + 이동 시간으로 자동으로 생성하는 건 완성했다. 다른 서브 캘람과 달리 자동 생성된 캘람의 경우 준비 시간과 이동 시간을 구분하여 보여주도록 했다. 또한 매일 밤 12시 5분에 해당 일자 캘람을 자동 생성하게 했다. 준비 시간 1시간. 이건 설정에서 바꿀 수 있도록. 이건 좀 수정한 캘린더 계정 선택 화면 이제 스톱워치도 작업 시작했다. 플래그를 바꿀 수 있게 했는데 여기서는 안 보인다. 그걸 롱클릭하면 바꿀 수 있게 에딧텍스트 다이얼로그를 띄운다. 그리고 스톱워치를 예약할 수 있게. 버튼 만듦.
디자인을 좀 변경했는데, 일단 너무 밝아서 Calarm 원래 버전과 달리 좀 어둡게 했다. 톤은 그대로 보라색 유지. 그리고 MaterialCardView에 Elevated, Filled, Outlined style이 있는 걸 몰랐는데 여튼 그렇다. 그래서 Elevated로 했는데 상당히 마음에 드는 중. MaterialButtonGroup이라는 게 있는데, 그렇게 요일 버튼들을 엮어 놨더니 글자 사이즈를 자동으로 했는데 분명 ...으로 또 뜬다. 수정 요함 (폴드 전면인 것을 감안하면 얘가 특수한 것일 수도 있겠지만) 그리고 서브 알람에 삭제 버튼을 어디에 배치할 지 아직 너무 애매하다. 여긴 아직 컬러를 거의 안 건드렸다. 수정 필요 전체적인 그림이 그려지기 시작함. 예전에는 캘람 관련 캘린더 설정에..
이건 따로 타이머 생성 없이 바로 세팅하는 화면이다. 바로 타이머 시작이 되는 모습 이거는 타이머 루틴이 돌아가는 모습 이건 FullScreenIntent를 통해 나오는 타이머.
이제 거의 완료됐다. 타이머 종료 시 얼마나 지났는지도 알려주고 알림이랑 화면 연결도 된다
서브 타이머를 다시 구현했다. 저번에는 그냥 스레드로 돌렸는데 지금은 CountDownTimer 클래스가 있어서 그 아이를 이용했다. 다만 pause가 없어서 일시정지하려면 시간을 기록하고 재생성해야 할 것 같다.
타이머를 서비스단에서 실행하는데 CountDownTimer라는 애가 있다. 서비스에서 타이머 부모 아이디를 인텐트로 받아 전체 duration으로 타이머 돌리고 서브 타이머 돌릴 때마다 알림을 줄 것. 그리고 프래그먼트에서는 타이머 정보를 보여주면 되겠다. 지금은 그냥 15초 돌려놓음
위아래 누르면 정상적으로 추가되고 이제 라벨 누르면 추가도 된다. 타이머 시작은 아직 안 됨. 새 아이템 추가 시 전체 duration 업데이트. 예약 기능 ui도 이제 잘 보인다.
아이엔 / ienground
'개발일지' 태그의 글 목록 (10 Page)