반응형
눈이 많이 내렸다. 배달을 할 수 없어서 하루종일 집에서 Hive와 놀았다.
.
후에 파이어 스토어를 사용하기 전에 가볍게 사용 할 수 있는 데이터베이스로
hive를 선택했다.
hive는 sharePreference와 다르게
객체도 저장이 된다. 그리고 데이터 저장의 안정성, 속도도 빠르다.
코딩을 하면서 데이터 베이스를 처음 만져보았는데 엄청난 멘붕이 왔다.
뭐 이렇게 신경쓸 게 많은지...ㅠㅠㅠㅠ
그래도 꾸역 꾸역 하고 있다.
그래도 사용법은 한 번 익히고 나니 쉬워진다.
hive.openbox("박스이름")을 만들고
해당 클래스에 가서
hive.box("박스이름") 선언하고
update 함수에는 put
load 함수 에는 get 을 쓴다...
아답타로 객체를 저장해서 실시간으로 박스 안에 있는 데이터로
List로 만들 수 도 있지만.....지금 내 실력으로는 아직 어렵다.
내일은 히트맵 캘린더를 적용시킬 예정!
void loadData() {
if (_timeBox.get(todaysDateFormatted()) == null) {
todayList = _timeBox.get("Today_Expense");}
else{
todayList = _timeBox.get(todaysDateFormatted());
goal=_timeBox.get("Goal");
}
}
// update database
void updateDatabase() {
// update todays entry
_timeBox.put(todaysDateFormatted(), todayList);
_timeBox.put("Today_Expense", todayList);
_timeBox.put("Goal",goal);
// 여기에 퍼센테이지 값 저장해야함
// load heat map
loadHeatMap();
}
반응형
'완료한 프로젝트 > 프로젝트 3 : 하루지출' 카테고리의 다른 글
하루 지출 진행상황 23.2.3 -> hive 모델 클래스 사용 (0) | 2023.02.03 |
---|---|
하루 지출 진행상황 : 모델을 쓸지 , Map을 쓸지 (0) | 2023.02.02 |
하루 지출과 합계 성공함! (0) | 2023.01.24 |
하루지출 진행 단계 (0) | 2023.01.20 |
꿈을 이루다 스터디 사이드 프로젝트 : 하루지출 (0) | 2023.01.10 |