전체 글
-
민관 협력 공모전 회고🖊생활/🖋회고 2025. 3. 26. 17:21
퇴사 후 준비 중인 것들이 바빠져서 (물론 휴식도 포함) 블로그를 소홀히 했다.... 이제 어느 정도 정리도 되어가니 다시 개발 공부를 열심히 할 것..!! 작년 11월에 참여했던 민관협력 디지털 사회혁신 공모전 회고를 해볼까 한다 친구의 제안 친구의 제안으로 해당 공모전에 참여하게 되었다.수어에 관련된 서비스를 제공하는 수어 사전 앱인데 기획단계에서부터 함께 참여하게 되었다.다양한 아이디어가 있었는데 수어 사전으로 선정해서 작업을 진행하였다.회사를 다니면서 사이드프로젝트로 병행을 해야 하는데제안 당시에는 회사일이 바쁘지 않았어서 흔쾌히 하자고 했는데공모전이 다가와서 앱 작업을 해야 하는 시기가 되자 업무가 너무 많아졌고 혹시나 민폐가 되지 않을까더 시간을 쪼개가며 참여했던 거 같다 급 새 프로젝트 예선..
-
[Android] Compose BasicTextField2를 써보자Android📱/삽질 기록... 2024. 9. 25. 23:46
BasicTextField2를 써보자 Compose에서 TextField를 사용할 때 커스텀을 많이하게 되는 거 같다 그래서 일반 TextField 보다는 BasicTextField를 사용해서 dexorationBox의 인자로 텍스트 필드의 색상이나 기본 UI를 수정해야하는 일이 많다. 그럴 때 쓰면 좋은 방식으로 BasicTextField2를 사용하는 걸 찾았는데아주 편리해서 공유한다 기존 BasicTextField를 사용하면 2가지의 불편한 점이 존재했는데 1. visualTransformation을 이용한 입력값 컨트롤 이 부분은 장단점이 확실하다전화번호를 입력받아야 한다고 쳤을 때 000-0000-0000 이런식으로 입력을 받아야 한다면UX를 위해서 유저가 -을 직접 입력하는 거보다 자동으로 포매..
-
[Android] pendingIntent putExtra 및 주의 사항Android📱 2024. 9. 12. 21:33
요즘 Service를 많이 다루다 보니 notification에서 주로 많이 쓰는 pendingIntent를 많이 사용하고 있다.pendingIntent란 기본적으로 intent가 컴포넌트간의 통신과 데이터 전달을 위한 클래스라고 한다면그에 확장된 버전으로 intent를 지연시켜 발생하는 시키는 방식으로 개발자가 원하는 시점을 정의해 놓고 외부 어플리케이션이나 시스템에 실행 시점을 양도하여 intent를 발생시키는 방식이다. 함정을 파놓고 외부에서 함정을 밟으면 작동하는 원리와 비슷한 느낌이다. 보통 Notification이나 위젯에서 많이 사용을 하게된다고 한다나는 서비스를 이용한 앱 위에 그리기에서 인터렉션을 구현 중이라 사용하게 되었는데문제가 있었다 문제 intent를 사용하듯 putExtra로 ..
-
[Android] e: Could not load module <Error module> 에러Android📱/삽질 기록... 2024. 9. 5. 23:16
Android 멀티모듈 환경에서 e: Could not load module 에러로 컴파일 에러가 뜨면서 빌드가 안되었다 예전에도 겪어본 적 있는 에러라서 그때는 data class의 이름을 바꿨다가 파일이름이랑 class 이름이랑 안 맞아서 일어난 문제였어서이번에도 그런 줄 알고 찾아봤는데 아무리 봐도 그런 파일이 없어서 검색을 해봤더니 java 버전이 안 맞아서 그런다는 이야기 밖에 못 찾아서 git 변경 이력을 보면서 build 파일이 변경된 기록이 있는지 찾아봤는데없었다..... 특정 모듈을 불러오다가 나는 에러라해당 모듈 제거하고 빌드해 보고, --stacktrace로 로그도 확인해 봤는데 문제가 일어나는 이유를 추적하기가 어려웠다. 그렀서 차근차근 해당 모듈을 파일을 확인하던 중 원인을 발..
-
재미있는 에러 - 다른 앱 위에 그리기 권한 없어지는 에러Android📱/삽질 기록... 2024. 8. 30. 21:31
안드로이드에는 다른 앱 위에 표시라는 재미있는 기능이 있다. 티맵을 예로 들면 해당 화면처럼 서비스를 이용하여 뷰를 띄울 때 그 뷰가 다른 앱 위에서 보이도록해주는 기능이다.유저에게 알림을 줄때도 유용하고, 유저도 다른 앱을 사용하다가 다시 우리 앱으로 편하게 돌아오거나 하는 등의 유저 편의를 위한 기능을 추가할 때 아주 좋은 기능이라고 생각한다. 오류 발견 이번에 해당 기능과 서비스를 이용하여 많은 것을 구현하고 있었다.다시 앱으로 돌아오는 버튼, 취소 알림 등의 기능을 구현해서 APK를 이용해서 실제 운영해보며 테스트를 진행했는데전화를 하면 권한이 꺼져버려서 앱을 돌아올때 권한이 없는데 앱 위에 그리기를 실행하여 앱이 종료하는 현상을 겪었다. 문제 분석 일단 내 테스트기기에서는 그런일이 없어서 문..
-
[Android] Sensor를 이용하여 방위각 구해보기~~Android📱 2024. 6. 4. 23:06
안드로이드 센서로 방위각 구하기 Android 기기에는 여러 가지 센서들이 존재합니다.안드로이드의 센서 센서 개요 | Sensors and location | Android Developers대부분의 Android 지원 기기에는 움직임, 방향 및 다양한 환경 조건을 측정하는 센서가 내장되어 있습니다. 이러한 센서는 높은 정밀도와 정확도로 원시 데이터를 제공할 수 있으며, 3차원 기기 이developer.android.com 어릴때 자주 하던 이런 게임이 플레이가 가능했던 이유겠죠? 그리고 네이버 맵, 카카오 맵 등 지도 앱에서도 유저가 어느 방향으로 가고 있는지를 알 수 있는 이유이기도 할 거 같습니다.또 폰이 가로모드인지 세로 모드인지도 센서 덕분에 알 수가 있죠 그 중에도 이번 글에서는 지..
-
[Android] 안드로이드 접근성 - 화면 크기 조절, 폰트 크기 조정 설정 제거하기Android📱/삽질 기록... 2024. 5. 11. 12:45
접근성이란... 구글에서는 여러 가지 이유로 핸드폰을 사용하 어려운 유저들을 위해서 기기 제어에 관련된 지원을 하면서 접근성을 많이 신경 쓰고 있다.안드로이드의 접근성으로는 청각 보조 지원, 시각 보조 지원, 모바일 지원 기능이 있다. Talkback, 디스플레이 조정, 음성 명령, LookOut (주변 사물 인식), 스위치로 기기 제어, 점자 디스플레이 , 돋보기 등등 다양한 기능을 지원한다 그중 오늘 다룰 문제는 디스플레이 조정에 관련된 문제였다. 지금 진행하고 있는 프로젝트는 연령층이 꽤나 높은 유저들을 타깃으로 하는 앱이기 때문에 접근성을 고려한 UI를 구현하고 있었다.그래서 UI 자체가 큼직큼직하고, 글씨도 최대한 크게 디자인되어 만들고 있었는데 해당 기능들이 문제가 되었다폰트가 원래 크고 U..