The Complete Android 15 Course -Build 82 Apps [Java& Kotlin]

BY
Udemy

Mode

Online

Fees

₹ 449 3099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 449  ₹3,099
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

What does the course cover

  • Introduction
  • How to become a Professional Android Developer?
  • Top 5 programming Languages to learn in 2021

Introduction to Android Studio

  • Installing Android Studio Latest Version
  • Configuring Emulators
  • Android Studio Anatomy
  • Changing Android Studio Theme
  • The Code Editor
  • Project Structure

Widgets

  • Formatting Text
  • TextView Attributes
  • EditTexts
  • Getting Entered Data from EditText
  • Buttons
  • Handling Click Events on Buttons
  • Displaying Messaging
  • Coding Challenge #1 - Build Toast App
  • Coding Challenge #1 - Solution
  • Displaying Images
  • Coding Challenge #2 - Unit Converter

Java Basic Course

  • Java Basic Tutorials Section
  • Installing Intellij IDEA IDE
  • Data types [Part 1]
  • Data Types [Part 2]
  • Operators
  • Pre & Post Increment
  • Assigning Variables
  • Loops
  • Tracing Loops
  • Nested Loops
  • While & Do While Loops
  • Conditional Statements
  • Switch
  • String
  • Character
  • Arrays
  • Multidimensional Arrays

Java Object Oriented Programming

  • Java Object Oriented Programming Section
  • Class
  • Methods
  • Returning Type of Method
  • Method Overloading
  • Object
  • Constructor
  • Access Modifiers
  • Encapsulation
  • Inheritance
  • Inheritance Example
  • Super Keyword
  • Method Overriding
  • Composition
  • Non Access Modifiers
  • Interface
  • Interface Example
  • Abstract Class
  • Case Study: Financial Company [Part 1]
  • Case Study: Financial Company [Part 2]
  • Case Study: Financial Company [Part 3]

Layouts

  • Layouts in Details
  • Linear Layout
  • Relative Layout
  • Constraint Layout
  • Grid Layout
  • Coordinator Layout

App Components

  • App Life Cycle
  • Activity Life Cycle App
  • Intents
  • Explicit Intent
  • Sending Data between Activities
  • Implicit Intent
  • Coding Challenge #3 - Greetings App
  • Coding Challenge #3 Solution
  • Manifest
  • Gradle

Resources

  • What are resources?
  • Drawables
  • Layouts
  • Mipmap
  • Strings
  • Colors
  • Fonts
  • Menu

Advanced Widgets

  • CheckBox
  • Radio Button
  • Toggle Button
  • Spinner
  • Time Picker
  • Date Picker
  • Progress Bar
  • Custom Progress Bar

Video & Sound

  • Video Player - Video View
  • Video Player Source Code
  • Sound Controller
  • Sound Controller Source Code
  • Spanish Teacher App
  • Spanish Teacher App Source Code

Libraries & Dependencies

  • Dependencies & Libraries
  • Adding External Libraries - GLIDE Library
  • Adding External Libraries - PDF Viewer

Advanced Views

  • Model Class & Adapter
  • ListView
  • Custom ListView
  • Custom ListView Adapter
  • Handling Click Events - Item Click Listeners
  • RecyclerView
  • CardView
  • Making CardView App #1 - Designing Layouts
  • Making CardView App #2 - Model Class
  • Making CardView App #3 - Adapter Class
  • Making CardView App #4 - Scrolling Activity
  • Making CardView App #5 - Adding Click Events
  • CardView App Source Code
  • GridView

Fragments

  • Fragments & their life cycle
  • ViewPager
  • Tab Layout
  • Navigation Drawer
  • Bottom Navigation Bar

Data Storage

  • Shared Preferences
  • Building Contacts Manager App Using SQLITE
  • Creating Tables
  • Database Helper Class
  • Designing Layouts
  • Creating Adapters
  • Initializing Widgets
  • Creating CRUD Operations
  • Running & Testing the App

Android JetPack

  • Introduction to JetPack
  • Android Architecture Components
  • MVVM Architecture
  • View Model
  • View Model App Example
  • Live Data

