전체 글 16

일정 한꺼번에 입력하기

※ 2026년 3월 23일 업데이트(버전 1.6520)로 일정 한꺼번에 입력하기 기능이 추가됐습니다. 1. 특정 날짜를 길게 누르면 아래 그림과 같이 그 날짜가 선택되면서 날짜 다중 입력 모드로 진입합니다. - 오른쪽 하단에 다중 일정 입력 창 호출 버튼(+)과 다중 입력 모드 해제 버튼(x)이 나타납니다. - 오른쪽 상단에는 선택된 날짜의 개수가 표시됩니다. 2. 선택된 날짜 외 일정을 추가하고자 하는 날짜들을 선택합니다. 3. 날짜가 선택된 상태에서 오른쪽 하단의 추가 버튼(+)을 누르면, 아래과 같이 "한번에 추가" 창이 나타납니다. 4. 각 날짜별로 일정을 입력하여 일정을 추가할 수 있습니다. 모두 같은 일정일 경우, 오른쪽 상단의 "전체 일정을 첫째 날과 동일하게 입력" 버튼을 눌러 모두..

공휴일 표시

우리 앱은 '26.2.19. 업데이트(V16500)를 통해 사용자의 구글 캘린더 일정 상의 휴일 정보를 가져오게 되었습니다. 사용자가 PC 구글 캘린더에 추가하고 있는 휴일 정보는 모두 가져오게 됩니다. 예) 사용자가 PC 구글 캘린더에 대한민국, 미국, 일본의 휴일을 캘린더에 표시하고 있는 경우, 아래 그림과 같이 PC 구글 캘린더 왼쪽 하단에 다음과 같이 표시됩니다. PC 구글 캘린더에서 휴일 정보를 변경하고 싶다면, 위의 그림 오른쪽 상단의 + 버튼을 클릭하여, 아래 그림의 메뉴를 표시하고, 박스의 "관심분야와 관련된 캘린더" 메뉴를 클릭합니다.그러면, 아래와 같은 화면으로 이동하는데, 여기에서 표시될 국가의 휴일 정보를 편집할 수 있습니다. ※ 각 나라의 휴일 하위에는 공휴일과 기타 기념일이 있..

2. 달력 앱 만들기 시작 - 기본 형태 만들기

기본적인 달력 형태를 만들기 시도해봤다. 한 화면에 한달이 보이고,좌우로 스크롤 하면 전달, 다음달이 나오도록 만들어보는 걸 목표로 했다. 화면 하단에는 공간을 남겨두고나중에 일정 데이터의 입출력이 가능해지게 될 때,"오늘의 일정"을 보여주면 좋겠다고 생각했다. 구글을 검색해서 적당한 코드를 찾기 시작했다. 내 의도에 딱 맞는 코드를 발견했다.. 참고 코드 Android Kotlin Custom Calendar - 커스텀 달력1. 결 과 # 이 글은 RecyclerView를 이중으로 사용하여 커스텀 달력을 만드는 방법을 기술한다. 우선 가로형 타입의 RecyclerView 사용하여 각 월을 나타내며 이 안에서 각 일수를 나타내기 위한 Grid 타입notepad96.tistory.com 기본적인 구조는 이..

만드는 과정 2025.01.16

1. 앱을 만들기 위한 준비

일단, 앱을 만드는 기본 환경을 구축해봐야했다. 구글을 뒤져서 안드로이드 스튜디오 먼저 설치하고,책을 한권 사서 코드를 따라 쳐보고 실행해봤다. 잘 이해가 가지 않았다. 실행되는건 신기했지만 설명들을 이해하기는 어려웠다. 유튜브에서 코틀린 강의를 좀 찾아보니,홍드로이드라는 사람의 강의가 그나마 이해하기 쉬웠다.근데, 강의의 일부만 유튜브에 있었서, 하나의 과정 전체를 다 들어볼 수 없었다. 구글에서 찾아보니, 아래의 강의가 있었다. 강의 가보기 홍드로이드의 To-Do 리스트 앱 만들기 강의 | 홍드로이드 - 인프런홍드로이드 | 이 강의를 듣고 나면 여러분들은 안드로이드 앱 개발의 매력에 빠지시게 될 겁니다. 저, 홍드로이드가 여러분들을 개발자로서 첫 발을 뗄 수 있게 도와드릴 거니까요!, 안드로이드www..

만드는 과정 2025.01.15

월간 일정(또는 목표) 관리하기

