web-dev-qa-db-ja.com

firebaseとは何ですか?Androidでそれを使用する方法は?

Androidアプリを作成したいので、著者として大学のメモをアップロードし、誰でもダウンロードできます。Firebaseがこれを助けてくれると読んでいます。 firebaseと私のリファレンスでそれを使用する方法?ありがとう!

22
Nirup Iyer

更新:Google I/O 2016以降、Firebaseにいくつかの主要な更新がありました。以下は、レガシーサービスに関連する情報です。

Firebaseチームのメンバーはこちら。

tl; dr-これを読む クイックスタート 、見る このビデオFirebaseUI を使用します。

Firebaseは、モバイルアプリとWebアプリのプラットフォームです。

Firebaseには3つの主要なサービスがあります。

  • リアルタイムデータベース
  • 認証
  • 静的ホスティング

セットアップ

Androidアプリを作成するには、Android SDKをダウンロードする必要があります。Android Studio 1.4があれば、FirebaseをセットアップできますFile > Project Structure > Cloud。次に、Firebaseチェックボックスをクリックします。

データの保存と取得

すべてのFirebaseアプリには名前があり、データベースにアクセスするためにURLで使用されます。データはJSONでFirebaseに保存されます。各ピースには、その場所にマップされたURLがあります。その場所にデータを取得または保存するには、Firebase参照を作成します。

// Create a reference to the Firebase database
Firebase ref = new Firebase("https:<MY-FIREBASE-APP>.firebaseio.com/data");
// Save Data
ref.setValue("Hello"); 
// Sync data
ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot snapshot) {
        System.out.println(snapshot.getValue());
    }
    @Override
    public void onCancelled(FirebaseError firebaseError) {
        System.out.println("The read failed: " + firebaseError.getMessage());
    }
});

FirebaseUI

Firebase SDKはデータの保存と取得に優れていますが、Android ListAdaptersのようなSDKコンポーネントです。そのためには FirebaseUIライブラリ =。

FirebaseUIを使用すると、一般的なUI要素をFirebaseデータベースにすばやく接続してデータを保存できます。以下は、FirebaseListAdapterでFirebaseUIを使用する例です。

mAdapter = new FirebaseListAdapter<ChatMessage>(this, ChatMessage.class, Android.R.layout.two_line_list_item, ref) {
    @Override
    protected void populateView(View view, ChatMessage chatMessage) {
        ((TextView)view.findViewById(Android.R.id.text1)).setText(chatMessage.getName());
        ((TextView)view.findViewById(Android.R.id.text2)).setText(chatMessage.getMessage());

    }
};
messagesView.setListAdapter(mAdapter);

それがすべての要点です。 Firebaseのドキュメント は非常に包括的な(であり、自分でそうすれば人間が読める)。

21
David East

Firebaseはソケットを利用するNoSQLタイプのデータベースです。これにより、クライアントはサーバーにGETリクエストを行うことなく、ライブで情報を受信できます。

これには、設定時にクライアントをデータベース/コレクションに「サブスクライブ」する必要があります。

アプリケーションでどのように使用できるかという点では、スタックで使用するテクノロジーによって異なります。 firebaseのWebサイトには、これを行う方法をアドバイスするドキュメントがあります。

また、あなたが説明した機能を持ちたいということだけに基づいて尋ねている場合; Meteorフレームワークには、実装が非常に簡単なソケットベースのNoSQLバックエンドデータベースが付属しています。ここにチュートリアルがあります。 https://www.meteor.com/tutorials/blaze/creating-an-app

9
Harry

あなたが質問をし、Firebaseが新しいドキュメントを追加してからしばらく経ちました。これはそれが言うことです、

前提条件

  • Google Play Services 9.2.1以降では、Androidのバージョンは2.3以降である必要があります
  • Android Studio 1.5以降。
  • Android Studioプロジェクトとそのパッケージ名(パッケージ名はApplicationManifest.xmlにあります)。

Firebaseをアプリケーションに追加します

  • アカウントの作成 Firebaseで。
  • Firebase console でプロジェクトを作成します。
  • AndroidアプリのFirebaseをクリックし、指示に従います。
  • プロンプトが表示されたら、アプリのパッケージ名を入力します。
  • Google-services.jsonファイルをダウンロードします。
  • アプリのモジュールフォルダーにgoogle-services.jsonファイルを配置します。通常、/ app。

SDKを追加します

Firebaseライブラリをプロジェクトに統合する場合、Android SDKプロジェクトを準備するためにいくつかの基本的なタスクを実行する必要があります。

  • まず、ルートレベルのbuild.gradleファイルにルールを追加して、google-servicesプラグインを含めます。

    buildscript { // ... dependencies { // ... classpath 'com.google.gms:google-services:3.0.0' } }

次に、モジュールGradleファイル(通常app/build.gradle)で、ファイルの下部に適用プラグイン行を追加して、Gradleプラグインを有効にします。

apply plugin: 'com.Android.application'

Android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:9.2.1'
}
// ADD THIS AT THE BOTTOM

apply plugin: 'com.google.gms.google-services'

また、使用するFirebase SDKの依存関係も追加する必要があります。FirebaseAnalyticsを含むfirebase-coreから開始することをお勧めしますが、完全なリストについては以下を参照してください。

5
Fahad Uddin