ROOM Database

  • What is ROOM?
  • SQLite App - Contacts Manager App
  • Entity Class
  • Database Helper Class
  • Designing The Layouts
  • The Adapter Class
  • Initializing the Widgets
  • Creating CRUD Operations
  • Running & Testing the App - SQLITE Based
  • Adding ROOM Dependency
  • Creating Entity Class
  • Data Access Object - DAO
  • Database Class (@Database)
  • CRUD Operations in ROOM
  • Database Operations on Separate Threads
  • ROOM Database Callback Methods

Android JetPack - Data Binding

  • What is Data Binding
  • Data Binding for TextViews
  • Data Binding for Event Handling
  • Data Binding with Include Layout
  • Two Way Data Binding
  • Contacts Manager App [Part 1] - Creating Layouts with Databinding
  • Contacts Manager App [Part 2] - Data Binding
  • Contacts Manager App [Part 3] - Adapter Class
  • Contacts Manager App [Part 4] - Database Operations
  • Contacts Manager App [Part 5] - Add New Contact Activity
  • Contacts Manager App [Part 6] - Debugging & Testing
  • Data Binding with RecyclerView

Learning Management App - The Complete MVVM Project [OFFLINE DATA: ROOM DB]

  • App Overview - #1
  • MVVM Pattern & Database Overview
  • Creating Entities - #3
  • Data Access Object - #4
  • Room Database - #5
  • Repository - #6
  • View Model - #7
  • View - Main Activity #8
  • View - Spinner #9
  • Room Callbacks - #10
  • View - RecyclerView part 1 - #11
  • View - RecyclerView part 2 - #12
  • View - Add Edit Activity - #13
  • CRUD Functionalities - #14
  • DiffUtil for RecyclerView Updates - #15

Retrofit - Mastering REST API

  • Introducing Retrofit
  • Using Retrofit
  • JSON - Java Script Object Notation
  • Entity & Model Class
  • GSON
  • Country Names App Demo
  • Country Names App - Model Class
  • Country Names App - Retrofit Interface
  • Country Names App - Retrofit Instance
  • Country Names App - Get Data into Log
  • Country Names App - Display Countries into RecyclerView

Movie Pro App - The Complete MVVM Project [ONLINE DATA] Retrofit & Data Binding

  • Movie Pro App Overview
  • Project Setup and API overview
  • Model Class [Part 1]
  • Model Class [Part 2]
  • Model Class [Part 3]
  • The Repository
  • Retrofit Instance
  • Retrofit Calls
  • View Model
  • Main Activity Layout
  • Movie Item Layout
  • Movie Details Layout
  • Content Layout
  • Adapter Class
  • Movie Details Activity
  • Main Activity
  • Testing & Debugging the App

Paging Library - Building Movie App with Paging Library + MVVM + Data Binding

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

Work Manager - Android JetPack

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

Navigation Framework - Android JetPack

  • What is Navigation?
  • Creating Navigation Graph
  • Navigation Host Fragment
  • Navigation Destination
  • Navigation Actions
  • Safe Args for Data Passing

Firebase

  • Firebase 1 - Adding Firebase to Android Studio app
  • Firebase 2 - Sending Data to Firebase
  • FIrebase 3 - Receiving Values from Firebase
  • Firebase 4 - Receiving Multiple Values from Firebase
  • Firebase 5 - Receiving Multiple Data From Realtime Database
  • Firebase 6 - Receive Images and Texts and Display Them into RecyclerView

WhatsApp Cloning - Make a Chat Application like

  • Part 1 - Fireabse Configuration
  • Part 2 - Register Activity Layout
  • Part 3 - Firebase Auth & Registration
  • Part 4 - Login Activity
  • Part 5 - Saving Current User and Adding Logout Functionality
  • Part 6 - View Pager & Tab layout in Main Activity
  • Part 7 - Getting All Users in Database
  • Part 8 - Message Activity
  • Part 9 - Sending the First Message
  • Part 10 - Designing Message Layouts
  • Part 11 - Receiving Messages
  • Part 12 - Chat List Class
  • Part 13 - Chat Fragment: Getting previous chats
  • Part 14 - Designing Profile Fragment
  • Part 15 - Upload User Profile
  • Part 16 - Check User Status (Offline or Online)
  • Part 17 - Adding Seen Functionality
  • Whatsapp Cloning Source code

