Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Neuroscience Coaching
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
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
Development Mobile Development Firebase

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
Rating: 3.9 out of 53.9 (6 ratings)
28 students
Created by Clement Ochieng
Last updated 6/2020
English
English [Auto]
30-Day Money-Back Guarantee

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

16 sections • 62 lectures • 3h 6m total length

  • Preview02:42

  • Preview01:37
  • A Look at Gradle Scripts
    09:11
  • How to Run Project
    01:18
  • How to Use Your Own Firebase Realtime Database
    06:15

  • 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

  • Preview01:55
  • RequestCall Class
    01:04

  • Preview04:24
  • 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

  • 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

  • PlanetsViewModel
    03:22

  • 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

  • Why Base Editing Activity?
    03:12
  • How to all Clear EditTexts at once.
    01:08
  • How to Extract value from EditText
    01:46
  • How to show and use a Material DatePicker
    05:30
  • How to create and use a GalaxyPicker Dialog
    03:19
  • How to create a user a Planet-Type Picker Dialog
    04:08

  • Roles and Overview
    04:58
  • How to Capture Image From Camera Or Select from gallery
    06:45
  • How to Check Runtime Permissions via Dexter
    05:10
  • How to save Text Data even while Offline
    03:37
  • How to Upload Image and Text to Firebase
    02:43
  • How to Update Only Text Data
    01:18
  • How to Update Image and Text
    02:25
  • How to Delete Image and Text
    01:41
  • 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

Instructor

Clement Ochieng
Software Engineer and Instructor
Clement Ochieng
  • 3.9 Instructor Rating
  • 29 Reviews
  • 163 Students
  • 6 Courses

Around 5 years, a change of events got me enrolled in a Software Engineering program as opposed to law. Since then I haven't looked back and has continued enjoying myself day by day.

I create apps for startups in Nairobi. I also an online instructor. I have contributed more than 400 projects in Github and published hundreds of free video and text tutorials. I have also published dozens of pro apps at Google Play.

I enjoy learning and sharing my knowledge. Trying to make concepts easier for others is probably my biggest passion. I also enjoy attempting to make code as easy as possible yet re-usable.


When not coding I do Meditation and try to understand Enlightenment. I also enjoying gazing at massive stars and galaxies. I also do mountain bike riding every two or three days to keep fit.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.