Android App Development - Complete Course

Become an Android App Developer

4.25 (191 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
Android App Development - Complete Course
3,464
students
31.5 hours
content
Jun 2022
last update
$74.99
regular price

What you will learn

Android Application Development

Kotlin Programming

Design Thinking for Mobile and Android App Development

Why take this course?

Hello and welcome to the Android Developer Course. Throughout this course, you will learn how to develop a variety of Android applications. In preparing this course, I've done my best to bring about a decade worth of experience in teaching and developing mobile applications to you. We will begin with the simplest of topics to build our confidence and one step at a time move towards more complex and advanced topics. As a result, this course includes everything you need, to start your career as Android developer or develop the app that you have in mind.

That is done by carefully selecting the best and the latest technology and techniques and also making sure everything in the course has an absolute immediate benefit to you as a learner. Over a span of nearly six months, the content of this course has gone through a multitude of edits and the current curriculum brings about the best possible combination.

The course is designed in 18 sections and each section covers an area in its entirety. In what follows you can get a quick sense of what the 18 different sections will cover:

  1. Android Basics

  2. Kotlin Basics

  3. Intermediate UI

  4. Property Finder App (Sample UI Design App)

  5. Advanced Kotlin

  6. Advanced UI

  7. To-do App (Sample List Taking App)

  8. Touches and Animation

  9. Memory Game (Developing a Puzzle Game in Android)

  10. Maps and Location

  11. Testing and Debugging

  12. Media and Device

  13. Multitasking

  14. Persistent Data

  15. To-do List in Room (Adding Data Persistency to our To-do App)

  16. Networking and Web

  17. Firebase

  18. Cloud To-do List (Porting our To-do App to Firebase Cloud)

By going through these 18 sections, you will have a complete and thorough understanding of how to think about Android App Development as well as how to use the variety of tools to actually execute your ideas.

A lot of excitement ahead, and we look forward to see you at the finish line.

Content

Android Basics

Intro
Android Studio
Android Virtual Device
Layout Editor
Understanding Android Studio
Reviews
Accessing UI Components
Buttons
Views
Speeding the Videos Up
Image Views
Switch
Edit Text
End of Section

Kotlin Basics

Intro
Print, Toast, and Comments
Variables and Primitives
Operators
Break
Control Flow
Collections
Dice Generator
End of Section

Intermediate UI

Intro
Layouts & Constraints
Linear Layouts
Hard Coding Components
Radio Buttons
Activities, Intent and Data
Break
Calendar View
Number Picker
Seek Bars
End of Section

Property Finder App UI

Intro
Starting a New App
A Property Card
Property Details
Intent to a Property
Populating Text Data
Main Activity Data
Break
Bundle of Extras
Fetching Extras
Populating Image Data
Fetching Image Data
Clicking on the Image View
Finishing Up
End of Section

Advanced Kotlin

Intro
Classes and Objects
Functions
Custom Constructors
Data Classes
Inheritance and Overriding
Extending a Class
Optionals and Null Safety
Break
Interface
Companion Object
Enums
Generics
Exception Handling
Data Type Conversions
End of Section

Advanced UI

Intro
Scroll Views
Scroll View Events
Recyclerview
Recyclerview Item Touch
Break
Fragments
Recyclerview in Fragment
View Pager
Alert Dialogues
End of Section

Todo App

Intro
Exploring the App
New App and the UI
Group and Item Rows
Data Classes and Initial Data
Groups Adapter and ViewHolder
Creating New Groups
Clicking on a Group
Break
Items Activity
Items Adapter and ViewHolder
Clicking on an Item
Adding a New Item
Refresh and Delete Groups
Adding Animations
End of Section

Touches and Animation

Intro
Touch Events
Touch an Object
Single Gesture Detector
Touch and Scale
View Effects
Break
Pixels and DPs
Vector Drawables
Value Animator
Object Animator
Animation Listener
Animation Set
Card Flip Animation
End of Section

Memory Game

Intro
Designing Main Activity
Square Frame Layout
Game Fragment View
RecyclerView in Fragment
Using RecyclerView
Tile Class
Three States of Tiles
Break
Adding a Tap
Basic Game Logic
Compare Method
Game Won Status
Restart
Animating the Tiles
Dynamic Grid Size
Refactoring the Code
End of Section

Maps and Location

Intro
Maps
Map Markers
User Location
Location Update
Drawing a Path
End of Section

Testing and Debugging

Intro
Debugging with Log
Finding Errors
Intro to Breakpoints
Conditional Breakpoints
Break
Introduction to Testing
Testing a UI Component
Unit Testing the Todo App
End of Section

Media and Device

Intro
Permissions
Camera
Saving Camera Photos
Playing an Audio
Break
Sound Recorder
Playing a Video
Device Orientation
End of Section

Multitasking

Intro
Starting a Thread
Threads and Classes
Runnables
Runnable Interface
A Progress Bar
Async Task Class
Coroutines Intro
Coroutine Threads
Running Blocking
Suspending Functions
Break
Coroutines Jobs
Coroutines and TimeOut
Structured Concurrency
Coroutines and Joining Jobs
Parallel Decomposition
Coroutine Progress Bar
End of Section

Persistent Data

Intro
Shared Preferences
Saving Files
Saving an Array
Saving an Image
Room Database
Room and Coroutines
Break
Room - Dependencies
Room - Classes and Dao
Room - Database
Room - Repository
Room - ViewModel
Room - Implementation
End of Section

Todo List in Room

Intro
Adding Dependencies
Updated Data Classes
Dao Interface
Database
Updated AppData
If Database Exists
Reading from Room
Saving to Room
Break
New Group
Updated Groups Adapter
Updated Items Activity
Updated Items Adapter
Inserting an Item
Deleting an Item
Updating an Item
Deleting a Group
End of Section

Networking and Web

Intro
Web View
Youtube Video
Json and XML
Retrofit - Api
Retrofit - Reading Raw
Retrofit - Arguments
Retrofit - Data Class
Retrofit - Coroutine
Break
Flicker App - Final App
Flicker App - Dependencies
Flicker App - UI
Flicker App - Flicker Api
Flicker App - Data classes
Flicker App - Api Interface
Flicker App - Repository Object
Flicker App - Adapter
Flicker App - Photos ViewModel
Flicker App - Observer
End of Section

Firebase

Intro
Firebase Console
Firebase Project
UI Setup
Register
Login
Break
Write Simple Data
Read Simple Data
Write an Object
Read an Object
Write Many Objects
Read Many Objects
Reading Continuously
End of Section

Cloud Todo List

Intro
Firebase Project
Auth and Database
User Status
Register User
Login User
Logout User
UI Feedback
Item on Cloud
Break
Empty Group on Cloud
Existing Group on Cloud
Delete Item from Cloud
Delete Group from Cloud
Class to Map
Map to Class
Read Online Data
End of Section

Screenshots

Android App Development - Complete Course - Screenshot_01Android App Development - Complete Course - Screenshot_02Android App Development - Complete Course - Screenshot_03Android App Development - Complete Course - Screenshot_04

Reviews

Nishant
August 7, 2022
if you are looking for some best content and future job option this course could be your best choice. it is a complete guide
Bishownath
May 7, 2022
This course is lit and is constructed for the total beginner. This course will make from zero to hero. I enjoy this course from the very beginning. Keep up with good work sir. Thank you so much for this course and your valuable time. ??
Lamarabet
April 21, 2022
A good course in the true sense of the word, and the teacher explains everything wonderfully. Thank you, our dear teacher
Fathur
December 21, 2021
thank you sir for making this course, I got a lot of valuable experience through this course. I give 5 stars for this course because the material presented is suitable for me and this is the learning material that I have been looking for all this time, it is not easy to find on internet search engines with complete learning. In addition to learning material that is comfortable to listen to, I can study it again at any time.
CwHenry
November 27, 2021
This course have well timed videos. They are not only effective but concise in explaining, eg. the essential toolset and fundamentals needed for students to develop their own apps. The pace of learning is comfortable. Very solid course for aspirers
Guruprasad
November 16, 2021
Another great course from Amir, a very comprehensive, feature-rich course on Android with Kotlin. While there are courses with just one 'to-do' app, here's Amir covering a wide range of topics and subjects from basics to completely advanced such as animations, coroutines, maps, testing, networking, muktitasking and more. Highly recommend any course from Amir. He replies to questions and doubts within a surprisingly short time.
Andreas
August 25, 2021
Great course and well designed content.Step by step from basics to advanced concepts,. Really enjoy this course!!!
Purushothama
August 5, 2021
This is something amazing and Looking forward to learn and gain knowledge from this course. Amir thank you very much for your support.Keep Doing.
Creative
August 5, 2021
Thanks Amir for excellent course. Your teaching skills is great. In every video are 100% clear content. Thank you.
Rashid
July 17, 2021
Not for beginners at all, and he doesn't explain everything very well so he skips a lot of information that I have to watch it on youtube then return this course. The instructor asks you to message him before leaving a bad review to tell him what he can improve on and I really wanted to do so but this course is so bad that he needs to update the whole course.
Yopi
July 13, 2021
Absolutely this course give you what it takes to become an Android Developer and Amir is one of the best teacher out here. His explanation are very clear and well. Teaching from the very basics and enter the advances later and give you some scenario after learning the fundamentals and putting it on a example of an apps. That's great. You just don't learn about fundamentals but it's also about how it works. Very well done.
Christian
July 8, 2021
Amir has been an excellent instructor, and I now have a clear understanding of Android Development. I purchased the course because I was hired as a Jr. Android Developer, and I wanted to be more prepared for the role. Thanks to the course, I am ready.
Rizqi
May 25, 2021
Really Great,! Easy to Follow and ready to make my own Android App. I Recommend you try this course! and prove it to yourself
Biswaranjan
May 24, 2021
I am really impressed with this course. Amir Sir really explains very well. It is designed with Advanced Kotlin language which is far better than the Java. This is the another best priority of this course. Amir Sir is so supportive also. most of the don't correct your doubts and errors but here Amir Sir himself support at his best. I am really thankful to this with this worthy course.
Soumya
May 7, 2021
Yes it was good. The technique used to teach the concepts were really good. Because online courses with such highly graphical interface as android is really challenging. It really consists of hooks and crooks.

Coupons

DateDiscountStatus
4/5/2022100% OFF
expired
4/7/2022100% OFF
expired
4/8/2022100% OFF
expired

Charts

Price

Android App Development - Complete Course - Price chart

Rating

Android App Development - Complete Course - Ratings chart

Enrollment distribution

Android App Development - Complete Course - Distribution chart
3608164
udemy ID
11/1/2020
course created date
12/17/2020
course indexed date
Bot
course submited by