2021. 11. 16. 21:11ㆍDiary/300~400
< 소스 코드 >
https://github.com/KwonGeneral/it_word.git
GitHub - KwonGeneral/it_word: IT영단어
IT영단어. Contribute to KwonGeneral/it_word development by creating an account on GitHub.
github.com
< Firestore 규칙 설정 >
인증은 사용하지 않을 예정이다.
FCM 토큰만 저장할 예정이기 때문이다.
< FireStoreDB >
< FireBaseVM >
값을 매번 초기화를 시켜야해서
싱글톤은 사용하지 않았다.
FCM 저장 여부를 확인한 후에
없으면 생성, 있으면 리턴을 하게 했는데
로컬 DB에서는 확인이 불가능해서
FireBase에서 순차조회로 확인한다.
이 부분은 최적화가
가능한지 나중에 생각해볼 예정이다.
< ScreenVM >
Fragment 화면 전환을 위해서
screen_status를 LiveData로 만들고
싱글톤 패턴을 사용해서
값을 유지시켰다.
< MainActivity >
정상 저장 확인을 위해
FCM 토큰 저장 여부에 따라
Toast 알림 창을 띄우게 해놨다.
또한,
screen_status를 옵저버해서
값이 변할 경우
해당 값에 맞게 Fragment를
전환하도록 만들었다.
다음에는 LocalDB, SharedDB를
대략적으로 설정하고
그 다음에, Quiz Fragment
디자인을 잡아 볼 예정이다.
오늘은 여기까지~!
'Diary > 300~400' 카테고리의 다른 글
324일차 - 찰스 안드로이드 링크 모음 (0) | 2021.11.18 |
---|---|
323일차 - IT 영단어 앱 : Local DB & Shared DB (0) | 2021.11.17 |
321일차 - IT 영단어 앱 간단한 구조 잡아놓기 (0) | 2021.11.15 |
320일차 - 코틀린 Xml Style & Custom Widget (0) | 2021.11.14 |
319일차 - RxJava & RxKotlin & Retrofit2 (0) | 2021.11.13 |