전체 글 13

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 주소록에서 동기화" 부분의 체크 박스(아래 그림의 붉은 동그라미 부분) 체크 해제 체크를 해제하면 잠시 후(다소 시간 차가 있을 수 있습니다), 연락처의 생일 등 정보가 우리 앱에서 사라집니다.

반복일정의 완료 처리

우리 앱은 일정별로 완료 처리를 할 수 있습니다.입력된 일정에는 모두 개별적으로 완료 스위치가 생성됩니다. 반복일정의 경우 완료스위치를 켜면, 해당하는 모든 일정이 완료처리 됩니다. 반복 일정 중 특정 일정만 완료처리하고자 할 경우, 다음과 같이 처리할 수 있습니다.해당 일정을 "이 일정만" 수정처리를 먼저 합니다. 그 후에 해당 일정의 완료 스위치를 켜면, 해당 일정만 완료처리됩니다.

위젯에 외부 폰트파일 적용

우리 앱은 위젯에 외부 폰트파일를 적용할 수 있습니다.  이번 글에서는 위젯의 날짜 글꼴에 외부 폰트파일을 적용하는 방법을 설명합니다.(월, 요일명, 음력, 일정도 동일한 방식으로 적용 가능합니다) 먼저, 원하는 무료 폰트를 다운 받아, 폰에 저장합니다. - 저는, 한글 폰트는 보통 눈누에서 검색합니다.  - 신라문화체가 근사해 보입니다. "다운로드 페이지로 이동"을 누릅니다. - 다운로드 페이지로 이동하여, 신라문화체를 폰에 저장합니다. TTF 파일로 다운받습니다. - 다운받은 파일은 보통 폰의 다운로드 폴더에 저장됩니다. - 압축되어 있는 경우, 압축을 풉니다. 이제, 위젯 오른쪽 상단의 widget edit를 눌러 위젯 설정 창으로 들어갑니다. 위젯 설정 창에서 날짜와 일정 부분에서 "글꼴(날짜)"..

반복 일정 수정 및 삭제

반복 일정의 수정 및 삭제는 다음의 세 가지 유형에 따라 다르게 처리할 수 있습니다. 1. 모든 반복 일정의 수정 및 삭제2. 선택된 일정만 수정 및 삭제3. 선택된 일정 이후(선택된 일정 포함)의 일정 수정 및 삭제  사용자가 2024.7.7.을 눌러 일정 관리 창을 불러와서 8.4.까지 매주 반복하도록 "매주 달리기!!"라는 일정을  추가했다면, 아래의 그림과 같이 달력에 표시됩니다.  이 때 7월 21일의 일정 관리 창에서 "매주 달리기!!"를 누르면,  이 일정의 일정 수정, 삭제 창이 나타나며, 아래 그림과 같이 "수정 또는 삭제 대상"을 선택하는 부분이 표시됩니다.  1. "모든 반복 일정"을 선택하고 수정 또는 삭제했을 경우,   - 반복 일정 전체가 삭제되거나 수정됩니다. 2. "이 일정만..

반복 일정 추가

날짜를 누르면 나타나는 일정 관리 창의 일정 추가 부분에서,반복 스위치를 켜면 아래 그림과 같이 반복일정을 설정하는 영역이 표시됩니다. 설정하고자 하는 반복 주기를 선택하면, 그에 맞게 세부 설정 영역이 표시됩니다. 매년 반복은 양력 또는 음력으로 설정이 가능합니다. 매월 반복은 특정 날짜 또는 00번째 0요일 방식으로 설정이 가능합니다.   반복 설정을 마치고, 체크 모양의 완료 아이콘을 누르면, 설정 완료된 내용이 표시되며, 설정 영역이 사라집니다. 일정의 내용과 시작, 종료일을 작성하고 추가 버튼을 누르면, 아래 그림과 같이 달력에 반복 일정이 표시됩니다.