2016年6月9日 星期四

Android-FireBase Realtime Database 前置

20161109 此篇程式碼已經不適用,但是開發平台可參考

How to build the FireBase DateBase?
今天我們來介紹 FireBase 的 DateBase 功能
為什麼要用 FireBase 的??
1 . 幫開發者快速建置的一個平台
2 . 快速開發程式,開發者要用的 API 包裝 SDK
3 . 可收集分析數據...等。


話不多說,我們就先開始吧~

1 . 首先登入 FireBase 開發平台 : FireBase














2 . 建立 " 新專案 "














3 . 建立完後會出現管理畫面














4 . 在專案 build.gradle 內新增
android {
    .
    .
    .
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
}
dependencies {
    .
    .
    compile 'com.firebase:firebase-client-android:2.5.2+'
    .
}

5 . 新增權限
<uses-permission android:name="android.permission.INTERNET" />

6 . 複製資料庫網址














7 . 將連結位置貼於指定位子,SDK 自動完成連線讀/寫














123
import com.firebase.client.DataSnapshot;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.firebase.client.ValueEventListener;

public class MainActivity extends AppCompatActivity {

    private Firebase myFirebaseRef;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Firebase.setAndroidContext(this);
        myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/");
        myFirebaseRef.child("message").setValue("Do you have data? You'll love Firebase.");
        myFirebaseRef.child("message").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot snapshot) {
                System.out.println(snapshot.getValue());  //prints "Do you have data? You'll love Firebase."
            }
            @Override public void onCancelled(FirebaseError error) { }
        });

    }
}

 8 . Start Application, But has error !














9 . We need modify rules














10 . Start application again. The datebase has data.















參考資料 : Android Quickstart

歡迎轉載,請註明出處。

沒有留言:

張貼留言