Android 응용 프로그램으로 Firebase 조작

7027 단어 AndroidFirebase
Firebase 데이터에 액세스하는 Android 응용 프로그램의 결과를 메모로 작성합니다.

Firebase란 무엇입니까?


Firebase는 구글이 제공하는 Bass 서비스다.그것은 실시간 알림과 접근 제어가 가능한 대상 데이터베이스 기능 외에 인증 기능도 가지고 있다.
브라우저(Web), 모바일 애플리케이션(iOS, Android)을 통해 Firebase 데이터에 액세스할 수 있습니다.
Firebase 사용 방법은 다음 사이트를 참조하십시오.
* Fireabse Developer Docs
* 실시간 백엔드 서비스 "Firebase" 를 사용하여 웹 응용 프로그램 만들기

안드로이드 어플리케이션


참고Android Quickstart - Firebase, Android Studio를 사용하여 Firebase에 액세스하는 Android 응용 프로그램을 만들었습니다.

단계

  • Firebase 응용 프로그램 만들기
  • Android Studio에서 새 항목 만들기
  • Firebase client 라이브러리 설치
  • Androidpermission 추가
  • Firebase 액세스 처리 추가
  • 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에 액세스할 수 있습니다.

    좋은 웹페이지 즐겨찾기