Kotlin Firebase CRUD,Cloud Storage,MVVM (Works even Offline)
4.8 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
19 students enrolled

Kotlin Firebase CRUD,Cloud Storage,MVVM (Works even Offline)

Create an offline-first app based on Firebase Cloud Storage,Realtime Database and Model View ViewModel using Kotlin/Java
New
4.8 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
19 students enrolled
Created by Clement Ochieng
Last updated 6/2020
English
English [Auto]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • 2 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Full App Development using Kotlin(Java Project also available)
  • Model View ViewModel
  • Firebase Cloud Storage - Upload Images/Download/Update/Delete
  • Firebase Realtime Database Full CRUD
  • Firebase Offline Persistence full application
  • Runtime Permissions using Dexter
  • Camera,Gallery,ImagePicker
  • RecyclerView,Material DatePicker,Chooser Dialogs,MaterialLetterIcon etc
Course content
Expand all 62 lectures 03:06:33
+ Start Here
4 lectures 18:21
A Look at Gradle Scripts
09:11
How to Run Project
01:18
How to Use Your Own Firebase Realtime Database
06:15
+ Static Resources
6 lectures 18:49
How to add Custom Fonts
00:54
How to add Animations
02:37
Drawable Resources
01:05
How to add Toolbar Menus
02:31
Editing Value Resources
02:47
Designing UI Layouts
08:55
+ Our CRUD Operations
8 lectures 29:06
How to save Data even while Offline
03:10
How to Post Only Text
03:02
How to Upload Both Image and Text
06:03
How to Update Only Text Data
03:05
How to Update Both Images and Text
04:10
How to Delete Only Image
02:51
How to Delete Both Image and Text
02:21
+ Common Classes
4 lectures 18:31
Our Application Constants
04:36
Our Search/Filter Class
04:19
Our Application Utility Methods
05:42
How to setup Firebase offline persistence
03:54
+ Our Base Activity
6 lectures 10:17
Why BaseActivity?
02:15
How to show Toast Message
00:40
How to Open Settings Page
01:07
How to Create "Open Settings" Dialog
01:28
How to Apply Custom Fonts on all Activities
01:34
How to make a Firebase Request
03:13
+ Our Base Editing Activity
6 lectures 19:03

In this class we

  1. Explain why creating base editing activity is important

  2. Write code to validate our input fields.

Why Base Editing Activity?
03:12

In this lesson we:

  1. Write a simple method to loop through our param of edittexts and clear them.

How to all Clear EditTexts at once.
01:08

In this class we:

  1. Write a function to extract a value from the passed edittext.

How to Extract value from EditText
01:46

In this class we want to:

  1. Show a Material DatePicker Fragment dialog

  2. Pick dates

  3. Format selected date

  4. Set selected date in an edittext

How to show and use a Material DatePicker
05:30

In this lesson we will:

  1. Create a single choice dialog with a list of galaxies for our planet.

  2. Set selected galaxy in an edittext

How to create and use a GalaxyPicker Dialog
03:19

In this lesson we will:

  1. Create a single choice dialog with a list of planet types

  2. Set selected planet type in an edittext

How to create a user a Planet-Type Picker Dialog
04:08
+ Our Upload Activity
9 lectures 29:51

In this lesson we look at:

  1. An overview of what the upload activity is about.

  2. Roles of the upload activity.

Roles and Overview
04:58

In this lesson you will learn:

  1. How to capture images directly from camera

  2. How to pick images from gallery or filepicker

How to Capture Image From Camera Or Select from gallery
06:45

In this lesson you will learn:

  1. How to install Dexter

  2. How to use it for checking runtime permissions

How to Check Runtime Permissions via Dexter
05:10

In this lesson you will learn:

  1. How to save text data even while offline.

How to save Text Data even while Offline
03:37

In this lesson you will learn:

  1. How to upload image and text to firebase cloud storage and firebase realtime database respectively.

How to Upload Image and Text to Firebase
02:43

In this lesson you will learn:

  1. How to update text data while offline

How to Update Only Text Data
01:18

In this lesson you will learn how to:

  1. Update Image and Text

How to Update Image and Text
02:25

In this lesson you will learn:

  1. How to Delete Image and Text from Firebase Cloud Storage and Firebase Realtime Database respectively.

How to Delete Image and Text
01:41

In this lesson you will learn:

  1. How to handle click events of various widgets.

Handle Click Events
01:14
Requirements
  • Be able to install android studio then create and run hello world app
Description

This is a beginner friendly course to teach you about the following technologies and concepts:

  1. Full App development using Kotlin Programming Language

  2. Firebase Realtime Database

  3. Firebase Cloud Storage

  4. Firebase Offline Persistence

  5. Model View ViewModel

  6. Camera

  7. RecyclerView, Image Slider, Material Dialogs etc

Because we have already created the app, I will show you how to use it as a template rather than creating a new project from scratch. I explain step by step every method used, the hows and whys.

Projects

You will find two projects in this course:

  1. Alien Planets App - Kotlin

  2. Alien Planets App - Java

We use Kotlin given it's the future of android. However I have created an equivalent Java project for those who prefere Java. Once you've mastered the Java project, you can then move to the Kotlin project and learn kotlin by comparing the methods.


Lastly

Please remember to leave a rating for this course. It really helps to get feedback from you guys. It also helps other students evaluate  the course.

I wish you all a happy learning.


Clement Ochieng,

Software Engineer.

Who this course is for:
  • Beginner Android Developers who want to master Firebase
  • Intermediate Developers who want to learn Kotlin,Firebase and MVVM
  • Advanced developers who are moving to android development