Course Description

Learn EVERYTHING that you need for a successful career in Android App Development.

With more that 70 Hours of downloadable video tutorials you are going to become the master of Android app development.

This course starts from the very beginning, from Java and Object Oriented Programming and will help you in every step 

of your journey to reach to the level of publishing your first application in the play store.

Along the way you will learn about:

  • Java Language
  • User Interface
  • Activities and Fragments
  • Background Tasks
  • Databases
  • Debugging
  • YouTube and Google Map APIs
  • Working with Files
  • PHP language
  • Firebase
  • GitHub
  • Publishing

And so much more concepts and topics

I beleive the best way to learn is by practicing, So during the course you will have a lot of challenges to solve; beside these challenges you will create 4 REAL WORLD APPLICATIONS, You can also include these applications in your portfolio.

Beside learning Android App Development you will learn PHP Language as well. the reason for learning PHP is that when creating your applicaitions most of the time you are going to need a backend to handle your requests to your database in a server. In this course you are going to learn PHP for writing your own backend. 

What other course teaches that?

Beside PHP you will also learn Firebase for the backend. No worries if you don't know what Firebase is, we will talk about it in detail in the course.

The Course has no prerequisite and as long as you have a computer with an internet connection you can start the course right away.

Buy the course now and let's start a successful career in Android App Development.

You have 30-Day Money-Back Guarantee, meaning that if for any reason you changed your mind you can issue a refund.

But if that's not enough you can always watch the free preview and decide after that.

See you in the course

Sincerely,

Meisam

Course Introduction

Course curriculum

  • 2

    Build your first application

    • Build your first application - part 1
    • Build your first application - part 2
    • Challenge - Create a registration form
  • 3

    Java Core

    • Java Variables and Arithmetic Operators FREE PREVIEW
    • Relational and logical operators - Conditional statements
    • Loops and Challenge
    • Challenge Solution
    • Arrays in Java
    • Object Oriented Programming - part 1
    • Object Oriented Programming - part 2
    • Object Oriented Programming - Challenge
    • Collections in Java
    • Static Keyword - Inner Classes - Interfaces - Abstract classes
    • Concurrency in java - Exceptions
    • Challenge
    • Challenge Continued
  • 4

    User Interface

    • User Interface Basics
    • User Interface Basics Continued
    • Constraint layout - Relative layout - Linear layout - onClickListeners
    • List View and Spinner and their adapters and onItemClickListeners
    • Different XML Files
    • Look different in different configurations - Manifest
    • Challenge and Solution
    • Challenge and Solution Continued
  • 5

    First Sample Application

    • App's first page and intents
    • Logs - List View - Gradle - Recycler View - Recycler View Adapter
    • Recycler View Adapter Continued
    • Recycler View Continued - Card View - Create Utility Class
    • Show all books - Intents and Multiple Activities - Show Book Details
    • Fix Book layout - Add Books to different categories - Alert Dialogs
    • improve the app - add all categories - enable up button
    • redesign app logic - add about dialog - web view
    • delete books by long pressing on a card view - animations
  • 6

    Testing and Environment

    • Android Studio Environment and shortcuts
    • Debugging - logs - exceptions - run the app on a real device
  • 7

    Activities and Fragments

    • Activities Concept and Declaration- Activity Life cycle
    • Navigate between activities and Pass data
    • Intetnt actions and types and flags - handling intent results
    • Calendar - Challenge
    • SaveInstanceState - Android Support Library - AndroidX
    • Fragments
    • Pass data with call backs - create a customized dialog
    • Image Slider App
    • Challenge - Create a gym app - part 1
    • Challenge - Create a gym app - part 2
    • Challenge - Create a gym app - part 3
    • Challenge - Create a gym app - part 4
  • 8

    Background Tasks

    • Threads and Async Task
    • Started Services
    • Bound Service
    • Job Scheduler
    • Work Manager
  • 9

    Networking in Android

    • Create a news feed reader with Xml Pull Parser
    • Create a news feed reader with Xml Pull Parser part 2
    • JSON concept and Parsing with Gson
    • Volley
    • Networking with Retrofit
  • 10

    Second Sample Application - Create an online grocery

    • Creating the navigation drawer
    • Bottom navigation view - shared preferences
    • Initialize shared preferences and recycler view adapter
    • Create grocery item activity layout
    • Show items in grocery item activity - add review
    • Handle rating - add items to cart
    • Finish search activity
    • Handle rating - Debug search activity and show items by category
    • Create cart activity
    • Debug cart activity and add second cart fragment
    • Create third cart fragment and payment
    • Add Popularity Points - Close keyboard at proper times - make navigation drawer
    • Track user behavior and make suggestions personalized
    • Final debugging and improvement
  • 11

    Database

    • Basic SQL commands
    • More Basic SQL commands
    • SQL commands challenge
    • SQL Open Helper Class
    • Implement SQLite database in android
    • More on SQLite database and cursors
    • SQLite database challenge - part 1
    • SQLite database challenge - part 2
    • SQLite database challenge - part 3
    • Take a photo using device's camera and basic permissions
    • Handle permissions correctly
    • Room Database
    • Add call backs and migrations to room database - live data
    • Composition - Abstraction - Many to many relationship in Room database
    • Room Database challenge - part 1
    • Room Database challenge - part 2
  • 12

    Content providers

    • Content Providers concept - Get data from Calendar Content Provider
    • Insert, Update and Delete events using calendar content provider
    • Challenge - Using Contacts Content Provider to get contatcts
    • Search, Delete and Update Contacts using Contacts Content Provider
    • Insert a contact using Contact Content Provider
    • Create Database and Recycler View Adapter before creating Content Provider
    • Create Content Provider Contract - Start Creating Content Provider - Uri Matcher
    • Retrieve data from database using Content Provider
    • Insert, Update, Delete and getType methods for content provider
    • Share your application's database with other applications using content provider
    • Insert, Update and Delete methods in AppProvider class
    • Create a custom permission and access your database from inside another ap
    • Implicit Broadcast receivers and intent filters
    • Explicit Broadcast receivers - security issues in working with broadcast r
    • Create an app widget
  • 13

    Third sample application

    • Create database helper class
    • Register Activity
    • Register Activity continued
    • Testing Register activity - create website activity - start Login activity
    • Login activity
    • Main activity Layout
    • Toolbar - Add Transaction Dialog
    • Get Transactions from database - Transactions Adapter
    • Cubic Linear Chart
    • Bar Chart for Spending
    • Customize the bar chart - Add shopping activity
    • Pick item dialog
    • Finish add shopping activity - add investment activity
    • Add Investment WorkManager
    • Finish creating add Investment activity
    • Show investments in Investments Activity
    • Transfer Activity
    • Debug Transfer Activity - Add Loan Activity
    • Show loans in loan activity
    • LoanActivity continued - Search Activity
    • Line Chart and Pie Chart in stats activity
    • Final touches and Tips for production release
  • 14

    Notifications

    • Create Notification Channel - Issue a simple Notification - content intent
    • Make actions for notifications - cancel a notification - progress notificat
    • Large text, Big picture and inbox styles for notifications
    • Media and Messaging styles for notifications
    • Group notifications - Group notifications channels - get notification and n
    • Set a custom view for notification