Course Highlights
  • Learn Android App Development from Zero to Hero
  • Building real apps and publish them to playstore
  • Master the Basics, Intermediate and Advanced topic and programming skills
  • Become a professional Native app developer
Curriculum

2 Topics
Java or Kotlin??
Download Course Assets and Source Codes

3 Topics
Installing Android Studio with Latest SDK
Creating Emulators - Android Virtual Device (AVD)
Creating Your First App

6 Topics
Changing Android Studio Theme
Android Studio User Interface
The Editors
The Editors of Android Studio
Project Structure
Gradle

2 Topics
[Fix] - Duplicate Class Found Error
[Fix] - Dependency Requires Libraries Error

29 Topics
Running Java Programs in Android Studio
Comments
Main Method Syntax
Java Output
Variables
Data Types
Numbers
Your First Variable
Decimals
Boolean
Playing with Booleans
Characters
Type Casting
Operators
Understanding Operators
Strings
Using Strings
Conditional Statements
Understanding Conditional Statements
Switch Statement
Days of a Month
While Loop
For Loop
Making Use of Loops
Break & Continue keywords
Arrays
For Each Loop
Multidimensional Arrays
Java Basics Test

19 Topics
Methods
Returning Type of Methods
Methods Parameters
Method Overloading
Functions
Area of Rectangle
Finding Max Value of an Array
Classes
Objects
Constructor
Modifiers
Encapsulation
Inheritance
"this" Keyword
Method Overriding
Polymorphism
Abstraction
Interfaces
Abstraction Example - Using Interfaces

10 Topics
Exercise 1
Exercise 2
Exercise 3
Exercise 4
Exercise 5
Exercise 6
Exercise 7
Exercise 8
Exercise 9
Exercise 10

11 Topics
Views & View Group
UI Editing in Android Studio
View's Attributes
TextView - Formatting Texts
Declaring & Initialising Views
EditText
Buttons
Listeners in Android
ImageView - Displaying Images
The Greetings App
The Counter App

2 Topics
Designing the Layout
Adding Functionalities to the App

7 Topics
What are Layouts?
Types of Layouts
Linear Layout
Relative Layout
Constraint Layout
Constraint Layout in Android Studio
More About Constraint Layout

4 Topics
App Life Cycle
Explicit Intent
Implicit Intent
The Manifest

6 Topics
Lucky Number App Promo
Main Activity Layout
Second Activity Layout
Passing Data Between Activities
Generating Random Numbers
Sharing the Results

5 Topics
Drawables & Shapes
Mipmap Folder - Changing the App Icon
Values Folder - Strings.xml Themes.xml & Colors.xml
Menu - Creating Menus
Font

6 Topics
CheckBox
Radio Button
Spinner
Time Picker
Date Picker
Progress Bar

5 Topics
App Overview
Designing Layout
MediaPlayer in Android - Playing the French Sounds
Handling Multiple Buttons' Click
Running the App

5 Topics
What's an Adapter?
Custom Adapters
Methods of Adapters
View Holder Class
Displaying Custom ListViews

9 Topics
App Promo - What we'll build together?
Designing Layout
Model Class
Creating Custom Adapters
View Holder Class
Convert View
SetTag() & GetTag() Methods
Using Arraylists in ListViews
Handling Click Events on ListView

9 Topics
What we'll build together?
Creating GridView Layouts
Model Class - Shape
Custom GridView Adapter
GetView() Method
Layout Inflater
Main Activity
Calculating Shape Volume
Your Turn

8 Topics
Introduction to RecyclerView
Designing Layouts
Model Class
Custom Adapter
View Holder
Adapter Methods
Linear Layout Manager
Handling Click Events on RecyclerView Items

8 Topics
What's CardView in Android?
App Promo
Designing CardView Layout
Model Class
Custom Adapter for RecyclerView
View Holder Class
Testing the App
Coding Challenge - It's Your Turn

6 Topics
What are Android Components
Services & Their Life Cycles
The Services App - Understanding Background Services
Running and Stopping Services
Broadcast Receivers
Intent Filter in Broadcast Receivers

5 Topics
What are Fragments in Android?
Fragments Life Cycle
Building Fragments App
Frame Layout
Fragment Transaction

4 Topics
What's ViewPager in Android?
Fragment State Adapter
View Pager 2 App
Tab Layout with View Pager

1 Topic
What's Jetpack?

5 Topics
What's Data Binding?
Data Binding App
Data Binding App [Part 2]
Handling Click Events in Data Binding
Two-Way Data Binding

4 Topics
Quadratic Equation App Promo
Solving Quadratic Equations [Math Review]
Data Source Class
Solving Equations

