▶Book Description
Firebase offers a wide spectrum of tools and services to help you develop high-quality apps in a short period of time. It also allows you to build web and mobile apps quickly without managing the infrastructure.Mastering Firebase for Android Development takes you through the complete toolchain of Firebase,including the latest tools announced in Google IO 2018 such as Firebase ML-Kit, FireStore, and Firebase Predictions.
The book begins by teaching you to configure your development environment with Firebase and set up a different structure for a Firebase real-time database. As you make your way through the chapters, you'll establish the authentication feature in Android and explore email and phone authentication for managing the on-boarding of users. You'll be taken through topics on Firebase crash reporting, Firebase functions, Firebase Cloud, Firebase Hosting, and Cloud Messaging for push notifications and explore other key areas in depth. In the concluding chapters, you will learn to use Firebase Test Lab to test your application before using Firebase Performance Monitoring to trace performance setbacks.
By the end of the book, you will be well equipped with the Firebase ecosystem, which will help you find solutions to your common application development challenges.
▶What You Will Learn
⦁ Learn about Firebase push notifications and write backend functionalities
⦁ Identify the root cause of an application crash and diagnose and fix bugs
⦁ Store different Multipurpose Internet MailExtension(MIME) type files
⦁ Explore web hosting and connect the Firebase functions to the host website
⦁ Send push notifications and understand the deep integration of analytics tools and cohorts
⦁ Market and monetize your application using Firebase Adwords and Admob
⦁ Build a secure authentication framework while enhancing the sign-in and on-boarding experience for end users
▶Key Features
⦁ Explore all the latest tools in Firebase-Firebase Firestore, ML-Kit, and Firebase Predictions
⦁ Master Firebase cloud messaging, remote configuration, and work with a real-time database
⦁ Make your app a global success with the help of Google Analytics and AdMob
▶Who This Book Is For
Mastering Firebase for Android Development is for individualslooking to extend their skills with Firebase and build faster, scalable, and real-time mobile applications. Basic understanding of Android programming is necessary. In all, this in-depth guide is an accessible pathway to mastering Firebase.
▶What this book covers
⦁ Chapter 1, Keep It Real –. Firebase Realtime Databaset, will introduce configuring the development environment and deep dive into the popular Firebase feature, the real-time database.
⦁ Chapter 2, Safe and Sound –. Firebase Authentication, demonstrates how to use the multiplatform sign-in feature available in Firebase. Developers will be able to explore email authentication, social login, phone number authentication, and more.
⦁ Chapter 3, Safe and Sound –. Firebase Crashlytics, demonstrates the Firebase crash reporting feature in detail, along with how to diagnose and fix bugs, and how to generate detailed error reports
⦁ Chapter 4, Genie in the Cloud –. Firebase Cloud Functions, contains comprehensive examples and an overview of Firebase functions. Firebase functions is still in beta and the active development phase, but it is already a jaw-dropping technology.
⦁ Chapter 5, Arsenal for Your Files –. Firebase Cloud Storage, consists of comprehensive examples and an overview of Firebase cloud storage. Firebase cloud storage helps store and serve content with ease. This chapter will show how to store different mime type files ranging from photographs to videos.
⦁ Chapter 6, Not Just a Keeper, Firebase Hosting, comprises comprehensive examples and an overview of Firebase Hosting. Firebase Hosting is a very handy feature for hosting websites. Firebase Hosting has low latency and Global CDN with a free SSL certificate.
⦁ Chapter 7, Inspection and Evaluation –. Firebase Test Lab, contains comprehensive examples and an overview of Firebase Test Lab for Android. This cloud-based infrastructure helps developers to test their products on different use cases. Test Lab can test applications remotely on different devices.
⦁ Chapter 8, A Smart Watchdog –. Firebase Performance Monitoring, explains the process of diagnosing an application's performance issues. Using the trace feature, we will be able to monitor specific bugs and avoid performance setbacks.
⦁ Chapter 9, Application Usage Measuring and Notification, Firebase Analytics, and Cloud Messaging, explains how to measure an application's usage and send and receive push notifications.
⦁ Chapter 10, Changing Your App –. Firebase Remote Config and Dynamic Links, explains that Firebase Remote Config lets you change the behavior and appearance of your application. Dynamic links are very useful in terms of presenting the content to different platforms.
⦁ Chapter 11, Bringing Everyone on the Same Page, Firebase Invites, and Firebase App Indexing, and Firebase App Indexing, explores sending and receiving invites from your mobile app. Also, App index helps get public and personal content from your app into users' search results.
⦁ Chapter 12, Making a Monetary Impact and Firebase AdMob and AdWords, helps developers inflate in-app advertisements and improve the user experience. You will access monetization reports using AdWords developer, and will learn how to reach potential customers with online ads.
⦁ Chapter 13, Flexible NoSQL and Cloud Firestore, helping developers to write next-generation Firebase applications.
⦁ Chapter 14, Analytics Data, Clairvoyant, Firebase Predictions, demonstrates the power of Firebase Predictions, which runs the advanced machine learning algorithms by predicting the next action before it takes place.
⦁ Chapter 15, Train Your Code and ML-kit, illustrates the power of ML-kit by explaining its features. You also will write an application to perform text recognition in a photograph captured through your phone's camera.