Mobile App Development
About Course
Learn the fundamentals of android app development and start making money building industry-standard apps for clients.
This course is aimed at a complete beginner to android app development. A little knowledge of programming concepts would be an added advantage but not a prerequisite. So, even if you are completely new to programming terminology or have zero knowledge of programming, you can still follow through, because the course first lay a foundation on Object-Oriented Programming language which is the most effective and efficient programming paradigm. Then we’ll take up from there and dive deep into mobile apps development proper.
By the end of the course, you will be able to build your very own android application that you can upload to the Google Play store. You would also be able to take up app jobs of any kind for clients and earn money on the go. You can also work as a freelance android app developer.
Course Curriculum
Installing Necessary software
-
Installing Android Studio for Windows
06:03 -
Installing android studio for Mac
06:45
Kotlin Basics
-
Get started
03:25 -
Operators
05:59 -
Data types
03:56 -
Variables
06:51 -
Conditionals
07:03 -
Lists and arrays
04:59 -
Null safety
04:45
Functions
-
Programs in Kotlin
08:50 -
(Almost) Everything has a value
00:00 -
Functions in Kotlin
00:00 -
Compact functions
00:00 -
Lambdas and higher-order functions
00:00 -
List filters
00:00
Classes and Objects
-
Classes
00:00 -
Inheritance
00:00 -
Extension functions
00:00 -
Special classes
00:00 -
Organizing your code
00:00
Build your First App
-
Your first app
00:00 -
Anatomy of an Android App
00:00 -
Layouts and resources in Android
00:00 -
Activities
00:00 -
Make an app interactive
00:00 -
Gradle: Building an Android app
00:00 -
Accessibility
00:00
Layouts
-
Layouts in Android
00:00 -
Constraint Layout
00:00 -
Additional topics for Constraint Layout
00:00 -
Data Binding
00:00 -
Displaying lists with Recycler View
00:00 -
Multiple activities and intents
00:00
App Navigation
-
Multiple activities and intents
00:00 -
App bar, navigation drawer, and menus
00:00 -
Fragments
00:00 -
Navigation in an app
00:00 -
More custom navigation behaviour
00:00 -
Navigation UI
00:00
Activity and Fragment
-
Activity lifecycle
00:00 -
Logging
00:00 -
Fragment lifecycle
00:00 -
Lifecycle-aware components
00:00 -
Tasks and back stack
00:00
App Architecture
-
Android App Architecture
00:00 -
ViewModel
00:00 -
Data Binding
00:00 -
LiveData
00:00 -
Transform LiveData
00:00
App Architecture Persistence
-
Storing data
00:00 -
Room persistence library
00:00 -
Asynchronous programming
00:00 -
Coroutines
00:00 -
Testing databases
00:00
Advance Recycler Use Cases
-
RecyclerView recap
00:00 -
Advanced binding
00:00 -
Multiple item view types
00:00 -
Headers
00:00 -
Grid layout
00:00
Connect to the Internet
-
Android permissions
00:00 -
Connect to, and use, network resources
00:00 -
Connect to a web service
00:00 -
Display images
00:00
Repository Pattern and WorkManager
-
Repository pattern
00:00 -
WorkManager
00:00 -
Work input and output
00:00 -
WorkRequest constraints
00:00
App UI
-
Android styling
00:00 -
Typography
00:00 -
Material Design
00:00 -
Material Components
00:00 -
Localization
00:00 -
Example apps
00:00
Requirements
- A PC with Windows or Mac OS.
- Stable Internet connection.
- Passion and drive for learning.
What I will learn?
- Get familiar with Android studio, which is the IDE for creating native Android applications.
- Learn how Android apps are built, and how to build your own android app from scratch.
- Learn material design and create stunning and interactive UI/UX.
- Learn best practices of android app development to build industry standard apps
- Learn how to upload your app to the Google play store for the world to see.
- Learn how to monetize your app using Admob and earn passively.
Material Includes
- Introduction to Firebase
- Firebase Auth (Email Authentication, build Login, Signup and Forgot Password Activity)
- Firebase Realtime Database (Fetch user's information from Firebase and display them in your application)
Target Audience
- Anyone who is curious about android apps development.
- Anyone who wants to build their own android apps.
- Anyone who wants to become a true android app developer.
- Anyone who wants to get a job as an android developer or to work as a freelancer.
- Anyone who enjoys learning new things.