Course Description
This course is designed in a way which will make it interesting to learn Android development, there are hands-on examples to explain each concept where each and every line of code is explained in detail so that you don't miss any concept.
Course is packed with numerous projects, starting right from basic projects like the BMI calculator to developing more complex projects like a rel-time database oriented chat application.
After completing the course, you will be able to:
1. Develop database oriented Android applications.
2. Work on your own complex project ideas.
3. Design the logic behind any Android application.
4. Work with online database and services to make your application more advanced.
What am I going to get from this course?
- Make Android applications like Instagram, WhatsApp and Blogger.
- Learn how Android apps connect and communicate with online database.
- Know how to sign in, login an logout a user in your android application.
- Learn how to makes android apps right from the basics to making advanced applications like chat application
- Learn how to turn your next big idea into an android app.
Curriculum
Module 1: Introduction & installing required tools
Lecture 1
Installing Java JDK & Android Studio for Windows users
In this lecture we will learn how to install required tools so that we can start making android applications.
Lecture 2
Installing Java JDK & Android Studio for Mac users
Lecture 3
Lecture 1: Creating Our First Android Project
Lecture 4
Lecture 2: Brief Overview of Android Studio
Once Android studio is setup and once we create our very first android project, next step is to get a brief overview of android studio which is an IDE we would be using to make android apps.
Lecture 6
Lecture 4: Understanding XML files and Activities in Android
Lecture 7
Running your application on emulator
Lecture 8
Lecture 5: Handling Button Clicks
Lecture 9
Lecture 6: Get Values From Edit Text & Display Them in Activity
Lecture 10
Running Android Apps on Mobile Device
Lecture 11
Lecture 7: Making a BMI Calculator Android App part 1
Lecture 12
Lecture 8: Making a BMI Calculator Android App part 2
Module 2: Understanding Android layouts.
Lecture 13
Lecture 9: Understanding What is a Linear Layout
Lecture 14
Lecture 10: Understanding What is a Relative Layout
Lecture 15
Lecture 11: Understanding What is a Grid Layout
Module 3: Learn & Understand Activity Lifecycle and Listviews
Lecture 16
Lecture 12: Introduction To Activity Life Cycle
Lecture 17
Lecture 13: State Changes in an Activity
Lecture 18
Lecture 14: Using Intent to Switch From One Activity to Other
Lecture 19
Lecture 15: Handling Button Clicks
Lecture 20
Lecture 17: Introduction To The Food App
Lecture 21
Lecture 18: Lets Start Building The Food App
Lecture 22
Lecture 19: Building The Food App , Design The Food Category Activity
Lecture 23
Lecture 19: Part 2 Building Food Category Activity
Lecture 24
Lecture 20: Building Food App, Adding OnItemClick Listener
Lecture 25
Lecture 21: Building Food App, Creating The Food Activity
Lecture 26
Lecture 22: Building Food App, Adding Images To Final Activity
Lecture 27
Lecture 23: What Are Fragments & Why They Are Used
Lecture 28
Lecture 24: Learn How To Add Fragments To Android App
Lecture 29
Lecture 25: Creating Our Very First Fragment
Lecture 30
Lecture 26: Setting Up TextView Inside Fragments
Lecture 31
Lecture 27: Creating a List Fragment
Lecture 32
Lecture 28: Adding Listeners To Fragments
Lecture 33
Lecture 29: Setting Up The Item Click Method & Finishing The Fragment App
Module 5: SQLite database
Lecture 34
Lecture 30: Introduction: What is an SQLite Database
Lecture 35
Lecture 31: Lets Start Building The SQLite Database Application
Lecture 36
Lecture 32: Building The SQLite App, Creating The Task Class
Lecture 37
Lecture 33: Creating Database Using The SQLite Helper
Lecture 38
Lecture 34: Reading Data From The SQLite Database
Lecture 39
Lecture 35: Adding Data to The Database
Lecture 40
Lecture 36: Running & Testing The Application
Lecture 41
Lecture 37: Playing Audio in Application
Lecture 42
Source Code For SQLite Database App
Module 6: Actionbar and Navigation Drawers
Lecture 43
Lecture 38: What are Action Bars
Lecture 44
Lecture 39: How to Customise Action Bars
Lecture 45
Lecture 40: Making Action Bar Items Functional
Lecture 46
Lecture 41: How to Create a Navigation Drawer
Lecture 47
Lecture 42: Customising the Navigation Drawer
Lecture 48
Lecture 43: Finishing the Navigation Drawer
Module 7: Integrating Google maps. in your Android application
Lecture 49
Lecture 44: Setting Up Google Maps in Android Application
Lecture 50
Lecture 45: Adding Your Location on Map
Lecture 51
Lecture 46: Adding Multiple Locations on a Map
Lecture 52
Lecture 47: Introduction to Services
Lecture 53
Lecture 48: Creating the OnHandleIntent Method
Lecture 54
Lecture 49: Handling Button Click & Starting the Service
Lecture 55
Lecture 50: Create App Notifications Using Services
Module 9: Image capture, Toast and custom launcher icons
Lecture 56
Lecture 51: Creating Image Capture App: Capturing Images From Device
Lecture 57
Lecture 52: Testing the Camera Application
Lecture 58
Lecture 53: Understanding & Creating a Toast
Lecture 59
Lecture 54: Creating Custom Launcher Icons
Module 10: Building Our Own Meme app
Lecture 60
Lecture 55: Lets Start Building The Meme App, Designing the Layout
Lecture 61
Lecture 56: Meme App: Access Camera, & Capture Image
Lecture 62
Lecture 57: Meme App: Overlaying Text on Image
Lecture 63
Lecture 58: Saving & Sharing the Meme & Running the App
Lecture 64
Adding the save functionality
Lecture 65
Source Code For Meme App
Module 11: Firebase database
Lecture 66
Lecture 59: Introduction to Firebase Database
Lecture 67
Lecture 60: Setting Up Firebase in Android App
Lecture 68
Lecture 61: Firebase Features
Lecture 69
Lecture 62: Adding Data to Database
Lecture 70
Lecture: 63 Adding Data From Edit Text To Firebase Database
Lecture 71
Lecture 64: Reading & Retrieving Data From Database
Lecture 72
Lecture: 65 Running & Testing Our Firebase App
Lecture 73
Lecture: 66 Structuring Data in Firebase Database
Lecture 74
Lecture: 67 Storing Multiple Values Into Database
Lecture 75
Lecture 68: Retrieving Multiple Values From Firebase Database
Lecture 76
Lecture 69: Displaying Database Retrieved Values in a ListView
Lecture 77
Lecture 70: Introduction to Firebase Authentication
Lecture 78
Lecture 71: Designing the Login Functionality in Firebase
Lecture 79
Lecture 72: Redirecting the User & Testing the App
Lecture 80
Lecture 73: Adding Images To Firebase Database
Module 12: Building Our Own Online Insta App Using Firebase
Lecture 81
Lecture 74: Introduction to the Insta App
Lecture 82
Lecture: 75 Insta app: Adding the FirebaseUI Dependency
Lecture 83
Lecture 76: Insta app: Adding Functionality to the Image Button
Lecture 84
Lecture 77: Insta app: Uploading Added Image to Database
Lecture 85
Lecture 78: Storing Data into Database
Lecture 86
Lecture 79: Insta app : Designing Feed Activity
Lecture 87
Lecture 80: Insta app: Designing the RecyclerView
Lecture 88
Lecture 81: Insta app : Running & Testing the App
Lecture 89
Lecture 82: Insta app: Retrieving images & Displaying them in CardView
Lecture 90
Lecture 83: Insta app Signing-up the User
Lecture 91
Lecture 84: Insta app: Testing the Sign-up process
Lecture 92
Lecture 85: Insta app : Designing the Login Functionality
Lecture 93
Lecture 86: Insta app : Testing the Login Functionality
Lecture 94
Lecture 87: Insta app : Designing the Profile Setup Functionality
Lecture 95
Lecture 88: Insta app : Save User Profile Data to Backend
Lecture 96
Lecture 89: Insta app : Retrieving User Data Into Feed
Lecture 97
Lecture 90: Insta app : Running & Testing the Feed
Lecture 98
Lecture: 91 Insta app : Retrieving Username Into Feed
Lecture 99
Lecture 92: Insta app : Adding Onclick Listener To Feed Items
Lecture 100
Lecture: 93 Insta app : Retrieving Each Post Separately
Lecture 101
Lecture 94: Insta app : Running & Testing the App
Lecture 102
Lecture 95: Insta app : Functionality to Delete Posts
Lecture 103
Insta App Source Code
Lecture 104
Lecture 96: Todo app: Getting Started
Lecture 105
Lecture 97: Todo app : Adding Tasks to Database
Lecture 106
Lecture 98: Todo app : Retrieving Added Tasks
Lecture 108
Todo app part Adding Current Date
Lecture 109
Lecture 100: Todo app : Adding Click Functionality To RecyclerView
Lecture 110
Todo List App Source Code
Module 14: Food ordering app
Lecture 111
Food ordering app part 1
Lecture 112
Food ordering app part 2
Lecture 113
Food ordering app part 3
Lecture 114
Food ordering app part 4
Lecture 115
Food ordering app part 5
Lecture 116
Food ordering app part 6
Lecture 117
Food ordering app part 7
Lecture 118
Food ordering app part 8
Lecture 119
Food ordering app part 9
Lecture 120
Food ordering app part 10
Lecture 121
Food ordering app part 11
Lecture 122
Food ordering app part 12
Lecture 123
Food ordering app part 13
Lecture 124
Food ordering app part 14
Lecture 125
Chat app part 1
Lecture 126
Chat app part 2
Lecture 127
Chat app part 3
Lecture 128
Chat app part 4
Lecture 129
Chat app part 5
Lecture 130
Chat App Source Code
Module 16: Bus Tracking App
Lecture 131
Bus Tracking App Part 1
Lecture 132
Bus Tracking App Part 2
Lecture 133
Bus Tracking App Part 3
Lecture 134
Bus Tracking App Part 4
Lecture 135
Bus Tracking App Part 5
Lecture 136
Bus Tracking App Part 6
Lecture 137
Bus Tracking App Part 7
Lecture 138
Bus Tracking App Part 8
Lecture 139
Bus Tracking App Part 9
Lecture 140
Bus Tracking App Part 10