본문 바로가기

안드로이드스튜디오 (Android Studio)

안드로이드 스튜디오 - 파이어 베이스

반응형

연결했을 때 위에 툴 위에 보시면 tools 라는 항목이 보였고 firebase 선택을 하시면 오른쪽에 assistent 연결을 해서 사용할 수가 있습니다. 

맨 위에서 3번째 보시면 real time base 이 부분은 클릭을 하시게 되면 이 화면에서 연결하면 되는지에 대한 부분이 나와있습니다. connect 현재 안드로이드 스튜디오와 fire base 와의 연결을 하기 위한 부분 1번을 꼭 해줘야 합니다. 

2번째는 현재 이 프로젝트를 파이에베이스를 쓸 수 있게 플러그인 설치를 해줘야 합니다. 

클릭을 하시게되면 설치는 되어 있지만 다시 진행할 필요는 없고 한번 클릭 해볼께요 . 파이어 베이스 버전 19버전을 추가해야 한다는 부분이 있습니다. 

이 부분이 진행이 되면 check 되었다는게 나옵니다. 

3번째는 Write to your database 데이터 베이스에 읽고 쓰는 예시 코드들이 나와있습니다. 간단하게 처음 테스트를 해 볼 수 있습니다. main activity 에 정의가 되어 있습니다. 

먼저 database 에 접근하기 위해서는 fire base data base 라는 객체가 필요하다.

데이터 베이스 주소를 직접 적었습slek. 

firebase 객체 : 데이터 베이스 주소를 직접 넣어준다. 

데이터 베이스에 접근할 주소를 가진 객체를 생성했으면 그 안에 있는 데이터 베이스에 키 값 경로를 설정해줘야 한다. 

처음에는 message 라는 이름 조차 없다. 값을 접근하겠다고 설정해주면 된다. 

해당 경로가 없을 때는 자동 생성된다. 

 

firebase 객체, databasereference 객체가 꼭 필요하다. 

 

데이터 베이스 저장하는 함수 : setValue("저장할 문자열")

저장은 되는데 추가의 개념은 아니였다. 

계속 데이터를 추가할 수 있게 하는 함수 : push()

해당 키에 대한 값을 

읽이 위해서 사용했던 부분들을 보도록 할게요. 

addValueEventListener : 실시간 데이터 베이스의 내용이 이동,변경,삭제 상황들을 감지하고 자동으로 실행되는 메소드 

datasnapshot : 변수 

모든 데이터느 datasnapshot 이라는 형태로 반환되게끔 되어 있습니다. 

getValue반드시 타입을 써야 합니다. class 라는  확장자까지 정의를 해줘야 합니다. 

이렇게 사용하는 부분은 데이터를 하나씩 접근하는 거고 해당 키 안에 여러가지 데이터를 불러 오고 싶을 때는 getValue 만을 쓸 수없다.

getChildren : datasnapshot 데이터를 묶어서 반환을 한다. 

 

forEach 문 : for(데이터타입 변수 : 배열 or 리스트 변수)

for 변수 in 리스트 : 

배열 리스트 변수에서 인덱스 순서대로 하나씩 꺼내서 데이터타입 변수에 저장이 된다. 순차적으로 데이터에 접근 할 수 있다. 

그런데 왜 toString 이 아니라 data.getValue.toString() 이 아니라 data.getValue(String.class)인 이유?? 

여러개의 데이터를 어떤 뷰로 보죠? 리스트 뷰의 형태로 봅니당 

 

============================================================================Project0329

 

  • 지난 번에 firebase 연결했어도 새로운 프로젝트 만들면 다시 연결해야합니다. 

 

 

 

 

반응형