4 Topics
What's View Model
Adding View Model to Apps
What's Live Data?
Live Data + View Model + Data Binding App

1 Topic
What's MVVM?

20 Topics
Contacts Manager App Promo
What's ROOM Database ?
Entity Class
Data Access Object - DAO
ROOM Database Instance
Applying Singleton Design Pattern to ROOM Database
Repository
Handler Executor & Runnable
Live Data
View Model
The View
Data Binding Variables
Data Binding with RecyclerView
Data Binding with RecyclerView [Part 2]
Getting Data from ROOM DB
Display Contacts into RecyclerView
Add Contact Activity Layout
Passing Data from EditText to Another Activity
Inserting Contacts into ROOM DB
Swipe to Delete in RecyclerView

21 Topics
The Movie App Promo - MVVM + Retrofit + Data Binding
What is Retrofit?
Creating API Key
HTTP Requests and Responses
TMDB Requests and Responses
JSON Syntax
JSON Prettifiers
Creating Data Classes
GSON Converter - Serialization and Deserialization
Using Online Tools to Generate Model Class
Retrofit API Service interface
Creating Retrofit Instance
Repository
Retrofit Call Enqueue
View Model
Creating Layouts - SwipeToRefresh Layout
Using Data Binding
Glide with Databinding - @BindAdapter
Using DataBinding with RecyclerView
Getting Popular Movies from API
Displaying Movies in SwipeToRefresh Layout

14 Topics
What we will build in this section
What is Paging Library?
Adding the Required Dependencies
Creating Layouts
Creating Model
Utility Class
API Client
View Model
Paging
Dependency Injection
Paging Data Adapter
Load State Adapter
Main Activity
Running and Testing the App

19 Topics
App Promo
MVVM Overview
Creating Database
Creating the API
Fetching Data from DB to JSON Format
Getting JSON Response
Using Retrofit in Android
JSON Syntax
Model Class
GSON Converter: @Expose & @SerializeName
Retrofit API Service Interface
Retrofit Instance
Repository
The View Model
Main Activity Layout
Getting First Question
Network Security Rules
Displaying All Questions
Displaying the Results

5 Topics
What is Work Manager?
Building an app using work manager
Display Worker Status
Working with Constraints
Sending and Receiving Data

5 Topics
What is Navigation?
Creating Navigation Graph
Navigation Host Fragment
Navigation Destination
Nav Controller

5 Topics
What's Firebase?
Adding Firebase to Apps
Write Data to Firebase Realtime Database
Read Data From Firebase Real-Time Database
Reading & Writing Custom Objects

7 Topics
PhoneBook App Promo
Creating Layouts and Model Class
Using Data Binding
ViewHolder with Data Binding
RecyclerView with Data Binding
Getting Data From Firebase to RecyclerView
Solving Firebase Issues

6 Topics
What's Firestore?
Adding Firestore to Apps
Creating Layouts & Model Class
Adding Data to Firestore
Reading All Documents in a Collections
Update & Delete Documents in a Collection

20 Topics
Journal App Promo
Project Setup - Adding Dependencies
Model Class - The Journal
Sign-In Layout
Creating Gradient Drawables
Journal Layout
Sign-Up Activity
AuthState Listener
Auth SignUP
Sign Up a New User
Auth Login
RecyclerView Adapter
Journal List Activity
Getting All Journals From Firestore
Add Journal Activity Layout
Getting userID & Username
Activity Result Launcher
Uploading Journal to Storage
Testing The App
Final UI Touches

24 Topics
App Promo
MVVM Architecture Overview
Project Setup
Anonymous Authentication
Get Current User ID
View Model
Login Layout
Model Class
Receiving Groups from Firebase
View Model & Card Layout
Group Adapter Class
RecyclerView with Data Binding
Creating Chat Groups in Firebase
Alert Dialogs
Message Model Class
Message Live Data
Adding New Function to View Model
Creating Drawable Shapes
Messages Layout
Chat Adapter Class
Chat Activity Layout
Observing Live Data
Sending Chat Messages
Running and Debugging the App

6 Topics
Adding Dependency & Creating Layouts
Scanner Activity
Camera Permission
Take a Snap
Detect Texts
Running App on Real Device

7 Topics
What we'll build?
Adding Translator Dependency
Creating Layouts
Initializing Widgets
Creating Spinners
Translation
Debugging and Running the App

5 Topics
Adding Depenedency
Creating Layouts
Initializing Widgets
Adding Functionality
Running the App

10 Topics
App Overview
Adding Lists
Creating Layouts
Dialog Layout
Bottom Dialog Layout
Camera Provider
Bind Preview
Scanning Barcode
Analyzing Barcode
Running the App

