What we have learned in the Beginner Development?
We learned the basics - What is Android?, What is operating system? and more...
So Now, We will learn to build some intermidiate apps like Notes app in Firebase. And some native platforms (including Android) Flutter, and React Native.
What is native?
Native means wherever you make your application, it can work on any platform like Android, iOS, Windows, MacOS, Linux and Web Browser.
So, there are mainly 2 platforms for Native Development-
React Native
Flutter
We will learn both of these later, but we have understood the meaning.
What is Firebase and why it is used?
The Firebase Realtime Database lets you build rich, collaborative applications by allowing secure access to the database directly from client-side code. Data is persisted locally, and even while offline, realtime events continue to fire, giving the end user a responsive experience.
Learn more about Firebase
Firebase can be used for many thinks like-
Authentication (Common and main)
App Check
Firestore Database (Common and main)
Realtime Database (Common and main)
Extensions
Storage (common and used for storage media like documents, images, videos and more)
Hosting
Functions
Machine Learning
Remote Config
Some other Release & Monitor features-
Crashlytics
Performance
Test Lab
App Distribution
Remote Config
Analytics - You can view your analytics.
Engage can be used for AdMob and more...
What is Authentication in Firebase and why it is used?
Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app. It supports authentication using passwords, phone numbers, popular federated identity providers like Google, Facebook and Twitter, and more.
It can be used for authenticating user by your choice of platform, There are three types of platforms-
Native Providers - Email/Password, Phone and Anonymous.
Additional Providers - Google, Facebook, Play Games, Game Center, Apple, Github, Microsoft, Twitter, Yahoo.
Custom Providers (Paid) - OpenID Connect and SAML.
What is Firestore Database in Firebase and why it is used?
Cloud Firestore is Firebase's newest database for mobile app development. It builds on the successes of the Realtime Database with a new, more intuitive data model. Cloud Firestore also features richer, faster queries and scales further than the Realtime Database. Realtime Database is Firebase's original database.
What is Realtime Database in Firebase and why it is used?
The Firebase Realtime Database lets you build rich, collaborative applications by allowing secure access to the database directly from client-side code. Data is persisted locally, and even while offline, realtime events continue to fire, giving the end user a responsive experience.
What is Storage in Firebase and why it is used?
Cloud Storage for Firebase lets you upload and share user generated content, such as images and video, which allows you to build rich media content into your apps. Your data is stored in a Google Cloud Storage bucket — an exabyte scale object storage solution with high availability and global redundancy.
What is the difference between Firestore Database and Realtime Database in Firebase?
Cloud Firestore is Firebase's newest database for mobile app development. It builds on the successes of the Realtime Database with a new, more intuitive data model. Cloud Firestore also features richer, faster queries and scales further than the Realtime Database. Realtime Database is Firebase's original database.
Now, without further due, let's start making apps in Firebase.
I. Making Simple Authentication app in Firebase with Login, Register and Main Activities.
II. Making Notes Pro app in Firebase with Source code and Demo of Notes Pro.
About Notes Pro-
1.Notes Pro can be used for saving, viewing, editing and deleting the notes on cloud and access them from another Android device also.
2.This app has Firebase connection to my database, to change the Firebase Database watch my previous tutorial (How to change connected Firebase Database in Android Studio?)
Credits-
The credit is given to Easy Tuto on Youtube, who made this app.
I implemented some changes and make the app best.
What were the new features?
1.Resetting Password
2.Google Admob
3.Contact Us, About the app (Instructions) and About Us feature like a web.
Flutter and React Native
Flutter is an open-source mobile app development framework created by Google. It uses a single codebase to build high-performance, natively compiled applications for mobile, web, and desktop platforms.
React Native is a JavaScript framework used to build mobile applications for iOS and Android using a single codebase. It allows developers to write code once and reuse it across different platforms.