What you will learn
These are some of the main topics that you are going to learn during the course
-
Complete Android App Development
-
Java Programming Language
-
SQLite and Room Databases
-
Google Firebase
-
Version Control with Git and GitHub
-
Publishing process
-
YouTube and Google Maps APIs
-
And much more
Course Description
Learn EVERYTHING that you need for a successful career in Android App Development.
With more that 55 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:
Java Language
Designing reach User Interfaces
Debugging android applications
YouTube and Google Maps APIs
Databases
Content Providers
Networking in Android
Handling Background Tasks
Notifications
Version control with Git and GitHub
Tips for 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.
The Course has no prerequisite and as long as you have a computer with an internet connection you can start the course right away.
See you in the course
Sincerely,
Meisam
Course curriculum
-
2
Java Core
- Variables and Arithmetic Operators
- Relational and Logical Operators - Conditional Statements
- Loops
- Challenge (Create a Game)
- Simple Arrays
- Object Oriented Programming - Part 1
- Object Oriented Programming - Part 2
- Object Oriented Programming - Part 3
- Object Oriented Programming Challenge
- Collections
- Static Keyword - Inner Classes
- Interfaces and Abstract Classes
- Concurrency - Exceptions
- Singleton Pattern
- Challenge - Part 1
- Challenge - Part 2
-
3
User Interfaces
- User Interface Basics - Part 1
- User Interface Basics - Part 2
- User Interface Basics - Part 3
- Layouts
- Images
- ListView and Spinner
- Different XML Files - Part 1
- Different XML Files - Part 2
- Material Design
- Snackbar and CardView
- RecyclerView - Part 1
- RecyclerView - Part 2
- RecyclerView (Part 3) - Glide
- Fonts
- Challenge - Part 1
- Challenge - Part 2
-
4
First Sample Application
- Create App's First Page - Intents
- Create Books RecyclerView
- Expandable CardView
- Book Activity
- Create Utils Class
- Add Books to Different Lists
- Create a Delete Button
- Show Your Website in a WebView
- Animations - Up Button
- Persist Data with Shared Preferences and Gson
- Finish Rewriting Utils Class
-
5
Activities And Fragments
- Activities
- Activity LifeCycle - Bundle - SaveInstanceState
- Send Messages - Capture Images - Permissions
- Handle Permissions Correctly
- Alarm Action - Calendar
- Fragments
- Callback Interfaces
- Challenge - Gym Application (Part 1)
- Challenge - Gym Application (Part 2)
- Challenge - Gym Application (Part 3)
- Challenge - Gym Application (Part 4)
-
6
Shortcuts and Debugging
- Shortcuts in Android Studio
- Exceptions - Logging - Basic Debugging
-
7
Handling Background Tasks
- Threading And AsyncTask
- Started Services
- Bound Services
- Job Scheduler
- Work Manager
-
8
Networking in Android
- News Reader Application - Part 1
- News Reader Application - Part 2
- News Reader Application - Part 3
- Networking with Volley
- Retrofit Basics - Part 1
- Retrofit Basics - Part 2
- Create a RESTful API with Spring Framework
-
9
Second Sample Application
- Section Introduction
- Create Navigation Drawer
- BottomNavigationView - Shared Preferences
- Sort Items in Main Fragment
- Grocery Item Activity
- Handle Rating
- Add Review - Finish GroceryItemActivity
- Search Activity
- Handle Categories
- First Cart Fragment
- Second and Third Cart's Fragments
- Upload Orders with Retrofit - Payment Result
- Track User's Behaviour
- Finalize the Application
-
10
YouTube and Google Maps API
- YouTube Player API - Library Selection - Show a Video - Customization
- YouTube Player API - More Player Customization
-
11
Databases
- Basic SQL Commands (Part 1)
- Basic SQL Commands (Part 2)
- Basic SQL Commands (Part 3)
- Basic SQL Commands (Part 4)
- Basic SQL Commands (Part 5)
- SQL Commands Challenge
- SQLiteOpenHelper - Cursors
- Cursors - More Database Operations
- onUpgrade - SQLite Database Challenge
- Room Database (Part 1)
- Room Database (Part 2)
- Composition - Abstraction and Data Converters in Room Database
- Relationships in Room Database
- Room Database Challenge - Part 1
- Room Database Challenge - Part 2
-
12
Content Providers
- Calendar Content Provider (Part 1)
- Insert Events with Calendar Content Provider
- Contact's Content Provider (Part 1)
- Contact's Content Provider (Part 2)
- Search for Contacts - Delete Contacts
- Add New Contact
- Create a Custom Content Provider - Database - Contract - Provider Skeleton
- Custom Content Provider - Query
- Custom Content Provider - getType and more queries - Insert, Update and Delete
- Custom Content Provider - Share Data with Other Applications
- Broadcast Receivers - Concepts and Implicit Broadcasts
- Broadcast Receivers - Broadcast an Implicit Message - Explicit Broadcast Receivers
-
13
Notifications
- Notifications Basics
- Actions for Notifications - Progress Notification
- Large Text, Big picture and Inbox Styles
- Media and Messaging Styles for Notifications
- Group Notifications - Notifications Setting
- Custom View for Notifications
-
14
Firebase
- Firebase Introduction - Configuration - Authenticate with Firebase AuthUI
- Firebase Authentication - Custom Authentication Flow
- Firebase Authentication - Authenticate with Google Account
- Firebase Realtime Database
- Firebase Realtime Database - Event listeners - Query
- Firebase Realtime Database - Data Structure and Best Practices
- More on Realtime Database - Security Rules in Realtime Database
- Firebase Cloud Storage
- More on Firebase Cloud Storage - Security Rules in Cloud Storage
-
15
Third Sample Application (Twitter Clone)
- Initialize - Configure Firebase - Sign in and Sign up Layouts
- Sign up Fragment
- Fix Bugs - Sign in Fragment
- Authenticate with Google Continued
- Navigation Drawer and Main Fragment Layout - New Tweet Dialog - Tweet Model
- The rest of this section is recorded and soon will be published
-
16
Working with Files
- New Videos Will Be Released Daily
-
17
Audio and Video Player
- New Videos Will Be Released Daily
-
18
Version Control (Git)
- New Videos Will Be Released Daily
-
19
Publishing
- New Videos Will Be Released Daily
About the Instructor
Professional Android Developer
Meisam Mansourzadeh
What you will get with this Course
-
More than 55 Hours high quality videos
-
Full lifetime access
-
New videos and updates that will be added regularly
-
30-Day Money-Back guarantee
-
Access to all of the source codes and course materials
-
Available for offline watching
Who should take this course
Course Requirements
FAQ
-
Can I issue a refund if I don't like the course?
Yes, You have 30-Day Money-Back guarantee, and no matter what, you can issue a refund within one month
-
What is the programming language used in the course?
Java
-
Is the course updated?
Yes, All of the videos have been recorded in 2020. beside that I will keep this course updated with new videos for years to come
-
Are there challenges and practices in the course?
Yes, a lot actually. My mission is to help you understand everything that you see in the course. So everywhere that is needed we have a challenge.
-
How Long is the course?
Right now there are more than 55 hours of videos in the course. I will add more videos to the course regularly whenever there is a new update.
-
Can I apply for job offers after watching this course?
It all depends on you. There are a lot of topics covered in the course, and if you watch and practice everything that is covered, yes you can create any kind of application that you want and apply for a lot of job offers. During the course, beside a lot of mini challenges, we will create 4 REAL WORLD applications together. You can use these applications in your portfolio when applying for job offers.
-
Any other questions?
Ask them by sending an email to [email protected]
Social proof: reviews
My review
keed stalker
Complete, deep and easy to follow. Nuff said.
Complete, deep and easy to follow. Nuff said.
Read LessDatabases
Vladeks Grabovskis
Excellent presentation
Excellent presentation
Read LessThanks!!!
David Munk
Best Android APP Course!
Javi F.
Awsome, better than expected :D
Awsome, better than expected :D
Read LessBest course for any beginner who wants to improve
Noé Diakubama
Its so well explained step by step that it seems so easy. Thanks Meisam
Its so well explained step by step that it seems so easy. Thanks Meisam
Read LessExcelenet
Matúš Lesný
This course is awesome. Its better then anything else i was able to find online. Im not native english speaker, so its great when teacher doesnt speak fast, ...
Read MoreThis course is awesome. Its better then anything else i was able to find online. Im not native english speaker, so its great when teacher doesnt speak fast, so i can catch every word. And you also explain every bit of detail, which was not explained in most of other courses i've tried (and i've got few hundreds of hours of courses taken). Im not even in the half of course, and i already feel like i know everything. Really looking forward to the rest of this master class :) A big thanks one more time
Read LessGreat Course
Abby Jones
I didn't know anything about mobile app development but within an hour I was producing content. This course is very in-depth, even teaching the concepts of J...
Read MoreI didn't know anything about mobile app development but within an hour I was producing content. This course is very in-depth, even teaching the concepts of Java along the way for those who aren't familiar with it.
Read LessExcellent Material
Christo Fouche
Thank you so much for the great course that you have put together at a very reasonable price. I have learned a lot just in the first few lessons and am looki...
Read MoreThank you so much for the great course that you have put together at a very reasonable price. I have learned a lot just in the first few lessons and am looking forward to do the rest of the course.
Read LessAwesome
Muhammad A R
Really benificial for me.. I really enjoy learning with Meisam. Expecting more from him. Also there are some alot contents are unavailable. Please make the...
Read MoreReally benificial for me.. I really enjoy learning with Meisam. Expecting more from him. Also there are some alot contents are unavailable. Please make them avalable asap. Thanks alot.
Read LessGreat value
Jake Reddy
I started probably like most watching the youtube version of the first section on freecodecamp.org. Paying for this course was a no-brainer, the youtube vide...
Read MoreI started probably like most watching the youtube version of the first section on freecodecamp.org. Paying for this course was a no-brainer, the youtube video alone is worth the cost of this whole course.
Read LessGood Course.
abdessamad bourhjoul
I want to thank Meisam for such a great course. hope he will upload the rest.
I want to thank Meisam for such a great course. hope he will upload the rest.
Read LessI love your lessons!
Haroun Menai
Thanks you for providing us with this
Thanks you for providing us with this
Read Less