This book is 50% complete
Last updated on 2017-08-28
About the Book
Within the past two years, Firebase has gone from a nice to have tool set to an essential set of tools for mobile app development in my opinion. The increasing array of product offerings, the easy to use SDKs and an extensive documentation makes Firebase Mobile Platform indispensable for modern app development. Moreover, given the deep dedication that the Firebase team is demonstrating to the platform, one can expect that Firebase will only continue to get bigger, better and easier.
It is a known fact, however, that developers learn more from practical example than by devouring a buffet of documentation. This book is written to present a practical, step by step example of working with Firebase. I have always believed that mobile development is best learned by building a full featured app end to end instead of skimming through isolated Hello World apps. This book is centered around creating a functioning Notepad App called Pronto Notepad.
The content of this book was originally released as an Udemy Video Course where I showed how to work with Firebase Authentication, Realtime Database, and Storage. The questions and the feedbacks I received from that course all centered around the whys. Students appreciated the opportunity to learn how things are done with Firebase, but they also wanted to know why certain things are done differently. All those questions centered around the blurry line between FirebaseUI Auth and Firebase Authentication and the persistent confusion between NoSQL and relational database.
In this book, I provided sufficient context, explanations, and example and I have also included some Firebase products which were either not existing at the time of the course recording or which I have not had the chance to work with extensively at the time but which I have now used in numerous projects. These products include Firebase Functions, Firebase Hosting, Cloud Configuration and more.
This book is for you if you want a no fluff, to the point, practical Firebase tutorial. The book comes with a complete, fully functioning source code as well as a chapter by chapter source code.
Chapter 1 - Working with Firebase Authentication
- Book Structure
- Demo App
- Introduction to Firebase Authentication
- Create Firebase Account and Project
- Create New Android Studio Project
- Add Firebase Authentication
- Implement Email and Google Login
- Implement Facebook Authentication
- Implement Anonymous Authentication
- Implement Email Login Without Firebase UI
- Implement User Account Management
Chapter 2 - Working with Firebase Realtime Database
- Using Firebase Realtime Database in Demo App
- Firebase Database Structure
- Save Data to Firebase Realtime Database
- Read Data From Firebase Realmtime Database
- Working with Recylerview and Firebase Database
Chapter 3 - Working with Firebase Cloud Storage
- Implement Firebase Storage in Notepad App
- Uploading Files to Firebase Cloud Storage
- Downloading Files from Firebase Storage
- Managing User Storage Quota
Chapter 4 - Working with Firebase Cloud Messaging
- Firebase Cloud Messaging Key Concepts
- Implementing Firebase Cloud Messaging on Android
- Send Notification Message to Single Device
- Send Notification Message to a Topic
- Show Custom Notification
The Leanpub 45-day 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.