3. Firebase
Firebase Overview
Platform for Creating, Marketing, and Monetizing awesome mobile
apps
Collection of APIs (from Google) that make developing mobile apps
easier than ever
5. Firebase
Some common Development Issues
Measure App usage and common demographic info
Support SignUp /Login via multiple Identity providers
Detect and help solve App crashes
Customize App behavior for specific users audiences
7. Firebase
Analytics
A free and unlimited solution for measuring how your app is being used in real world
Upto 500 events / app with 25 properties
Integrates with other Firebase features like A/B testing
Variety of predefined event types common to different kinds of apps
ecommerce, travel, real estate, games, education…
Automatically records common events and user info without having to write code
13. Firebase
RemoteConfig
Typical Usage
Customize App behavior
Define in-app default values
Create server-side params and conditions
Fetch values from server to override in-app defaults
Use with Firebase Analytics to customize for specific audiences
https://www.linkedin.com/learning/google-firebase-for-android-first-look/what-is-firebase
With Firebase you can measure important app usage information such as where, when, and how your app is being used, and by whom.Users can sign up for your app and login to your app using several different identity providers such as Google, Facebook, or just plain email and password.
You can detect app stability issues in the fieldand diagnose common causes of crashes.
Your app can provide customized experiencesfor different sets of users based on what OS they are using, what kind of device they have,where they're located and much more.
## when you use Firebase Crash Reporting, crash data is automatically reported to your Analytics dashboard. This way, you can filter audiences based upon who is seeing errors
## You can also use Analytics in conjunction with Remote Config to change the behavior and appearance of your app for different audiences without distributing multiple versions of your app.
### how many times users have opened your app for the first time, how many have made in-app purchases,the number of app installs and uninstalls, and much more.
Firebase Analytics by using the Get Instance method of the Firebase Analytics class. Once you have the Instance, you can use the Log Event method to log events. Events are specified using a string to identify the event name along with some associated parameters.
The parameters are contained in a Bundle object that specifies a set of data to go along with the event. The data that you pass with the Bundle object will change depending on the event. For some events, there are predefined parameter values, or you're free to make up your own.
Firebase Analytics by using the Get Instance method of the Firebase Analytics class. Once you have the Instance, you can use the Log Event method to log events. Events are specified using a string to identify the event name along with some associated parameters.
The parameters are contained in a Bundle object that specifies a set of data to go along with the event. The data that you pass with the Bundle object will change depending on the event. For some events, there are predefined parameter values, or you're free to make up your own.
Firebase Analytics by using the Get Instance method of the Firebase Analytics class. Once you have the Instance, you can use the Log Event method to log events. Events are specified using a string to identify the event name along with some associated parameters.
The parameters are contained in a Bundle object that specifies a set of data to go along with the event. The data that you pass with the Bundle object will change depending on the event. For some events, there are predefined parameter values, or you're free to make up your own.
One of key challenges that mobile app developers often run into is how to provide users with a customized experience and figure out what kinds of features users respond to best.
Remote Config provides the ability to customize how an application works without the user having to download and install an update. Remote Config essentially works by defining in-appdefault values that control your app settings and behavior.
Then you create sets of parameters and conditions on the server side, which your application instances can then read and use to override the default settings in the app. But Remove Config is more than that. You can use Remote Config in conjunction with Firebase Analytics to define various kinds of audiencesor sets of users that should receive the parameter values from the Firebase server.For example, suppose you wanted to displaydifferent content to your Android and iOS users.
Or maybe you want to test how users will respond to different kinds of marketing content. So you want to show one message to half your users and a different message to the other half.
dynamically change our app UI based on a server-side parameter,
Remote Config provides the ability to customize how an application works without the user having to download and install an update. Remote Config essentially works by defining in-appdefault values that control your app settings and behavior.
Then you create sets of parameters and conditions on the server side, which your application instances can then read and use to override the default settings in the app. But Remove Config is more than that. You can use Remote Config in conjunction with Firebase Analytics to define various kinds of audiencesor sets of users that should receive the parameter values from the Firebase server.For example, suppose you wanted to displaydifferent content to your Android and iOS users.
Or maybe you want to test how users will respond to different kinds of marketing content. So you want to show one message to half your users and a different message to the other half.
dynamically change our app UI based on a server-side parameter,
Google, Facebook, Twitter, Guthub, Custom Auth
It provides an end-to-end identity solution, supporting email and password accounts, phone auth, and Google, Twitter, Facebook, and GitHub login, and more.
First, you acquire an Instance of the FirebaseAuth library by calling the getInstance method. You then create an AuthStateListener, which will be called when the user signs in or out. You call the createUserWithEmailAndPassword method.To sign the user in, you call signInWithEmailAndPassword. And finally, to sign the user out, you call the signOut method.
First, you acquire an Instance of the FirebaseAuth library by calling the getInstance method. You then create an AuthStateListener, which will be called when the user signs in or out. You call the createUserWithEmailAndPassword method.To sign the user in, you call signInWithEmailAndPassword. And finally, to sign the user out, you call the signOut method.