안드로이드 개발

갤럭시 워치6 워치페이스 등이 탐나지만, 아직 워치4에서 갈아탈 생각이 없는 나는 워치6에서 워치페이스를 들고 와서 워치4에 설치를 하려고 그랬는데 "INSTALL_FAILED_REJECTED_BY_BUILD_TYPE" 에러가 뜨면서 adb에서 오류를 뿜어댔다. 덕분에 포기하려던 찰나 동료 개발자의 도움으로 해결할 수 있었다. 1. zipaligner로 해당 APK를 재정렬. ./zipalign -f -v 4 "/Users/ienground/Downloads/Watchface/WatchFacePerpetual.apk" "/Users/ienground/Downloads/Watchface/WatchFacePerpetual2.apk" 2. apksigner (zipsigner로 한 후 zipaligner 했을..
반복 타이머도 이제 잘 된다. 1회용이라면 잘 사라지기도 한다. 가로도 잘 나온다. 이건 수정 화면. 지금 보니 저걸 클릭해야 수정할 수 있는지 모르겠다. 수정할 수 있을 때 테두리를 그려줘야 할 듯. 반복 타이머용 소리도 설정에 넣었고. 그리고 알람, 타이머에도 한 번만 사용 옵션을 모두 추가했다. 1.2 준비는 거의 완료됐는데 이제 인앱결제 넣을거라 전역일 기준으로 바로 넣을 것. 그전까지는 1.2 버전 업데이트 안 할 예정?
현재까지 캘람 1.2 업데이트 준비한 내용에 대한 업로드. #1 한 번만 사용 일회용 알람, 타이머의 경우 한 번만 필요한데도 불구하고 계속 남아 있어서 안 쓰는 것들 삭제해주기 귀찮았다. 그래서 생성할 때 한 번만 사용을 선택해놓으면 알람이 울리고 꺼질 때 삭제되게 했다. 이는 타이머도 동일하여, 생성 시 한 번만 사용 체크를 하면 '한 번만 사용'이라는 태그가 나오고, 타이머가 울리고 종료됐을 때 자동 삭제됨. #2 반복 타이머 이번 버전의 핵심이라고도 할 수 있는 반복 타이머 (혹은 Cycled Timer)이다. 얘는 5초로 만들어놓으면 종료 없이 알림음만 발생하고 몇 번 반복됐는지까지 보여주는 타이머다. 아이콘은 무한반복 + 타이머라 모래시계 해서 만들었는데 어떤지? 일단 기능만 구현하는 거라 u..
현재 Cycle Timer (주기 타이머, 반복 타이머) 개발 중이다. 개념은, 30초 반복 타이머면 사용자가 종료할 때까지 30초마다 알려주는 것이다. Timer Service 등 Timer와 관련된 애들을 재탕해서 만들고 있는데, Timer의 정확성이 생각보다 떨어진다. 분명 10ms를 period로 했으면 로그 찍히는 텀이 10ms거나 그 비슷해야 하는데, 5초로 봤을 때 실제로는 5.3초라던가. 이게 적어보여도 생각보다 큰 값이다. 그러니까 애니메이션은 정상적으로 5초로 가는데 (progress bar), 시간은 5.3초가 되어야 끝나서 progressbar가 이미 만료된 후에 시간이 0초가 된다던지 그런 현상이 좀 보인다. 에뮬레이터 문제이길 바라지만 기기를 믿기에는 너무 변수가 많다. 좋은 방..
오늘은 캘람 1.2의 새로운 기능 중 하나인 '한 번만 사용'을 추가하는 과정에 있었다. 대상은 알람과 타이머이며, 한 번만 사용 체크가 되어 있는 알람과 타이머는 한 번 사용하면 따로 지울 필요 없이 삭제된다. 이건 매번 일회성 알람이나 타이머를 사용한 후 계속 기록에 남아서 생성. edit 창에 margin이 잘못 되어 있다. 수정 요망 그리고 TimerList Fragment에는 아이템이 삭제되고 broadcast가 오면 item delete가 필요하다. 알람도 마찬가지! 저번에 체크박스 vs 토글 스위치에 관련해서 찾아본 게 이 기능 때문인데, 이건 체크박스가 맞는 것 같아서 체크박스로 일단 해두었다.
만들어놓은 건 Recorduler인데 생겨먹은 건 캘람 같군. 사실 전반적으로 알람을 베이스로 하는 앱이기 때문에 생겨먹은 게 비슷하다. 그나저나 최근 작업 동안 계속 Bottom Navigation의 navigate와 화면 간 navigate에 혼동이 생겨서, 이 둘을 동시에 어떻게 써야하는지 알 수 없었다. 그러나 NavController를 분리해서 사용하니까 잘 됐다. 그래서 현재 Schedule / Record / Playlist (Bottom Nav.), 그리고 Main / Edit (Top Nav.)로 이루어져 있는 상태이다. 이런 식으로 .. data를 넘겨줄 수 있다. 더 많은 정보를 넘겨주는 방법에 대해서는 검색을 해 봐야겠지만, 일단 필요한 id와 같은 정보는 이렇게 넘기면 되겠다. 그..
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..
01. 안드로이드 스튜디오를 Flamingo로 업데이트했다. 더하여 플러그인을 통해 New UI를 enable했다. Hueflake for Android Studio Hueflake screenshots and install instructions for Android Studio. hueflake.dev 예뻐 보이기도 하고.. 언젠가 이렇게 바뀔 거니까 미리 적응을.. 02. 아직은 많이 너무 많이 어렵지만 원하는 대로 만들어보고 있다.
아이엔 / ienground
'안드로이드 개발' 카테고리의 글 목록 (3 Page)