android

타이머 타이머는 최근 아주 집중적으로 작업한 부분이다. 원래는 단일 타이머에서 시작했으나, 예약 기능에 의해 다중 타이머가 생길 수 있는 상황이 있었고, 그럼에도 단일 타이머로 프로그래밍이 되어 있었기 때문에 값이 겹치거나 덮어씌워지는 현상이 발생하였다. 그래서 다중 타이머를 작업하였고 TimerService 또한 거의 완전히 리뉴얼되었다. timers: MutableMap을 통해 여러 타이머를 관리한다. 다중 타이머가 가능하기 때문에, 타이머가 울리는 화면 TimerRingActivity 또한 여러 타이머가 표시될 수 있도록 수정하였다. 라벨이 없으면 라벨 없음, 등으로 떴었던 것도 이제는 따로 라벨이 지정되지 않았을 시 그 타이머의 길이를 한글로 보여준다. 예를 들어서 1:30이면 1분 30초 타이머..
로드 중… 정식 수합은 나중에 받을 예정이지만, 혹시 관심이 있다면 먼저 이쪽으로..
타이머가 독립적으로 재생 및 일시정지, 초기화된다. 정지도 잘 된다. 해야할 일 Timer Finished됐을 때 뜨는 activity 리디자인.. 여러 타이머가 울렸을 때 반영해주어야 함. 예약된 타이머가 실행되었을 때, lastUseTime을 갱신해주어야 함. 노티피케이션에서 '라벨 없음' 대신 시간을 보여주기. 가로에서, schedule된 게 없어도 아예 숨기지 말고 invisible 등으로 .. 서브타이머 재생되도록 해야 함. 기타, 노티피케이션이 이상하므로 체크 필요. 다른 곳도 그런데 RecyclerView fadingEdge 적용 필요. dialog 포함. 타이머 만료되어 울릴 때 디자인 수정해야 함. Deskclock에 타이머 넣은 부분 싸그리 수정해야 한다. 스톱워치에 이모지 전용 키보드..
왼쪽은 좀 극단적으로 시간을 추가해봤는데 튀어나옴은 물론이요, 실행하면 시간이 넘어가는 건지 (저거 타입은 기억이 안 나는데 아마 Long일 것이다. Long max보다는 큰데 왜지? 아마 CountDownTimer에서 지원하는 값보다 큰 듯) 아예 앱이 튕겨버린다. 그 이상 추가되지 않도록 예외 설정을 해두어야 하겠다. 탁상시계에서 이제 타이머, 스톱워치를 간단하게 실행하거나 현황을 볼 수 있다. 탁상시계 켜놓고 공부하거나 하는 사람들이 간단하게 쓰기 좋게. 그리고 방해금지 모드를 추가해야 할 듯 .. (알림 안 보이게 하는 용도) 멀티 타이머를 구현해야 한다. 원래는 멀티 타이머를 출시 이후에 구현하려고 했는데, 예약 기능의 존재로 멀티 타이머가 돌아갈 가능성이 생겼다. 스톱워치의 경우에는 멀티로 돌..
이번 Material You : Dynamic Color를 적용하면서, 스위치에는 어떤 색상이 적용되는지, BottomNavigationView나 NavigationRail, 등등에는 어떤 색상이 적용되는지 알 필요가 있었다. 그래서 요란한 색상으로 알아보는 테스트를 가졌었는데 혹시 몰라서 블로그에 첨부. MaterialSwitch, NavigationRail, Chips의 색상을 여기서 확인할 수 있다. On -> 배경은 colorPrimary, 스위치 Thumbs는 colorOnPrimary Off -> 테두리와 Thumbs은 colorOutline, 배경은 colorSurfaceVariant. 테두리는 colorOutline, 글자는 coorOnSurface. 배경은 colorSuface. Sele..
모든 @color/white를 colorOnSecondaryContainer로 바꾼 이후, 활성화된 아이템과 그렇지 않은 아이템의 구분이 필요해서 isEnabled된 아이템은 원래 폰트 굵기가 달랐는데 색상까지 넣었다. 그리고 앱 이름은 캘람이지만 캘람이라는 단어가 어떤 역할을 하는 기능인지 잘 모를 확률이 높아보여서 앱 이름인 부분을 제외하고는 캘람에서 모두 캘린더 알람으로 변경했다. 이외에 캘린더 알람에서 각 아이템의 캘린더 소스가 어디인지 알 수 없어서 색으로 표현해 두었다. 캘린더 알람 수정하는 액티비티에서 캘린더 소스를 표시해주는 게 좋겠다. 그리고 이제 알림을 클릭했을 때 액티비티로 잘 연결된다. Missed Alarm / Missed Calendar Alarm의 경우에도 해당 아이템이 열리게..
초기 버전과 비교해서 앱 디자인은 거의 같은데 색을 좀 바꾼 정도.. 그리고 이렇게까지 다 만들어 놓았는데 앱 디자인 좀 수정해서 결국에는 다시 해야 한다. 럴수럴수.. 크게 건드리지는 않았고 글자 색 정도..? 스토어에 일단 내부 테스터용으로 올렸다 :D 마무리가 보이는 것 같지만 세세한 버그가 많다. 그걸 다 고칠 때까지 1.0 버전 출시는 없다.
어제와 오늘 중점적으로 작업한 부분은 바로 알람/캘람 울리는 화면이다. 처음에 디자인한 거랑 조금 다르게 생겼는데 다음과 같다. 첫번째 사진이랑 두번째 사진을 비교하면 되겠지만, 알람 끄기가 한번 누르는 것에서 스와이프하는 것으로 바뀌었다. 스누즈가 있을 때는 양쪽으로 스와이프할 수 있도록 했다. 그 정도의 차이? 나머지는 그냥 디자인 차이다. 주목할 만한 변경점으로는, Android 12부터 공개된 Material You 디자인에 따라, Dynamic Colors를 이용할 수 있게 되었으며 이 앱 또한 사용자의 색을 그대로 쓸 수 있도록 Dynamic Colors를 지원하게 했다. 때문에 원래 보라 계열로 밀고 가던 앱 색이 사용자가 어떤 색을 쓰느냐에 따라서 달라질 수 있다. Material Dial..
아이엔 / ienground
'android' 태그의 글 목록 (2 Page)