/SCH-android-programming

스마트폰 응용 프로그래밍 과제 모음

Primary LanguageJava

2023-1 스마트폰응용프로그래밍 과제 모음



사용 도구

  • Android
  • Java
  • AndroidStudio

Content

1. UP Down 게임 만들기
2. 계수기 어플
3. 타이머 어플
4. 텀프로젝트: 일정 관리 어플


1. Up Down 게임 만들기


시스템이 생성한 1~100 사이의 난수를 맞추는 게임 어플입니다. 난수보다 높은 수를 제시하면 "Down", 난수보다 낮은 수를 제시하면 "Up"이라고 알려줍니다.

구현한 기능
  • 기본 기능 구현
  • GUESS 버튼을 누를 때 마다 이미지가 바뀜
  • 사용자가 시도한 횟수를 추적하여 남은 목숨을 구현, 목숨이 0이 되면 실패 처리
  • 쓰레드를 활용하여 남은 시간 기능을 구현, 1초가 지날때마다 남은 시간 업데이트
  • Reset 버튼을 구현, 버튼을 누르면 모든 값이 초기값으로 변경

2. 계수기 어플


계수기 어플입니다. 버튼을 누를때마다 숫자가 증가/감소합니다.

  • 기본 기능 구현
    • 증가버튼: 숫자 증가
    • 감소버튼: 숫자 감소
  • 리셋 버튼 구현: 모든 상태가 초기화
  • step 기능 구현: 내가 입력한 숫자만큼 증가/감소

3. 타이머 어플


타이머 어플입니다. Timer, TimerTask 클래스를 활용하여 타이머 스레드 동작을 구현했고, 커스텀뷰를 활용하여 남은 시간을 시각적으로 표현합니다.

  • 기본 기능 구현: 분과 초를 설정하고 Start 버튼을 누르면 시간 측정 시작

  • Stop 버튼: 타이머 일시 정지

  • CustomView: 남은 시간 시각화

    • 안쪽 초록색: 남은 초(second)
    • 바깥쪽 파란색: 남은 분(minute)

4. Term Project: 일정 관리 어플

일정 관리 어플입니다. 사용한 기술 및 구현 기능은 다음과 같습니다.

  • 사용자 선택
    • 사용자 선택: 사용자를 추가하여, 사용자 별로 각자의 일정을 추가할 수 있습니다.
  • 날짜 선택
    • 날짜를 선택하면 해당 날짜의 일정을 요약하여 보여줍니다.
    • 해당 날짜의 지출 예정 금액을 보여줍니다.
  • 일정 관리
    • 특정 날짜에 일정을 추가하여 관리할 수 있습니다.
    • 일정을 삭제, 수정할 수 있습니다.
    • 일정을 완료했는지 체크할 수 있습니다.
  • DataBase
    • SQLite를 사용하여 데이터를 관리합니다. 앱을 종료 후에도 정보가 남아있습니다.
실행 화면
  • 사용자 선택 및 추가

-사용자를 선택, 추가합니다. 각 사용자마다 별도로 일정을 관리할 수 있습니다.

  • 메인 페이지

- 쉽게 일정을 확인 할 수 있도록 달력을 제공합니다.
- 달력에서 특정 날짜를 선택하면 해당 날짜의 일정을 요약하여 보여줍니다.

  • 일정 추가

- 일정을 추가하는 인터페이스를 제공합니다.
- 시간 같은 경우, 버튼을 클릭하면 TimePicker를 제공하여 쉽게 시간을 선택할 수 있습니다.

  • 오늘 일정 보기

- 오늘 일정을 좀 더 자세히 확인 할 수 있습니다.
- Switch 토글을 통해 일정 완료 여부를 체크할 수 있습니다.

  • 오늘 일정 자세히 보기

- 일정을 자세히 확인할 수 있습니다.
- 일정을 수정, 삭제 할 수 있습니다.

DB 모델링