Android 응용 프로그램으로 Firebase 조작
Firebase란 무엇입니까?
Firebase는 구글이 제공하는 Bass 서비스다.그것은 실시간 알림과 접근 제어가 가능한 대상 데이터베이스 기능 외에 인증 기능도 가지고 있다.
브라우저(Web), 모바일 애플리케이션(iOS, Android)을 통해 Firebase 데이터에 액세스할 수 있습니다.
Firebase 사용 방법은 다음 사이트를 참조하십시오.
* Fireabse Developer Docs
* 실시간 백엔드 서비스 "Firebase" 를 사용하여 웹 응용 프로그램 만들기
안드로이드 어플리케이션
참고Android Quickstart - Firebase, Android Studio를 사용하여 Firebase에 액세스하는 Android 응용 프로그램을 만들었습니다.
단계
참고Android Quickstart - Firebase, Android Studio를 사용하여 Firebase에 액세스하는 Android 응용 프로그램을 만들었습니다.
단계
Firebase 응용 프로그램 제작
Firebase 어플리케이션을 만들려면 실시간 백엔드 서비스 "Firebase" 를 사용하여 웹 응용 프로그램 만들기를 참조하십시오.
Android 응용 프로그램의 새 항목 만들기
파일 - 새 항목에서 새 항목을 만듭니다.이벤트를 만들 수 있다면 어떤 종류의 템플릿도 만들 수 있습니다.
Firebase client 라이브러리 설치
Android Atudio에서 항목으로 편입된build.grandle 편집.
dependencies {
...
compile 'com.firebase:firebase-client-android:2.0.3+'
}
구축 오류가 발생할 수 있으므로 아래의 기술도 추가합니다.android {
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/NOTICE'
}
...
}
Android 권한 추가
AndroidManifest.xml에 인터넷 연결 권한을 추가합니다.
<uses-permission android:name="android.permission.INTERNET" />
Firebase에 대한 액세스 처리 추가
Activity.onCreate에 Firebase 액세스 프로세스를 추가합니다.
private Firebase mFirebaseRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// クライアントライブラリにコンテキスト(Activity)をセットします。
Firebase.setAndroidContext(this);
// Firebaseアプリへの参照を取得します
mFirebaseRef = new Firebase(FirebaseアプリのURI);
// 操作対象の参照を取得します
Firebase child = mFirebaseRef.child(データパス);
}
데이터 검색
작업에 addValueEventListener 를 추가합니다.추가할 때 onDataChange가 호출됩니다.두 번째 이후에는 객체 데이터가 변경되면 호출됩니다.
child.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// snaphost.getValue()でデータを参照する。
}
@Override
public void onCancelled(FirebaseError error) {
}
});
getValue 데이터는 HashMap 형식입니다.데이터 세트
setValue에 데이터를 추가합니다.값이 비어 있으면 항목을 삭제합니다.감청기를 등록하면 설정된 결과를 알려 줍니다.
Map<String, String> data = new HashMap<String, String>();
data.put("content", "Hello");
child.setValue(data, new CompletionListener() {
public void onComplete(FirebaseError error, Firebase ref) {
};
});
사용자 인증
기본적으로 Firebase의 데이터는 누구나 읽을 수 있습니다.Rule을 추가하여 액세스 제어를 수행할 수 있습니다.액세스 권한이 없는 데이터에 액세스하면 FirebaseError(Permission error)가 됩니다.액세스 제어는 다음 페이지를 참조하십시오.
Firebase의 Rules-Qiita 이해
응용 프로그램 실행
Android 응용 프로그램은 emulator에서도 Firebase에 액세스할 수 있습니다.
Reference
이 문제에 관하여(Android 응용 프로그램으로 Firebase 조작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/unokun/items/4e9614a3a151694676bf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)