8 Topics
App Promo
Adding Dependencies
Creating Layouts
Result Dialog Class
Initializing Widgets
Detecting Faces
Showing Detection Results
Running the App

8 Topics
App Overview
Project Setup
Manifest Services and Metadata
Firebase Messaging Service
The Worker
Creating Layouts
Creating Main Layout
Running & Testing the App

8 Topics
Adding Google Maps & Creating API Key
Markers
Marker & Map Click Listeners
Info Window
Polylines
Polygons
Circles
Stroke Pattern

6 Topics
Splash Screen with Animation
Furniture App - Creating amazing app
Fashion App - Build a Professional App
Creating Toolbar
Medical App UI - Build a Professional App
Food App UI - Upgrade your design skills

6 Topics
Normal RecyclerView
Recyclerview with Cardview
RecyclerView with Single Item Selection
RecyclerView with Multiple View Types
RecyclerView with Multiple Item Selection
RecyclerView with Swipe Item

3 Topics
Implementing Admob Banners
Implementing Admob Interstitial Ads
Implementing Admob Rewarded Ads

4 Topics
Introduction - Why we use Dependency Injection
How to make Dependency Injection?
Making all types of Dependency Injection
Best Dependency Injection Technique

4 Topics
Understanding Architecture Patterns MVC MVP & MVVM
MVC Pattern
MVP Pattern
MVVM Pattern & View Binding

11 Topics
SOLID Principles
Pure Dependency Injection
What is Dagger & Why we need to use it?
Using Dagger2
Modules
Working with Interfaces
Parametrized Constructors
Creating App Activity
Singleton
Homework - Applying Dependency Injection with ROOM
Adding Dagger to MVVM Architecture

15 Topics
Dependency Injection App Overview & Layout
Adding Libraries & Understanding StackOverFlow API
[Part1] Receiving Questions from stackoverflow using Retrofit
[Part2] Receiving Questions from stackoverflow using Retrofit
Question Details Activity
Separating UI from MainActivity P1
Separating UI from MainActivity P2
Separating Networking Logic from MainActivity
Seperating Error Dialogs from MainActivity
Making Retrofit Global
Law of Demeter
Resolving Law Violations
Composition Root
Presentation Composition Root
ViewMVC Factory

1 Topic
How to become a Professional Android Developer?

2 Topics
Installing Android Studio + SDK
Android Virtual Devices - Emulator

5 Topics
Android Studio User Interface
The Editor
Project Structure
Gradle Scripts
Changing Android Studio Theme

17 Topics
Running Kotlin Projects in Android Studio
Kotlin Syntax
Output
Comments
Variables
Data Types
Numbers
Decimals
Boolean
Characters
Opeartors
Strings
Conditional Statements
Loops - [For While Do While Loops]
Break & Continue
Arrays
Ranges

17 Topics
Functions & Parameters
Return Type of Function
Function Overloading
What's OOP?
Classes
Objects
Primary Constructor
What's Inheritance?
Inheritance Example
Open Keyword
init & Secondary Constructors
Primary vs Secondary Constructors
Super Keyword
Getters & Setters
Visibility Modifiers
Abstract Class
Interfaces

7 Topics
Collections in Kotlin
Immutable List
Mutable List
Immutable Set
Mutable Set
Immutable Map
Mutable Map

8 Topics
Literals in Kotlin
Syntax of Lambda Expressions
Basic Lambda Expressions
Types of Lambda Expressions
Anonymous Functions
Types of Anonymous Functions
Higher Order Functions
It Keyword

8 Topics
Exercise 1
Exercise 2
Exercise 3
Exercise 4
Exercise 5
Exercise 6
Exercise 7
Exercise 8

8 Topics
Views & ViewGroups
UI Editing in Android studio
Layout Editor Modes
Declaring & Initializing Views
EditText
Buttons & Click Listeners
ImageView
The Greetings App

3 Topics
Layout Design
Declaring & Initializing Widgets
Adding Functions

7 Topics
Introduction to Layouts
Types of Layouts
Linear Layout
Relative Layout
What's Constraint Layout ?
Constraint Layout in Android Studio
More about Constraint Layout

5 Topics
Android Activity Life Cycle
Explicit Intents
Passing Data between Activities
Implicit Intent
The Manifest

7 Topics
Overview
Designing Layout
Declare & Initialise Widgets
Getting & Passing Username
Generating Random Numbers
Sharing The Results
Running the App

7 Topics
App Res Folder
Colors
Strings
Menu
Drawables
Custom Shapes in Drawable
Fonts

3 Topics
App Promo
Video View in Android
Displaying Video From Local Storage

