본문 바로가기
개발

[Android] Baas - Firebase 사용법 2

by 마스터누누 2017. 4. 19.
728x90
반응형

Realtime Database

(실시간 데이터베이스)




파이어베이스에서 제공하는 많은 기능들 중,

실시간 데이터베이스의 기능을 실습해보자

예제는 간단하게 유저의 정보를 입력하는 것이다.






우선 데이터 베이스의 기능을 앱 수준의 gradle에 추가해야한다.

다음과 같이 dependencies안에 데이터베이스를 컴파일 해준다.







다음으로 파이어베이스 콘솔 페이지에서 읽기/쓰기 권한을 모두 true로 변경한다

권한은 Realtime Database에서 설정할 수 있다.

이로써 데이터베이스 사용에 대한 준비가 모두 끝났다.

바로 소스를 보면서 분석을 시작한다.





 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
 
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
 
public class MainActivity extends AppCompatActivity {
 
    private DatabaseReference mDatabase;
    private TextView textView;
    private Button button;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        textView = (TextView)findViewById(R.id.text);
        button = (Button)findViewById(R.id.button);
 
        mDatabase = FirebaseDatabase.getInstance().getReference();
 
        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                writeNewUser("1234","NEW","newnewenw@naver.com");
            }
        });
    }
 
    private void writeNewUser(String userId, String name, String email) {
        User user = new User(name, email);
 
        mDatabase.child("users").child(userId).setValue(user);
    }
}
cs


버튼을 클릭하면 이벤트가 발생하며 파이어 베이스로 데이터를 전송하게 된다.

이때 전송된 데이터는 JSON으로 변환되어 저장되므로 유의한다.

데이터 저장을 위해서는 구글에서 제공하는 Firebase 패키지를 import 해줘야한다.

다음은 유저의 정보를 저장하는 User Class이다.





 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * Created by new on 2016. 8. 22..
 */
public class User {
 
    public String username;
    public String email;
 
    public User() {
 
    }
 
    public User(String username, String email) {
        this.username = username;
        this.email = email;
    }
 
}
 
cs




생성될 때 기본적인 유저의 정보를 받아, 

이 클래스의 String 값들이 setValue 메소드를 통하여 파이어베이스에 저장된다.

해당 코드를 디바이스에 설치하여 버튼을 눌렀을때 다음과 같이 확인할 수 있다.





반응형

'개발' 카테고리의 다른 글

[Arduino] Arduino IDE 설치  (0) 2017.04.19
[Arduino] 아두이노란?  (0) 2017.04.19
[JavaScript] private 변수가 있는 클래스 생성  (0) 2017.04.18
[생산] PCB란  (0) 2017.04.18
[생산] SMT란  (0) 2017.04.18

댓글