Android SQLite - Master Android Data Persistence

Learn Android Data Storage using SQLite and Content Provider, Dagger 2, Repository & MVP Design Pattern
4.2 (6 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.
39 students enrolled
Instructed by Val Okafor Development / Mobile Apps
$19
$40
52% off
Take This Course
  • Lectures 127
  • Length 13 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2016 English

Course Description

Become a Professional Android Developer!

If you are struggling with learning Android development, the reason could be that you are learning abstract concepts in isolation.

Nothing could be more abstract in Android development than data persistence and yet if you want to be a professional Android Developer, you must master data persistence. This training will help you to do just that.

Side by side comparison is an effective way of learning complex topic. You will master all aspects of on device data storage in Android by implementing data persistence for a shopping cart app using in memory storage, SQLite, Content Provider/Content Resolver and AsyncQueryHandler.

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
  • MVP Design Pattern
  • User Interface Layout.
  • Dependency Injection with Dagger 2
  • Import and Export Data in CSV Format

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

What are the requirements?

  • Have a working Android development enthronement setup
  • Android Studio version 1.5+

What am I going to get from this course?

  • 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.

What 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Learning Outcome
Preview
03:31
Course Structure
Preview
02:45
Ideal Student for this Course
02:30
Overview of Shopping Cart Application
04:28
About the Source Code
02:05
About Me
Preview
02:11
Section Conclusion
01:42
Section 2: Create Shopping Cart App
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
Section 3: Create User Interface
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
Article
Section 4: RecyclerView Adapter
03:00

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

Add Product List RecyclerView Adapter - Part 1
13:20
Add Product List RecyclerView Adapter - Part 2
Preview
13:09
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
Article
Section 5: RecyclerView
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
Article
Section 6: ViewPager
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
Article
Section 7: Shopping Cart, Dagger 2 and Otto
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
Article
Section 8: Model View Presenter (MVP) Pattern
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 1
Preview
12:30
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
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Val Okafor, 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.

Ready to start learning?
Take This Course