15 Menit Bersama (New) Firebase Aldo Kelvianto /
[email protected]
Skenario •
Create New App
•
Fetch data like a pro
•
Add Loaders, RecyclerView, SQLiteDatabase
•
Everything works well
•
Everybody happy
Skenario •
Bagaimana dengan manajemen User?
•
Kemana data ini saya kirim?
•
Database? MySQL? Postgres?
•
Hosting dimana?
•
Push Notification?
•
Bagaimana menganalisa user?
Solusi •
Hire a backend developer
•
Create your own Web Service
•
Quit your job?
•
Use Firebase!
Video
•
18 Mei 2016, Google I/O.. Coincidence?
•
firebase.google.com
•
console.firebase.google.com
Fitur-fitur •
Authentication
•
Real Time Database
•
Storage
•
Instant Web Service!
•
https://firebase.google.com/features/
Fitur-fitur Baru
•
Analytics, Notifications, Crash Reporting
•
https://firebase.googleblog.com/
Firebase Setup •
Create New App di console
•
Masukan nama aplikasi
•
Masukan SHA-1 Android
•
Download google.json dan pindahkan ke folder Android
Android Setup •
Dependencies on root build.gradle
•
Dependencies on app build.gradle
•
apply plugin
•
Add extra library
•
https://firebase.google.com/docs/android/setup
Demo Hari Ini
•
Dinosaurs CRUD
•
http://intip.in/iakfirebase
Semuanya adalah Reference •
FirebaseDatabase
•
DatabaseReference
•
Konfigurasi ada di google-services.json FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
Post Data •
setValue
•
push
•
updateChildren
Get Data •
ValueEventListener (addValueEventListener) (addListenerForSingleValueEvent)
•
ChildEventListener (addChildEventListener)
•
DetachListener
DataSnapshot •
Snapshot (Kamera). Kondisi data saat ini.
•
Java Object. Bisa null, String, Boolean, Long, Double, Map (Key Value Pairs), List
. Bukan primitive (Auto-Boxing)
Query •
limitToFirst
•
limitToLast
•
startAt
•
endAt
•
equalTo
Next Time •
Token Based Authentication
•
Authorization pada Security Rules
•
Validation pada Security Rules
•
Storing Images
•
Notification
Q&A