2025.1.11. 업데이트(V1.40)를 통해 월간 일정(또는 목표)를 관리할 수 있는 기능이 추가됐습니다.  달력의 오른쪽 상단에 보시면 아래 그림과 화살표 모양의 아이콘이 추가됐습니다. 아이콘을 누르면, 아래 그림과 같이 월간 일정(또는 목표) 관리 영역이 표시됩니다. 아이콘을 누르면 월간 일정(또는 목표)를 관리할 수 있는 창이 나타납니다.  1. 기 입력된 데이터를 누르면, 데이터를 수정 또는 삭제할 수 있는 창이 나타납니다.  * 수정된 데이터가 달력에서 표시되는 순서는 그대로 유지됩니다. 2. "추가' 영역에서는 새로 데이터를 추가할 수 있습니다.  * 새로 추가되는 데이터는 달력에서 월간 일정(목표) 중 가장 위에 표시됩니다.  * 추가된 데이터는 구글 캘린더와 동기화됩니다. 저장 위치(캘..

(달력위젯) 위젯 크기 맞추기

우리 앱은 달력 위젯을 제공하고 있습니다. 달력 위젯을 처음 배경화면에 추가하면 기본적으로 아래 그림과 같은 모습으로 표시됩니다.  이 때 위젯 설정 화면에서 달력의 높이를 그림과 같이 최대(19)로 설정하고, 적용버튼을 누르면, 아래 그림과 같이 달력의 폭이 줄어들게 됩니다. 이렇게 되는 이유는 위젯의 달력은 이미지파일이기 때문입니다. 높이를 길게 설정하면 주어진 위젯 공간 안에서 실제 달력의 높이가 늘어나지 않고, 높이와 폭 비율이 유지되면서 이미지가 축소됩니다. 화면에 폭은 꽉차면서 높이를 최대한으로 설정하려면,위젯 설정화면에서 달력의 높이를 줄여가면서 조절해봐야합니다. 제 폰에서는 아래 그림과 같이 높이가 13일 때, 폭이 화면에 꽉 차면서 가장 높이가 긴 달력이 표시됩니다. 이 상태에서 위젯 전..

기기의 연락처(주소록)에 등록된 생일 등 정보가 달력에 표시되지 않게 하는 방법

제 기준으로 어제(2024.11.30.)부터 폰의 주소록에 등록되어 있는 생일이 달력에 갑자기 표시되었습니다. 제가 앱을 만들면서 의도한 바는,사용자가 달력에 직접 입력한 일정 외에는 표시되지 않게 하는 것이었습니다. 만약, 주소록에 등록된 생일 등 일자 정보를 달력에 표시하고 싶지 않으실 경우, 다음과 같이 처리하시면 됩니다. 1. PC에 구글 캘린더 접속 후 왼쪽 메뉴 중 "생일"의 설정 아이콘 (아래 그림의 빨간색 원 부분) 클릭 후 "설정 및 공유" 선택 2.  설정 화면에서 "Google 주소록에서 동기화" 부분의 체크 박스(아래 그림의 붉은 동그라미 부분) 체크 해제 체크를 해제하면 잠시 후(다소 시간 차가 있을 수 있습니다), 연락처의 생일 등 정보가 우리 앱에서 사라집니다.

반복일정의 완료 처리(앱 업데이트로 내용 수정)

반복일정을 완료처리 할 경우, 해당 날짜의 일정만 완료 처리됩니다. 기존에는 기본적으로 반복일정 전체가 완료처리되었으나,반복일정의 각 개별일정 하나하나 완료처리되는 것이 더 합리적인 방식으로 판단되어현재의 방식으로 수정하였습니다. ////////////////////////////////////////////// 아래는 과거 방식입니다. 우리 앱은 일정별로 완료 처리를 할 수 있습니다.입력된 일정에는 모두 개별적으로 완료 스위치가 생성됩니다. 반복일정의 경우 완료스위치를 켜면, 해당하는 모든 일정이 완료처리 됩니다. 반복 일정 중 특정 일정만 완료처리하고자 할 경우, 다음과 같이 처리할 수 있습니다.해당 일정을 "이 일정만" 수정처리를 먼저 합니다. 그 후에 해당 일정의 완료 스위치를 켜면, 해당 일정..

임시 공휴일 반영(앱 업데이트로 내용 수정)

(현재 방식)'26.2.19. (V16500) 업데이트로 공휴일 정보를 가져오는 방식이 변경되었습니다.이제, 사용자의 구글 캘린더 상에서 공휴일, 기타 기념일 정보를 가져오게 됩니다.구글 캘린더에서는 임시 공휴일이 자동으로 반영되므로(보통 2~3일 정도 걸리는 것 같습니다),우리 앱 사용자가 임시공휴일 반영을 위해 별도로 취해야할 조치는 없습니다. ※ 공휴일 정보 가져오는 방식을 변경한 이유는 다양한 국가의 사용자 본인 국가 공휴일을 우리 앱에 표시해주기 위함입니다. (기존 방식)우리 앱은 천문연구원의 특일정보 API를 이용하여 공휴일 정보를 가져오고 있습니다. 임시 공휴일이 새로 지정된 경우, 지정된 다음날 설정 화면의 2. 공휴일 및 절기 표시(아래그림)에서 공휴일 체크박스의 체크를 해..