Create Android Notepad App with Firebase
3.5 (19 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
115 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Create Android Notepad App with Firebase to your Wishlist.

Add to Wishlist

Create Android Notepad App with Firebase

Create Android Notepad app with Firebase Database, Firebase Authentication and Firebase Storage
3.5 (19 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
115 students enrolled
Created by Val Okafor
Last updated 2/2017
Current price: $49 Original price: $100 Discount: 51% off
30-Day Money-Back Guarantee
  • 6.5 hours on-demand video
  • 1 Article
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • create beautiful Android app layout that works on phone, tablet and dual screens.
  • Authenticate users by email login and Google login using Firebase Authentication.
  • Store files in the cloud using Firebase Storage.
  • Handle new user account and delete user Account.
  • Use Firebase Database Rules to associate each user to their data in the cloud.
  • Set Reminder using Android Alarm Manager.
  • Record and play Audio using Android Media Recorder.
View Curriculum
  • You should have Android Studio installed and setup.
  • You should have a Firebase account.
  • You should have a basic understanding of Android development such as Activity, Fragment and Intent.

You've got an app idea? Why not learn to build it yourself?

Pronto Notepad is an online video course that gives you a step by step tutorial on how to create an elegant cloud backed Android Notepad that allows users to save Note by text,voice and sketch. Users can also set a reminder on their notes and all these are synced to Firebase Realtime Database and Firebase Storage.

Developing a Notepad app is the right of passage for many Android developers - for good reason! It is relatively easy to go from File->New Project to a relatively functioning app. But do not let the appearance of simplicity deceive you, developing a feature rich Notepad app will teach a Junior Android developer solid Android development skills that will greatly upgrade your career.

This course delivers and exceeds on this promise because by completing this course you will be amazed by the depth and the extent of the Android development skills that you will learn.

So, what Android development skills will I learn by taking this course? I am glad you asked. First, you have to realize that for the end user the concept of an App is an application that can be accessible from any device. For this reason, Firebase Realtime Database is used as the backing data store for this app.

Whats more, this course comes with a fully developed source code that depending on your level of Android development experience could take you hundreds of hours to create or few thousand dollars if you hire another developer to create it for you.

Who is the target audience?
  • This course is targeted to Junior Android developers who wants to learn how to work with Firebase.
Curriculum For This Course
54 Lectures
8 Lectures 29:45

Create New Android Studio Project

Create or Connect To Firebase Project

Add Firebase UI Library

Add Model Classes

Add Firebase UI Auth

Source Code Information - Important

This lecture contains the two source code for this app and a sample APK that you can run on your device or emulator. 

Download Source Code
Working with Firebase Authentication
6 Lectures 45:08

In this video lecture we will add Firebase authentication to the project using the Firebase UI library.

Add Firebase Authentication

Firebase authentication returns a Firebase User object which contains information of the newly added user, we will use this information to populate our Navigation drawer in this lecture.

Handle New User Account Creation

In this lecture we will implement material design navigation drawer using Mike Penz navigation drawer library.

Add Navigation Drawer - Part 1

Add Navigation Drawer - Part 2

In this lecture we will implement logging out using Firebase authentication.

Implement Logout

Implement Delete Account
Working with Firebase Realtime Database
5 Lectures 29:42
Introduction to Firebase Realtime Database

Add First Data to Firebase Database

Implement Firebase Database Rules

Getting Data Back From Firebase Database
Implement Notepad Features
13 Lectures 01:42:10
Add Note List Fragment

Add Note List Custom Layout

Implement Firebase RecyclerView Adapter

Display Notes From Firebase

Add Note Editor Fragment

Add Note Editor Layout

Add Menu Actions Items

Add Note To Firebase - Part 1

Add Note To Firebase - Part 2

Edit Note - Part 1

Edit Note - Part 2

Implement Delete Note

Implement Discard Note
Implement Category Feature
10 Lectures 01:20:53
Introduction to Category

Add Category List Activity and Fragment

Add Category List Layout

Add Category List RecyclerView Adapter

Implement Category List Fragment

Show Categories From The Cloud

Implement Add Category

Implement Edit Category

Implement Delete Category

Implement Add Note to a Category
Working with Attachments
12 Lectures 01:46:09
Introduction to Adding Attachments to Note

We begin the discussion of using camera to add an image to a Note.

Add Image to Note - Part 1

We continue the lecture on using Camera to take a picture, save the picture and display the picture in our note.

Add Image to Note - Part 2

This lecture completes the video tutorial on adding Image to Note using Camera.

Add Image to Note - Part 3

In this lecture we begin to add audio to the Note through the device MIC

Add Audio to Note - Part 1

In this lecture we complete adding audio to the Note, show how to stop recording and play the audio.

Add Audio to Note - Part 2

In this video we will add a Custom View that we will use to provide hand drawing functionality to our app.

Add Hand Sketch to Note - Part 1

Add Hand Sketch to Note - Part 2

In this lecture we will begin to learn about Alarm Manager, Pending Intent, Broadcast Receiver and Date, Time picker dialog.

Add Reminder with Alarm Manager - Part 1

Add Reminder with Alarm Manager - Part 2

Add Reminder with Alarm Manager - Part 3

Add Reminder with Alarm Manager - Part 4
About the Instructor
Val Okafor
4.2 Average rating
160 Reviews
4,703 Students
4 Courses
Android Engineer

My name is Val Okafor, I am a Software Engineer with expertise in Android development. I am the founder and Principal Engineer of Pronto Apps, LLC a San Diego, CA based mobile app development company.

I clearly remember my struggles when I was trying to learn the fundamentals of Android development. It clicked for me when I started learning how to build Android apps instead of learning abstracts concepts in isolation.

My Android development tutorials are the tutorials I wish I had when I started. I teach Android development with the approach of building a complete app.

I have a bachelor's degree in Information Technology from National University San Diego, California and a master's degree in Software Engineering from Regis University Denver, Colorado.

I enjoy sharing my extensive work experience through my blog, social media.