Android Dev.
-
230607 캘람 개발 일지
현재까지 캘람 1.2 업데이트 준비한 내용에 대한 업로드. #1 한 번만 사용 일회용 알람, 타이머의 경우 한 번만 필요한데도 불구하고 계속 남아 있어서 안 쓰는 것들 삭제해주기 귀찮았다. 그래서 생성할 때 한 번만 사용을 선택해놓으면 알람이 울리고 꺼질 때 삭제되게 했다. 이는 타이머도 동일하여, 생성 시 한 번만 사용 체크를 하면 '한 번만 사용'이라는 태그가 나오고, 타이머가 울리고 종료됐을 때 자동 삭제됨. #2 반복 타이머 이번 버전의 핵심이라고도 할 수 있는 반복 타이머 (혹은 Cycled Timer)이다. 얘는 5초로 만들어놓으면 종료 없이 알림음만 발생하고 몇 번 반복됐는지까지 보여주는 타이머다. 아이콘은 무한반복 + 타이머라 모래시계 해서 만들었는데 어떤지? 일단 기능만 구현하는 거라 u..
-
230606 캘람 개발 일지
현재 Cycle Timer (주기 타이머, 반복 타이머) 개발 중이다. 개념은, 30초 반복 타이머면 사용자가 종료할 때까지 30초마다 알려주는 것이다. Timer Service 등 Timer와 관련된 애들을 재탕해서 만들고 있는데, Timer의 정확성이 생각보다 떨어진다. 분명 10ms를 period로 했으면 로그 찍히는 텀이 10ms거나 그 비슷해야 하는데, 5초로 봤을 때 실제로는 5.3초라던가. 이게 적어보여도 생각보다 큰 값이다. 그러니까 애니메이션은 정상적으로 5초로 가는데 (progress bar), 시간은 5.3초가 되어야 끝나서 progressbar가 이미 만료된 후에 시간이 0초가 된다던지 그런 현상이 좀 보인다. 에뮬레이터 문제이길 바라지만 기기를 믿기에는 너무 변수가 많다. 좋은 방..
-
230516 캘람 개발 일지
오늘은 캘람 1.2의 새로운 기능 중 하나인 '한 번만 사용'을 추가하는 과정에 있었다. 대상은 알람과 타이머이며, 한 번만 사용 체크가 되어 있는 알람과 타이머는 한 번 사용하면 따로 지울 필요 없이 삭제된다. 이건 매번 일회성 알람이나 타이머를 사용한 후 계속 기록에 남아서 생성. edit 창에 margin이 잘못 되어 있다. 수정 요망 그리고 TimerList Fragment에는 아이템이 삭제되고 broadcast가 오면 item delete가 필요하다. 알람도 마찬가지! 저번에 체크박스 vs 토글 스위치에 관련해서 찾아본 게 이 기능 때문인데, 이건 체크박스가 맞는 것 같아서 체크박스로 일단 해두었다.
-
230506 레코줄러 개발 일지
만들어놓은 건 Recorduler인데 생겨먹은 건 캘람 같군. 사실 전반적으로 알람을 베이스로 하는 앱이기 때문에 생겨먹은 게 비슷하다. 그나저나 최근 작업 동안 계속 Bottom Navigation의 navigate와 화면 간 navigate에 혼동이 생겨서, 이 둘을 동시에 어떻게 써야하는지 알 수 없었다. 그러나 NavController를 분리해서 사용하니까 잘 됐다. 그래서 현재 Schedule / Record / Playlist (Bottom Nav.), 그리고 Main / Edit (Top Nav.)로 이루어져 있는 상태이다. 이런 식으로 .. data를 넘겨줄 수 있다. 더 많은 정보를 넘겨주는 방법에 대해서는 검색을 해 봐야겠지만, 일단 필요한 id와 같은 정보는 이렇게 넘기면 되겠다. 그..
-
230425 레코줄러 개발 일지
Icons에 없는 아이콘을 불러오는 법. Android Jetpack Compose Icons doesn't contain some of the material icons There're many oft-used material icons in androidx.compose.material.icons.Icons but some are missing. Just as an example there is no print icon. ... import androidx.compose.material.Icon import and... stackoverflow.com Icon과 관련된 얘기들. androidx.compose.material.icons | Android Developers androidx.car.app..
-
230424 레코줄러 개발 일지
01. 안드로이드 스튜디오를 Flamingo로 업데이트했다. 더하여 플러그인을 통해 New UI를 enable했다. Hueflake for Android Studio Hueflake screenshots and install instructions for Android Studio. hueflake.dev 예뻐 보이기도 하고.. 언젠가 이렇게 바뀔 거니까 미리 적응을.. 02. 아직은 많이 너무 많이 어렵지만 원하는 대로 만들어보고 있다.
-
230423 레코줄러 개발 일지
안드로이드 개발을 하는 사람으로서 Jetpack Compose는 공부할 필요가 있다고 생각했지만 매번 미뤘다. 그것도 그럴 것이 이전에 개발했던 것을 Jetpack Compose로 전환한다는 것은 그냥 처음부터 만든다고 생각하고 프로젝트를 엎어야 할 정도기도 하고, 일단 적어도 군대에서 원격으로 작업할 스케일은 아니라고 생각하기 때문에.. 그렇지만 Alarm Recorder, 레코드 루틴이라고도 불렸던 - 새로 지은 레코줄러라는 이름의 - 이 어플리케이션은 제로베이스로 다시 만들 생각이 있었기 때문에 이왕 새로 시작하는 거 Jetpack Compose로 만들어 보자는 생각이 들었다. UI는 전반적으로 알람 앱인 캘람, 그리고 이전 레코드 루틴의 요소를 꽤 가져올 것 같다. 현재는 NavigationVie..
-
캘람 1.1.4 업데이트 로그
캘람 1.1.4 업데이트 로그 2023-04-19 - 탁상시계에서 무선 충전 시에도 충전 중으로 표시되도록 수정 - 탁상시계 미디어 컨트롤 색상 오류 수정
- Jetpack Compose 메모
-
캘람 1.1.3 업데이트 로그
캘람 1.1.3 업데이트 로그 2023-04-05 - 알람 화면의 스와이프를 반대 방향으로 설정할 수 있음 - 스톱워치의 랩스를 스와이프하면 플래그를 변경할 수 있음
-
230402 카드매니저 개발 일지
두 스크린샷은 다른 기기에서 찍은 것이다. 소유주가 다른 Card가 어떻게 나타나는가? 에 대한 사진이다. 첫번째는 공유받은 유저에게 뜨는 모습, 두번째는 본인의 카드가 뜨는 모습이다. 아이템 추가/삭제도 바로 반영되어 잘 뜬다. 이외에도 11, 19시에 실적 달성 시 알림을 주는 게 있었는데 .. 그런데 실제 디바이스를 사용하는 게 너무 제한돼서 전역 때까지 일단 보류하기로 했다. 다 만들었는데 좀 아쉽다. 전역하고 좀 더 완성도를 키워서..
-
230401 카드매니저 개발 일지
카드 기록 화면을 다시 리뉴얼했다. 금액 넣는 부분이랑 내용 넣는 부분을 fragment로 분리했다. Reset on the 15th of every month 저 부분엔 현재 사용 금액을 넣어야겠다. 금액도 이제 제대로 나오는 것 같다. 예정은 메인 화면에는 usage에 몇 개의 아이템만 보여주게 할 거였는데 굳이 그럴 필요가 있나? 그냥 다 나오게 해도 될 것 같고, 그건 타깃 유저(부모님)한테 질문해야 할 것 같다. Goal amout of .. 저 부분에는 기간 (오늘은 4월 1일이니깐, 3.15 - 4.14)에 사용한 금액에 대해서만 나온다. 그리고 Usage에는 누적으로 나온다. 그랬는데.. 저것도 생각해보니까 해당 기간에 대해서만 나와야 하는 게 맞지 않나? 수정해야겠다. 그리고 Hi v 저..
-
블로그 플래너 4.2.2 업데이트 로그
블로그 플래너 4.2.2 업데이트 로그 2023-04-01 - 포스트가 중복되는 오류 수정 - 네이버 로그인이 안될 때 앱을 사용할 수 없는 오류 수정 - 검색어 순위 창 리디자인 검색어 순위 창이 그냥 글만 따닥따닥 붙은 것에서 Shimmer를 추가하고 RecyclerView로 수정하여 깔금하게 업데이트했다. 다만 지금 보니 순위가 너무 큰 것 같아서 수정할 필요가 있고, 제목이랑 내용도 옆으로 자동 스크롤되게 바꿔야 할 것 같다.
-
230329 카드매니저 개발 일지
Logs가 불러와진다. 문제는 잔액 계산이 이상한데.. 다시 코드를 살펴보아야 할 것 같다.
-
230326 카드매니저 개발 일지
오늘은 어제 Card정보를 DB에 넣었으니 그 정보를 받아오는 작업을 했다. 사진도 업로드가 잘 되어서 Glide 라이브러리를 통해 받아오기가 가능했고, money도 여러 값(배열)으로 하기로 했으니 그 목표 그래프 또한 스와이프를 통해 넘길 수 있도록 했다. 목표금액이나 제목, 사진, 그리고 초기화 일자까지 정상적으로 받아오는 모습을 볼 수 있다. 이제 로그(사용내역)를 추가하는 화면을 추가했었는데, 원래는 이런 식으로 하려고 했는데 너무 마음에 안 들어서 원래 블로그 플래너나 캘람식 디자인으로 변경했다. 현재는 0원이면 가상 키패드를 못 닫게 하려고 했었는데 그건 없애야 할 것 같다. 저장할 때 막으면 되니까. 대신 EditText에 focus가 주어졌을 때 키패드를 닫지 않으면 찌그러진다. 이건 닫..
-
230325 카드매니저 개발 일지
오늘은 새로운 카드를 추가하는 액티비티 작업을 진행했다. 현재는 로그인 창 이후, 메인 액티비티가 실행되고 이때 owned_contents와 shared_contents가 둘 다 empty일 때 새로운 카드에 대한 정보를 입력하는 창을 띄우게 하는 것이다. 먼저 Firestore에 있는 데이터 구조를 다시 변경했다. 먼저 원래 컬렉션이 data, user로 나뉘어 있었는데 data 내에서 다시 각 user별로 나누어진 후 data가 있었는데 shared_contents를 통해 id로 data에 접근하는 경우 그 data가 누구의 user인지를 안 이후 접근이 가능하여 데이터 접근에 좀 제한이 된다. 그래서 data에는 바로 개별 card 정보가 있게 될 것이다. card 정보에는 원래 정보인 카드 이름,..