5 Topics
Overview
Designing Layout
Adding Resources
Playing French Sounds on Button click
Running The App

10 Topics
Adapters in Android
ListViews
Custom ListView
World Cup App Overview
World Cup App Layout
World Cup App - Model Class
World Cup App - Adapter Class
View Holder & Layout Inflater
World Cup App - Main Activity
Handling Click Events on ListViews

6 Topics
Introduction
Data Class
View Holder
Layout Inflater
Connecting RecyclerView with Data Source
Handling Click Events on RecyclerView

5 Topics
Layouts
Data Class
Adapter Class
Connecting Data Source with CardView
Handling click Events on CardView

5 Topics
What are Fragments?
Creating Fragments
Fragments Transaction
Fragments LifeCycle
Fragments LifeCycle App

6 Topics
App Overview
Creating Layouts
Creating Menu
Creating Fragments
Fragments' Transaction
Navigation Drawer

5 Topics
App Overview
View Pager Layout
View Pager Fragments
Fragments State Adapter
Running & Testing the App

5 Topics
Tab Layout Overview
Creating TabLayout & View Pager
Creating Fragments
Tabs Adapter
Tab Adapter Mediator

4 Topics
Android Data & File Storage
Shared Preferences App Layout
Saving Data in Shared Preferences
Reading Data From Shared Preferences

1 Topic
Introduction to Jetpack

6 Topics
Data Binding in Android
Apps Without Data Binding
Apps Using Data Binding
Data Binding Library
Data Binding with Objects
Data Binding with Objects [Part 2]

3 Topics
What's View Model
View Model App
View Model Factory

6 Topics
What's Live Data in Android?
Live Data App - Layouts
Live Data App - View Model
Observing Live Data
Live Data + View Model + Data Binding App
Live Data + View Model + Data Binding App [Part 2]

2 Topics
What's MVVM ?
What's ROOM ?

16 Topics
App Overview
Project Setup
Main Activity Layout
CardView Layout
Entity Class
Data Access Object
Creating Database
Repository
View Model with Live Data
Connecting View MOdel with Repository
View Model Factory
View Holder Class
RecyclerView Adapter
Creating the View
Adding CRUD Functionalities
Running & Testing

8 Topics
Nav Components
Project Setup
Nav Graph
Nav Host
Home Fragment
Second Fragment
Navigation Action
Passing Data Between Destinations

24 Topics
App OverView
Project Setup
Nav Graph
Home Fragment Layout
New Note Fragment
Update Note Fragment
Note Item Layout
Creating Menus
Entity Class - Note
Note DAO
Note Database
Repository
View Model
View Model Factory
RecyclerView DiffUtil
Note Adapter
Navigation Actions
Home Fragments
Staggered Grid Layout
New Note Fragment
Update Note Fragment
Alert Dialog
Main Activity
Running the App

11 Topics
What are coroutines?
Using the Main Thread Only
Creating your First Coroutine
The Scopes
Dispatchers
Launching the Coroutines
Coroutines App
Switching between Coroutines
Suspend Functions
Sequential Coroutines
Parallel Coroutines

14 Topics
Retrofit Intro
Retrofit Dependency
Adding Permissions
Implementing Retrofit
JSON Syntax
POJO Data Class
HTTP Requests & Responses
JSON Array
API Service Interface
Retrofit Instance
Receiving JSON to Logcat
Displaying JSON into TextView
Query Parameters
Path Parameters

17 Topics
App Promo
Project Setup
Installing XAMP
Creating MYSQL Database
Creating Api in PHP
MVVM with MySQL
Creating Model Classes
Retrofit Api Interface
Retrofit Instance
Questions Repository
View Model
Creating Main Activity
Displaying First Question
Network Security Rules
Displaying All Questions
The Results
Running the App

5 Topics
Adding Firebase to Apps
Write Simple Data
Reading Simple Data from Firebase
Writing Custom Objects to Firebase
Reading Custom Objects

6 Topics
Adding Firestore
Firestore Hierarchy
Writing Simple Data to Firestore
Reading Documents
Reading All Documents in Collection
Update and Delete Documents

22 Topics
Journal App OverView
Project Setup
Designing Layouts
Firebase Authentication
Creating First Account
Journal List Layout
Recycler Adapter
Adding Data binding to CardView
Using Data Binding Objects
Firebase Storage
Creating the Menu
Journal User Singleton
Getting All Posts
Add Journal Layout
Getting the Current User
Getting Storage Reference
Posting the Journal
Getting Image Path
Sign In Functionality
Testing & Debugging the App
Fixing User ID
Running the App

  Write a Review

The Complete Android 15 Course [Part 1]-Master Java & Kotlin

Go to Paid Course