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
English
Current price: $49 Original price: $100 Discount: 51% off
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • 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.
Description

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
06:33:47
+
Setup
8 Lectures 29:45

Create New Android Studio Project
01:15

Create or Connect To Firebase Project
03:51

Add Firebase UI Library
05:46

Add Model Classes
07:13

Add Firebase UI Auth
04:15

Source Code Information - Important
03:56

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
00:06
+
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
08:17

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
03:35

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

Add Navigation Drawer - Part 1
10:42

Add Navigation Drawer - Part 2
11:22

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

Implement Logout
06:02

Implement Delete Account
05:10
+
Working with Firebase Realtime Database
5 Lectures 29:42
Introduction to Firebase Realtime Database
01:18

Add First Data to Firebase Database
04:25

Implement Firebase Database Rules
07:02


Getting Data Back From Firebase Database
06:08
+
Implement Notepad Features
13 Lectures 01:42:10
Add Note List Fragment
05:29

Add Note List Custom Layout
07:44

Implement Firebase RecyclerView Adapter
12:46

Display Notes From Firebase
06:03

Add Note Editor Fragment
07:23

Add Note Editor Layout
06:48

Add Menu Actions Items
07:52

Add Note To Firebase - Part 1
09:54

Add Note To Firebase - Part 2
08:21

Edit Note - Part 1
10:29

Edit Note - Part 2
07:35

Implement Delete Note
06:14

Implement Discard Note
05:32
+
Implement Category Feature
10 Lectures 01:20:53
Introduction to Category
03:09

Add Category List Activity and Fragment
05:03

Add Category List Layout
03:23

Add Category List RecyclerView Adapter
11:06

Implement Category List Fragment
10:06

Show Categories From The Cloud
10:43

Implement Add Category
10:33

Implement Edit Category
09:33

Implement Delete Category
05:07

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

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

Add Image to Note - Part 1
08:09

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
09:37

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

Add Image to Note - Part 3
10:08

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

Add Audio to Note - Part 1
07:15

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
08:21

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
09:57

Add Hand Sketch to Note - Part 2
13:54

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
11:35

Add Reminder with Alarm Manager - Part 2
06:53

Add Reminder with Alarm Manager - Part 3
09:19

Add Reminder with Alarm Manager - Part 4
08:59
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.