Google Maps

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

Animation & Material Design

  • 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

JSON & RESTFUL API

  • What is JSON?
  • Parsing JSON from Simple String
  • Parsing JSON from Complex String
  • Parsing JSON from Asset File into RecyclerView
  • Parsing JSON from Url - No Libraries Used
  • Creating Movie App - Parsing JSON from URL into recyclerView
  • Movies App - Parsing JSON from API into RecyclerView

Retrofit & Networking - Creating Movie Apps

  • Retrofit Introduction
  • Simple Get Request - Creating App that parses simple JSON
  • Movie App - Parsing JSON using retrofit
  • Movie App - Parsing JSON from Array using retrofit
  • Movies App - Parsing JSON from Nested Objects in url
  • POST in Retrofit
  • PUT & PATCH in Retrofit

REST API with MVVM and Retrofit2 - [Movie App]

  • TMDB API introduction
  • Using Postman for Testing API
  • Adding Latest Retrofit Dependency & Creating Credential Class
  • Creating Retrofit Singleton Pattern Class
  • Retrofit Model Class
  • Retrofit Response Object
  • Retrofit Request - Search Movie by Name
  • Retrofit Request - Search Movie by ID
  • Understanding MVVM pattern
  • Creating ViewModel
  • Creating Repository
  • Creating API Client
  • Background Executors
  • Executing Runnables
  • Query Rest API
  • Network Security Rules
  • Movie Item Decoration
  • Adapter Class & Glide Library
  • RecyclerView Setup
  • RecyclerView Item Click Events
  • Designing App Bar
  • Creating SearchView
  • Searching Next Page - RecyclerView Pagination
  • Movie Details Activity
  • Finishing the App - Creating Multiple Views in RecyclerView

Advanced RecyclerView

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

Build News Feed App and Learn to Write Wordpress API

  • App Overview
  • Installing XAMP server on windows 10
  • Installing Atom Text Editor
  • Installing Wordpress on Windows
  • Building Home UI Layout
  • Building Image Slider Locally
  • Creating Categories
  • News Layout
  • Creating Posts
  • Creating API
  • Designing Banners
  • Writing Banners API
  • Creating Advertisements
  • Getting News by Category
  • Getting News by ID
  • Adding Retrofit Library
  • Receiving News Data into LogCat
  • Displaying Banners from RecyclerView
  • Building news timeline p1
  • Building news timeline p2
  • Building news timeline p3
  • Fixing Errors & Bugs
  • Creating Category API
  • Creating Category Model
  • Fetching Category Images
  • Loading Infinite News
  • Swipe to Refresh
  • Designing News Layout
  • News Detail Activity
  • Loading News [Part 1]
  • Loading News [Part 2]
  • Getting Youtube Api Key
  • Understanding Youtube API
  • Tracking Youtube Channels API
  • Building Youtube Activity Layout
  • Display Channels in ViewPager
  • Getting Channels from API to ViewPager
  • Display Youtube Videos P1
  • Display Youtube Videos P2
  • Playing Youtube Videos on our app

Integrating Admob

  • Implementing Admob Banners
  • Implementing Admob Interstitial Ads
  • Implementing Admob Rewarded Ads

Dependency Injection Theoritical

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

Architecture Patterns MVC, MVP & MVVM

  • Understanding Architecture Patterns MVC, MVP & MVVM
  • MVC Pattern
  • MVP Pattern
  • MVVM Pattern & View Binding

Dagger2

  • 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

Dependency Injection Practical - Building DI app

  • 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

Instructors

Mr Abbass Masri

Mr Abbass Masri
Android App Developer
Freelancer

Other Masters

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses