Skip to content

tnvnfdla1214/CheckAlarmList

Repository files navigation

MemoLists

1. App

본인의 메모를 추가하여 매일 알람 팝업을 받아 볼 수 있는 체크리스트

2. Explanation

1) 메인

BottombarNavigation으로 하단바를 구성하였고, 리스트는 RecyclerView로 구현하였다.
왼쪽 화면은 CheckList 화면, 오른쪽 화면은 관리화면이다.

2) 메모 추가

메인에서 추가버튼을 누르면, 메모를 추가하는 화면으로 이동한다.
메모를 입력한 후 추가를 누른다. 더 추가할 메모가 있다면 추가하고, 그렇지 않다면, 메인으로 이동한다.

3) 메모 수정

메인 화면에서 오른쪽으로 스와이핑하면, 수정버튼이 생성된다.
누르면 다이얼로그가 생성되고, 수정할 데이터 삽입 후 수정버튼을 누르면, CheckList 화면에 반영된다.

4) 메모 확인

메인 화면에서 왼쪽으로 스와이핑하면, 확인버튼이 생성된다. 누르면 메인 화면에서 사라지고, 알람시간에 다시 나타난다.

5) 메모 삭제

관리 화면에서 왼쪽으로 스와이핑하면, 확인버튼이 생성된다. 누르면 CheckList 화면에서 사라지고, 메모는 완전히 삭제가 된것이다.

6) 팝업 및 리셋

모든 메모를 확인 하였다. 알람시간이 되면 팝업이 생성된다. 누르면 CheckList 화면으로 Intent되고, 이전에 확인한 메모는 다시 나타난다.

3. KeyWord

1) NavigationBar

Main의 하단바 구성으로 사용하였다.
(Main.java : 67~83)

2) Fragment

Main에서 선언하고, List와 추가버튼등이 동적으로 추가되거나 하나의 독립된 채로 실행된다.
(Main.java : 60~63 / Fragment1.java, Fragment2.java)

3) AlarmReceiver

Main에서 diaryNotification 메서드로 소통하여, 시간의 비교로 팝업을 띄우는 역할을 한다.
(Main.java :85~108 / AlarmReceiver.java)

4) Room

데이터베이스의 역할을 한다.
기존의 Sql문을 쓰기 번거로웠던, 단점을 극복하고 간편하게 만들었으며, Sql을 직접 쓸 수 있는 등 강력한 기능을 지원하는 개념이다.
(MemoDatalist.java (테이블 구성) / MemoDataDataBase.java / MemoDao.java (Sql문) )

5) Service

24시 정각이 지날시 앱이 종료되어도 해당 저장되었던 리스트 정보가 다시 생성된다. onbind의 메소드 진행순서로 진행된다.

(MyService.java (서비스 구성))

4. FeedBack

피드백이나 기능의 개선사항에 대한 의견은 [email protected] 혹은 [email protected] 으로 보내주시면 감사하겠습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages