그동안 진행한 프로젝트 마다 바텀네비게이션으로 화면을 이동했기에 바텀네비게이션을 구현할 일이 많았는데요, 생각해보면 진행한 프로젝트에서 90%는 제가 바텀네비를 도맡아 만들었던 것 같습니다. 그치만 전 개인적으로 바텀네비 구현하는 일을 좋아합니다. 이번엔 특이했던 게
디자인으로 위와 같은 달력 구현을 요구받았다.화면에서는 바텀시트처럼 띄워줘야 했다.커스텀을 위해 MaterialCalendar 활용 대신 직접 구현하는 방식을 택했다.PM과 논의한 결과 월, 년도 선택은 나중에 구현하기로 했고, 일 선택 화면만 우선 구현하기로 했다.그
지난 주에 포스팅 한 카카오맵 마커(라벨) 위에 텍스트 표시하기에 이어서, 사용자가 이동한 경로를 지도에 선으로 표시해 주어야 한다는 요구사항이 있었다.오늘은 카카오맵의 RouteLine을 이용해 지도에 선을 표시하는 코드를 작성해 보겠다.RouteLine 공식 문서:
매우매우 삽질했던 이야기...... 카카오맵 자체에서는 기본적으로 지원하지 않는 기능인 거 같아 많이 헤맸었다.디자인을 보면서 지도에 나타낼 것을 생각해보자.지도에는 아래 정보를 표시해야 한다.지나온 루트를 선으로 연결해주어야 한다.활동을 순서대로 마커로 표시해주어야
앱 내에서 사용되는 문자열을 strings.xml에 미리 저장해놓으면 중복되는 텍스트를 쉽게 관리할 수 있고, 하드코딩도 줄일 수 있다는 장점이 있다. 그렇지만 어정쩡하게 활용하면 안하느니만 못할 수 있다. 문자열 안에 변수를 어떻게 넣고, 데이터바인딩을 어떻게 적용할
오늘은 카카오맵을 사용하던 프로젝트에서 SDK 버전을 업데이트 했던 경험에 대해 이야기해보려 합니다. 기존 코드에서 코드가 어떻게 변경되었는지에 대해 다뤄볼게요! 지도를 표시하고, 지도에 마커를 나태내는 것까지 모두 다룰 예정입니다.
아래처럼 5분 간격의 타임 피커를 만들 것을 요구받았다.다만, 구현 시간 상 디자인은 네이티브 기본 디자인으로 구현해도 된다고 했다.그래서 TimePicker를 커스텀해서 5분 간격을 가지게끔 만들고자 했다.(예전에는 뭣도 모르고 NumberPicker를 일일이 수정해
위 사진처럼 화면의 남은 공간에 따라 아이템을 배치해주어야 하는 필터 화면을 요구받았다.위젯 하나하나를 만들어 넣자니 옵션의 변동 가능성을 너무 고려하지 못하는 느낌이라어찌되었건 리사이클러뷰로 만들어야겠다는 생각은 하게 되었다.어떻게 구현해야할지 고민하던 중, 같은 팀
🤔 시작하기에 앞서 캘린더 앱을 만드는 프로젝트를 하면서 색을 정말 많이 다뤘다 (거의 캘린더에서만 생각한 부분인 것 같다). 특히 리사이클러뷰를 이용해 색을 넣어줘야했기 때문에 xml이 아닌 코틀린 파일에서 색을 다뤘어햐 했다. 따라서! 오늘은 색상 및 리소스 변경
현재 3기 나모의 Android 개발은 저와 짱구 둘이서 진행하고 있습니다. 도메인이 바뀐 것을 적용하면서 기존 코드들을 리팩토링하며 재출시하는 것이 현재의 목표입니다. 오늘은 나모 Android 팀에서 리팩토링을 하면서 어떤 부분들을 수정하고 있는지에 대해 적어보려
프로젝트(나모)의 팀 블로그에서 작성한 내용을 가지고 왔습니다. 🔗 원본 링크: https://namo-log.vercel.app/pm-blog 안녕하세요, 나모의 PM 코코아입니다! 오늘은 나모에서 팀 블로그를 시작하게 된 계기와 그 과정에 대해 설명해 보려고 합
안녕하세요, 오늘은 DroidKnights 2024 컨퍼런스에 다녀온 후기를 작성해 보겠습니다.업로드중..행사 일시: 6/11(화)행사 장소: 코엑스 컨퍼런스룸 E다른 컨퍼런스는 몇 번 가봤지만, 안드로이드만을 위한 (그 유명한) DroidKnights는 처음 온 거였
화면의 비율에 맞춰서 위젯을 배치하려면(ex. 이미지가 가로의 80%를 차지)레이아웃에 넣어야하는 이미지의 가로, 세로의 비율이 정해져 있다면위 상황에 써먹을 수 있는 방법이다.화면 사이즈에 맞춘 이미지를 보여주어야 하는 상황에서는 width와 height의 사이즈를
백그라운드에서 위치 정보를 가져오고, 네이버 지도를 통해 사용자의 실시간 위치를 받아오는 방법에 대한 내용입니다.
지난 편이 xml을 다룬 내용이었다면, 이번 편은 로직을 구현한 코드를 말해보도록 하겠다.👉🏻 지난 편: \[Android/Kotlin] 라이브러리 없이 주간달력 구현하기 (1/2) - xml 편구현해야 하는 기능을 리마인드 하자면,🗓️ 주간달력 요구사항 주간
✍🏻 요구사항 분석 오늘 날짜가 2022년 6월 10일이라고 하고(실제로는 24년 2월이지만), 위의 사진을 살펴보면 주간 달력의 요구사항은 다음과 같다. > [ 🗓️주간 달력🗓️ 요구사항 ] 달력 표시 처음 들어갔을 때는 현재 날짜를 선택 오늘 이후의 날
개발을 준비하고 있는 여행 관련 프로젝트에서 다음과 같은 두 가지 사전 과제를 요구받았다. 1. 백그라운드에서 실시간으로 사용자의 위치를 받아올 것 2. 지도에 사용자의 위치를 선으로 연결해서 보여줄 것 아직 개발을 본격적으로 시작하지는 않았지만 서비스에
프로젝트 디자인 중, 카테고리 이름을 탭으로 보여주는 부분이 있었다.이 사진처럼선택되지 않은 탭 아이템: 회색 테두리 + 회색 글씨선택된 탭 아이템: 흰색 배경 + 검정색 글씨로 표시해주어야 했다. 또한, 탭 아이템의 텍스트들은 앱에서 쓰는 카테고리 이름을 넣어주어야
프로젝트(나모)의 팀 블로그에서 작성한 내용을 가지고 왔습니다.🔗 원본 링크: https://namo-log.vercel.app/android-category-color이번에 리팩토링을 마친 기념으로 나모의 카테고리에 대해서 다뤄보려고 합니다.그 중에서도 카
이번에 프로젝트에서 업데이트 된 기능을 구현해야 하는 중, 기존에 뷰 안에 위치한 목표 추가 버튼을 플로팅 버튼으로 바꿔야 했다!플로팅 버튼은 화면 위에 항상 떠 있는 버튼이어서, 스크롤의 영향을 받지 않는다는 점이 큰 장점인 것 같다.코드는 복잡하지 않다.icon 속