Professional Android Development Training
4.3 (53 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.
380 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Professional Android Development Training to your Wishlist.

Add to Wishlist

Professional Android Development Training

Learn Android Development Design Patterns, SQLite , Realm Database, Firebase,Dagger 2, Repository & MVP Design Pattern
4.3 (53 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.
380 students enrolled
Created by Val Okafor
Last updated 3/2017
English
Current price: $10 Original price: $195 Discount: 95% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 14.5 hours on-demand video
  • 10 Articles
  • 10 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Add SQLite database to Android Apps
  • Use Content Provider and Content Resolver to work with SQLite
  • Use AsyncQueryHandler to perform asynchronous data access
  • Use Model View Presenter (MVP) design patter to create maintainable Android App
  • Use Dagger 2 to perform Dependency Injection
  • Use Realm database to store data in Android App
  • Use Event Bus to create decoupled Android Apps
  • Use Event Bus to create decoupled Android Apps.
View Curriculum
Requirements
  • Have a working Android development enthronement setup
  • Android Studio version 1.5+
Description

Become a Professional Android Developer!

Master Android development by creating a Shopping Cart app. By completing this course, you will get a clear and practical understanding of professional Android development technologies. You will learn the thought process of translating project requirement into functional Android app.

If you are struggling with learning Android development it could be that you are learning complex topics in isolation. One proven method to learn programming is to apply what you a learning to a project. In this course you are provided a step by step training on how to apply professional Android development technologies towards creating a maintainable app.

By completing this course, you will acquire the skill to create similar business and productivity Android apps. You will learn beginner to advanced Android development technologies and go through a step by step tutorial on how to apply those concepts.

What you will learn:

  • SQLite
  • Content Provider
  • Realm Database
  • Repository Pattern
  • MVP Design Pattern
  • User Interface Layout.
  • Firebase Realtime Database
  • Event Bus Publish and Subscribe
  • Dependency Injection with Dagger 2


What you will get:

  • 200+ step by step video lectures
  • Fully functional, self describing source code
  • Limited code review and
  • Unlimited email and forum support
Who is the target audience?
  • This is not a beginner Android development Course
  • Student are expected to have learned the fundamentals of Android development such as Activity, Intent, Fragment and some layout
Students Who Viewed This Course Also Viewed
Curriculum For This Course
138 Lectures
14:15:30
+
Introduction
7 Lectures 19:12


Ideal Student for this Course
02:30

Overview of Shopping Cart Application
04:28

About the Source Code
02:05


Section Conclusion
01:42
+
Create Shopping Cart App
12 Lectures 01:07:54
Section Introduction
02:21

Demo of Shopping Cart App
02:57

Introduction to MVP Pattern
05:12

Create New Android Studio Project
02:52

Project Structure
10:48

Add Project to Git Source Control
03:22

Add Domain Models - Part 1
08:42

Add Domain Models - Part 2
09:39

Add Domain Models - Part 3
06:04

Add External Library Dependencies
05:25

ArrayList to JSON String Conversion
06:06

Section Overview
04:26
+
Create User Interface
13 Lectures 01:43:15
Add Product List XML Layout
16:43

Add Customer List XML Layout
03:58

Add Checkout XML Layout - Part 1
13:04

Add Checkout XML Layout - Part 2
11:53

Add Checkout XML Layout - Part 3
08:29

Add XML Dimension Resource
03:15

Exercise - Update Hard Coded Dimensions
02:16

Add Material Design Colors
04:49

Add Product List Custom XML Layout
16:25

Add Customer List Custom XML Layout
08:12

Add Shopping Cart Custom XML Layout
10:01

End Of Section Review
04:07

Download Source Code For the Section
00:03
+
RecyclerView Adapter
13 Lectures 01:44:46

In this video we will go through what we are going to learn in this section which is recyclerview.

Section Introduction
03:00

Add Product List RecyclerView Adapter - Part 1
13:20


Add Product List RecyclerView Adapter - Part 3
04:44

Add Customer List RecyclerView Adapter - Part 1
08:11

Add Customer List RecyclerView Adapter - Part 2
11:07

Add Customer List RecyclerView Adapter - Part 3
08:58

Add Checkout Adapter - Part 1
09:46

Add Checkout Adapter - Part 2
08:31

Add Checkout Adapter - Part 3
15:36

Add Checkout Adapter - Part 4
05:43

Section Review
02:38

Download Section Source Code
00:03
+
RecyclerView
8 Lectures 47:01
Section Introduction
02:24

Implement Product List RecyclerView
11:21

Run Product List in Emulator
08:28

Implement Customer List RecyclerView
08:35

Run Customer List in Emulator
02:20

Implement and Run Checkout RecyclerView
09:59

Section Review
03:51

Download Section Source Code
00:03
+
ViewPager
7 Lectures 36:13
Section Introduction
02:03

Add ViewPager & TabHost Layout
05:58

Add ViewPager Adapter
05:45

Setup ViewPager
05:01

Add Custom Toolbar Layout
15:13

Section Review
02:10

Download Section Source Code
00:03
+
Shopping Cart, Dagger 2 and Otto
16 Lectures 01:37:45
Section Introduction
02:12

Add Shopping Cart Contract
04:16

Create Shopping Cart Class
05:21

Save Cart Items to Shared Preference
09:38

Initialize Shopping Cart
06:02

Implement Shopping Cart Methods
10:23

Introduction to Dagger 2 Dependency Injection
04:54

Add Dagger 2 to Project
02:44

Add Dagger 2 Modules
10:04

Add Dagger 2 Component
08:15

What is Eventbus?
04:09

Implement Otto Eventbus
06:56

Complete Shopping Cart Implementation - 1
08:54

Complete Shopping Cart Implementation - 2
11:03

Section Overview
02:51

Download Section Source Code
00:03
+
Model View Presenter (MVP) Pattern
16 Lectures 01:46:18
Section Introduction
02:36

Add Product List Contract - Part 1
07:42

Add Product List Contract - Part 2
04:40

Add Product List Contract - Part 3
03:57

Add Customer List Contract
08:58

Add Checkout Contract
08:29

Add Database Operation Listener
02:17


Add Product List Presenter - Part 2
06:54

Add Customer List Presenter
10:47

Add Checkout Presenter - Part 1
11:16

Add Checkout Presenter - Part 2
09:35

Add Transactions Contract
06:57

Add Transactions Presenter
06:34

Section Review
03:03

Download Section Source Code
00:03
+
Implement Persistence Using In Memory Data
8 Lectures 43:09
Section Intro
02:49

Add Sample Products
04:37

Add In Memory Product and Customer Repository
06:52

Complete Product List Fragment - Part 1
09:41

Complete Product List Fragment - Part 2
07:55

Complete Customer List Fragment
08:53

Section Review
02:20

Download Section Source Code
00:02
+
Introduction to SQLite
10 Lectures 49:38
Section Introduction
02:11

Database Basic Concepts
04:39

Introduction Android SQLite
08:18

Introduction to Cursor
03:10

SQLite Data Types
02:55

Create SQLite Database
05:41

Where is the Database?
08:49

Create SQLite Database Tables
11:33

Section Review
02:20

Download Source Code
00:02
2 More Sections
About the Instructor
Val Okafor
4.1 Average rating
142 Reviews
4,619 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.