앱 개발자가 DB까지 하려면 여러가지 언어를 배워야하고, 일일이 앱 개발자가 하기가 힘들다.
이런 것을 구글에서 도와주는 사이트가 있다!
우선 실시간 데이터베이스를 이용해보겠다.
implementation 'com.google.firebase:firebase-core:17.0.0'
를 dependencies { ) 안에 써야 한다. (아래 사진 주황 네모)
apply plugin: 'com.google.gms.google-services'
를 dependencies { ) 밖에 써야 한다. (위 사진 주황 화살표)
implementation 'com.google.firebase:firebase-database:19.1.0'
를 dependencies { ) 안에 써야 한다. (아래 사진 주황 네모)
이제 앱으로 DB에 작성해보자.
앱 화면 구성을 먼저 하자.
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
|
<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="save"
android:layout_alignParentRight="true"
android:onClick="clickSave"/>
<EditText
android:id="@+id/et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/btn"
android:hint="input text"
android:inputType="text"/>
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:textStyle="bold"
android:layout_below="@+id/et"/>
</RelativeLayout>
|
1) 이제 데이터를 불러오자.
여기서 문제는 쓰는 것이 계속 누적이 안되고, 기존 데이터가 없어지고 덮어쓰기 형식으로 된다.
노드가 없어서... 이제 누적되어 저장되게 해보자. [ 1) 내용들 주석 ]
아래 3줄은 남겨나야함. 주석 x
String data= et.getText().toString();
FirebaseDatabase firebaseDatabase= FirebaseDatabase.getInstance();
DatabaseReference rootRef= firebaseDatabase.getReference();
2) 누적 값 저장
3) 앞에 식별자(노드 이름)가 누군지 몰라서 식별자를 지정하자. (아래 코드에서는 data로 함.)
[ 2) 내용들 주석 ]
4) 하나의 노드(member)에 여러개 값
5) person 노드를 만들고
값을 받는 클래스를 따로 만들어서 데이터를 DB에 저장 시킬 수도 있다.
'안드로이드 웹앱 콘테츠 개발자 양성(국비지원) > Firebase' 카테고리의 다른 글
Android Studio(기능) Firebase - Database+Storage [채팅창 만들기3] (12) | 2019.10.24 |
---|---|
Android Studio(기능) Firebase - Database+Storage [채팅창 만들기2] (0) | 2019.10.24 |
Android Studio(기능) Firebase - Database+Storage [채팅창 만들기1] (1) | 2019.10.24 |
Android Studio(기능) Firebase - Cloud Storage (1) | 2019.10.23 |
댓글