본문 바로가기

완료한 프로젝트/프로젝트 3 : 하루지출

하루지출 어플 : Hive와 연애중

반응형

 

눈이 많이 내렸다. 배달을 할 수 없어서 하루종일 집에서 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();
  }

 

 

 

 

728x90
반응형