Submit Search
Upload
Firebase hands on in Matsuyama
•
Download as PPTX, PDF
•
1 like
•
505 views
健一 辰濱
Follow
Firebase hands on in Matsuyama https://gdgshikoku.connpass.com/event/124264/
Read less
Read more
Software
Report
Share
Report
Share
1 of 40
Download now
Recommended
kintone & Azure & Office 365 ハンズオン_松崎 剛氏
kintone & Azure & Office 365 ハンズオン_松崎 剛氏
kintone papers
ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏
kintone papers
Azure もくもく会 @ 東京 #18 LT
Azure もくもく会 @ 東京 #18 LT
裕康 井上
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える
健一 辰濱
Android study part5
Android study part5
shinya sakemoto
GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会
Yosuke Onoue
WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作
Takami Kazuya
Report of Google I/O 2013 Google Cloud Platform
Report of Google I/O 2013 Google Cloud Platform
Ryo Yamasaki
Recommended
kintone & Azure & Office 365 ハンズオン_松崎 剛氏
kintone & Azure & Office 365 ハンズオン_松崎 剛氏
kintone papers
ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏
kintone papers
Azure もくもく会 @ 東京 #18 LT
Azure もくもく会 @ 東京 #18 LT
裕康 井上
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える
健一 辰濱
Android study part5
Android study part5
shinya sakemoto
GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会
Yosuke Onoue
WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作
Takami Kazuya
Report of Google I/O 2013 Google Cloud Platform
Report of Google I/O 2013 Google Cloud Platform
Ryo Yamasaki
Firebase3
Firebase3
卓馬 三浦卓馬
FirebaseAnalytics_BigQuery_Datastudio
FirebaseAnalytics_BigQuery_Datastudio
さとる なかむら
Firebaseについて
Firebaseについて
Tomoko Fujita
Unity + PlayFab + Azure Functions
Unity + PlayFab + Azure Functions
YutoNishine
Robotium を使った UI テスト
Robotium を使った UI テスト
健一 辰濱
Firebase Summit 2019 Recap
Firebase Summit 2019 Recap
健一 辰濱
Firebase Authentication使ってみた.pptx
Firebase Authentication使ってみた.pptx
ssuserbf0fbd
appengine ja night #25 Google App Engine for PHP
appengine ja night #25 Google App Engine for PHP
Ryo Yamasaki
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Fumihiko Shiroyama
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Shotaro Suzuki
20160601 devtools
20160601 devtools
Noritada Shimizu
Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩
健一 辰濱
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
Issei Hiraoka
Getting Started Algolia with InstantSearch.js
Getting Started Algolia with InstantSearch.js
Eiji Shinohara
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Yoshito Tabuchi
RealTimeDatabaseで チャットアプリを5分で作る話
RealTimeDatabaseで チャットアプリを5分で作る話
and factory, inc.
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
パワーユーザー必携の海外の拡張機能20選+α
パワーユーザー必携の海外の拡張機能20選+α
Akira Maruyama
Dependency injection
Dependency injection
Yuki Matsumura
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
地方創生ワカモノ会合
地方創生ワカモノ会合
健一 辰濱
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン
健一 辰濱
More Related Content
Similar to Firebase hands on in Matsuyama
Firebase3
Firebase3
卓馬 三浦卓馬
FirebaseAnalytics_BigQuery_Datastudio
FirebaseAnalytics_BigQuery_Datastudio
さとる なかむら
Firebaseについて
Firebaseについて
Tomoko Fujita
Unity + PlayFab + Azure Functions
Unity + PlayFab + Azure Functions
YutoNishine
Robotium を使った UI テスト
Robotium を使った UI テスト
健一 辰濱
Firebase Summit 2019 Recap
Firebase Summit 2019 Recap
健一 辰濱
Firebase Authentication使ってみた.pptx
Firebase Authentication使ってみた.pptx
ssuserbf0fbd
appengine ja night #25 Google App Engine for PHP
appengine ja night #25 Google App Engine for PHP
Ryo Yamasaki
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Fumihiko Shiroyama
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Shotaro Suzuki
20160601 devtools
20160601 devtools
Noritada Shimizu
Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩
健一 辰濱
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
Issei Hiraoka
Getting Started Algolia with InstantSearch.js
Getting Started Algolia with InstantSearch.js
Eiji Shinohara
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Yoshito Tabuchi
RealTimeDatabaseで チャットアプリを5分で作る話
RealTimeDatabaseで チャットアプリを5分で作る話
and factory, inc.
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
パワーユーザー必携の海外の拡張機能20選+α
パワーユーザー必携の海外の拡張機能20選+α
Akira Maruyama
Dependency injection
Dependency injection
Yuki Matsumura
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
Similar to Firebase hands on in Matsuyama
(20)
Firebase3
Firebase3
FirebaseAnalytics_BigQuery_Datastudio
FirebaseAnalytics_BigQuery_Datastudio
Firebaseについて
Firebaseについて
Unity + PlayFab + Azure Functions
Unity + PlayFab + Azure Functions
Robotium を使った UI テスト
Robotium を使った UI テスト
Firebase Summit 2019 Recap
Firebase Summit 2019 Recap
Firebase Authentication使ってみた.pptx
Firebase Authentication使ってみた.pptx
appengine ja night #25 Google App Engine for PHP
appengine ja night #25 Google App Engine for PHP
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
20160601 devtools
20160601 devtools
Firebase Extensions はじめの一歩
Firebase Extensions はじめの一歩
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
Getting Started Algolia with InstantSearch.js
Getting Started Algolia with InstantSearch.js
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
RealTimeDatabaseで チャットアプリを5分で作る話
RealTimeDatabaseで チャットアプリを5分で作る話
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
パワーユーザー必携の海外の拡張機能20選+α
パワーユーザー必携の海外の拡張機能20選+α
Dependency injection
Dependency injection
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
More from 健一 辰濱
地方創生ワカモノ会合
地方創生ワカモノ会合
健一 辰濱
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン
健一 辰濱
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
健一 辰濱
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について
健一 辰濱
Android 開発の昔と今
Android 開発の昔と今
健一 辰濱
GDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-on
健一 辰濱
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話
健一 辰濱
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
健一 辰濱
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法
健一 辰濱
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing
健一 辰濱
企業スポンサー
企業スポンサー
健一 辰濱
参加したセッションのピックアップ
参加したセッションのピックアップ
健一 辰濱
CFP(Call For Paper)を出す話
CFP(Call For Paper)を出す話
健一 辰濱
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会
健一 辰濱
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
健一 辰濱
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
健一 辰濱
20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド
健一 辰濱
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
健一 辰濱
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド
健一 辰濱
More from 健一 辰濱
(20)
地方創生ワカモノ会合
地方創生ワカモノ会合
Google Analytics のデータ分析ハンズオン
Google Analytics のデータ分析ハンズオン
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について
Android 開発の昔と今
Android 開発の昔と今
GDG DevFest Tokyo 2019 Day2 Special Hands-on
GDG DevFest Tokyo 2019 Day2 Special Hands-on
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
インドの低速なネットワーク環境の攻略法
インドの低速なネットワーク環境の攻略法
DroidKaigi 2018 参加報告会 Closing
DroidKaigi 2018 参加報告会 Closing
企業スポンサー
企業スポンサー
参加したセッションのピックアップ
参加したセッションのピックアップ
CFP(Call For Paper)を出す話
CFP(Call For Paper)を出す話
DroidKaigi 2018 参加報告会
DroidKaigi 2018 参加報告会
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
20171209エンジニアの移住相談会 自己紹介スライド
20171209エンジニアの移住相談会 自己紹介スライド
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
20170805 エンジニアの移住交流会 自己紹介スライド
20170805 エンジニアの移住交流会 自己紹介スライド
Firebase hands on in Matsuyama
1.
Firebase hands on in
Matsuyama 2019/04/06 GDG Shikoku Kenichi Tatsuhama
2.
Firebase とは?
3.
Firebase とは? • Introducing
Firebase • https://www.youtube.com/watch?v=iosNuIdQoy8
4.
Firebase とは? • https://firebase.google.com/
5.
Firebase とは?
6.
Firebase とは?
7.
Firebase とは?
8.
Firebase とは?
9.
Firebase とは?
10.
Firebase とは?
11.
Firebase とは?
12.
ハンズオンの内容
13.
ハンズオンの内容 • Cloud Firestore
Android Codelab • https://codelabs.developers.google.com/codelabs/firestore- android/index.html • ゴール • Android アプリから、Firestore へデータを読み書きする • Firestore のデータ変更を受けとってリアルタイムに更新する • Authentication を使ってセキュリティを担保する • 複雑なクエリを使用する
14.
つくるアプリ • レストランの評価アプリ
15.
使う Firebase の機能の紹介 •
Authentication • https://youtu.be/8sGY55yxicA • Firestore • https://youtu.be/QcsAb2RR52c
16.
Android Studio Tips •
ファイルを開く:Shift + command + O • 実行: ← Android Studio のツールバー上にあります • 自動 import • 赤くなっている箇所をホバー or Option + Enter • Import class を選択すれば自動で import 文が追加される
17.
1. Overview • https://codelabs.developers.google.com/codelabs/firestore- android/index.html •
Android Studio 2.3 以上が入っている? • 実機 or Emulator がある?
18.
2. Create a
Firebase project • Firebase project を作る • 無料枠で十分試すことができます
19.
3. Set up
the sample project • サンプルコードを clone する(git が入ってなければ zip DL) • git clone https://github.com/firebase/friendlyeats-android • そのままビルドするとエラーになるはず
20.
3. Set up
the sample project • google-services.json をプロジェクトに取り込む
21.
3. Set up
the sample project • こうなっていれば OK
22.
3. Set up
the sample project • Authentication でログイン方法を設定する
23.
3. Set up
the sample project • Authentication のログイン方法で「メール/パスワード」を有 効にする • メールリンクは off でよい
24.
3. Set up
the sample project • つい先日(Mar. 28, 2019) Microsoft と Yahoo! の signin に 対応 • https://firebase.googleblog.com /2019/03/microsoft-and- yahoo-identity- auth.html?linkId=65404801
25.
3. Set up
the sample project • Cloud Firestore を有効にする
26.
3. Set up
the sample project • ひとまずテストモードで開始
27.
3. Set up
the sample project • Database > ルール タブを開いて認証状態ではないとアクセ スできないように変更
28.
3. Set up
the sample project • 実行してみる • ログイン画面が出るので、自分のメアドを登 録して進む • ログインが完了すると右の画面になる
29.
3. Set up
the sample project • 確認してみよう! • パスワードは見えない • アカウント削除すると再ログインできない • パスワードを忘れた時のフロー • など…
30.
4. Write data
to Firestore • ダミーデータを追加する • MainActivity.java を開いて次の関数を実装 • private void initFirestore() • private void onAddItemsClicked() • 右上のメニューから追加処理を実行 • Firebase のコンソールでデータの追加を確認
31.
5. Display data
from Firestore • MainActivity.java に private void initFirestore() を実装 • FirestoreAdapter.java も実装 • Query に対して SnapshotListener を張ると、Query 結果に変更が あったら通知される • Query の変更通知を受けて、FirestoreAdapter の更新が行われる • どのような変更があったかは DocumentChange.Type でわかる • ADDED, MODIFIED, REMOVED • 変更種別に応じて、一覧の変更方法も呼び分ける (notifyItemXXXed)
32.
5. Display data
from Firestore • 実行結果 • やってみよう • Firebase コンソールを開いて • レストラン名の編集 • レストランの削除 • 価格帯の変更 • これらはコンソールの変更直後、自動でアプリ 側にも反映される
33.
6. Sort and
filter data • MainActivity.java の onFilter を実装 • ダイアログの設定値を Query に反映させる • Logcat にエラーが出てたら index を作成する • 複数条件の場合は index が必要 • Logcat に出力されている URL から index を作成できる
34.
6. Sort and
filter data
35.
7. Organize data
in subcollections • Rating データはレストランの子要素に複数属する (subcollection)
36.
7. Organize data
in subcollections • レストランの評価を追加する • RestaurantDetailActivity.java を開いて addRating 関数を実装 • 参考 • Cloud Functions でこの機能を実装する手もある • https://codelabs.developers.google.com/codelabs/firebase-cloud- firestore-workshop-swift/#11 • Cloud Functions の紹介 • https://youtu.be/vr0Gfvp5v1A
37.
8. Secure your
data • DB の読み書き権限を詳細に設定できる
38.
9. Conclusion • Firestore
の以下の機能を使ってアプリを作った • Document と collections • データの読み書き • クエリを使ったソートとフィルタ • サブコレクション • トランザクション
39.
End.
40.
Google Codelabs • https://codelabs.developers.google.com/
Document と collections • Firebase に限らず、Google のサービスの入門に最適
Download now