App Development Master Course

Learn how to make ubercool Android Apps with Java and Kotlin

Instructors
Rahul Sharma
Course
English

Summary

Our Android Development online course facilitates and boosts your journey right from the fundamentals of UI to building a full-fledged Android app. This online course by RSTech Softwares covers the concepts such as UI design, firebase & push notifications, hardware sensors, networking, and databases. With 24x7 doubt clearing support and regular assignments & evaluations, the students through this online android development course within no time learn to integrate the most commonly used third-party libraries such as Google Maps, REST APIs etc. to make powerful and interactive applications. Although good command over concepts such as OOPs, stacks, queues, and lists would come handy, even if the students do not possess prior knowledge about them, we shall help them cover every topic in detail before getting into Android.


Highlights

  • Extensive coverage of end to end mobile development.
  • Project-Based Learning Approach
  • Lessons on Deploying your Application
  • Basics & Advanced Topics for Interviews
  • Expert Doubt Support for 6 months
  • 50+ live interactive sessions
  • Quiz & Live Projects after every unit
  • Certification Of Completion
  • Learning management portal for 6 months
  • Track your performance online
  • Hands on- Firebase, Mysql, AWS
  • Material Design

Syllabus/ Course Content


Introduction to Android Development

6 Items | Duration : 1 Hr

[AD] 1.1 Setup and Run First App on Android Studio
11 Mins
[AD] 1.2 Android Project Structure
15 Mins
1.2 [Doc] Project Structure
15 Mins
[AD] 1.3 Android Components - Activities, Services, Receivers, Providers
15 Mins
[AD] 1.4 Activity Lifecycle and Debugging
15 Mins
Introduction to Android Development
15 Mins

Layouts and Views

11 Items | Duration : 1 Hr

Intro to Views and Layouts
9 Mins
Exploring layout editor for UI
7 Mins
Using textview to display text
10 Mins
Difference b|w dp and sp
5 Mins
Using linear layout with weights
11 Mins
Using margin and padding
6 Mins
Using imageview to display images
13 Mins
Using framelayout for overlapping view
5 Mins
Using relative layout to align views relative to each other
13 Mins
Constraint layout along with some more layouts
15 Mins
Clicking on a button
6 Mins

Read More..

Introduction to Kotlin Programming

1 Items | Duration : 20 Min

Introduction to Kotlin
20 Mins

Kotlin Fundamentals

7 Items | Duration : 44 Min

Hello World Program
3 Mins
Declaring Variable In Kotlin
6 Mins
Difference Between Val & Var
3 Mins
Using Lateinit For Initialization
4 Mins
Understanding Null Safety In Kotlin
8 Mins
String Concatenation Using "$" Sign
3 Mins
Basic Syntax Of Kotlin
15 Mins

Collections,Loops and Conditionals

6 Items | Duration : 47 Min

Using Arrays In Kotlin
10 Mins
Working with Collections of Items
10 Mins
For-Each Loop In Kotlin
5 Mins
Working with Loops
6 Mins
Understanding Special Keywords In Kotlin
4 Mins
Using When As Replacement of Switch
9 Mins

Functions in Kotlin

5 Items | Duration : 38 Min

Functions in Kotlin
6 Mins
Function argument & return type
4 Mins
Types of Arguments in Function
9 Mins
Working with Loops
6 Mins
Understanding Special Keywords In Kotlin
4 Mins

Introduction to classes

7 Items | Duration : 38 Min

Intro to classes in kotlin
10 Mins
Accessing class properties and members
11 Mins
Understanding this keyword
7 Mins
Intro to Constructors
8 Mins
Constructor with init block
3 Mins
Secondary Constructors
5 Mins
OOPs in Kotlin
15 Mins

Introduction to Github

3 Items | Duration : 38 Min

Introduction to Git and Github
10 Mins
Making a Repository on Github
7 Mins
Cloning a Repository from Github
4 Mins

Kotlin Quick Revision

8 Items | Duration : 1 Hr

8.1 Getting Started with Kotlin
7 Mins
8.2 Kotlin: Variables
5 Mins
8.3 Kotlin: Functions
5 Mins
8.4: Kotlin: Classes
6 Mins
8.5: Kotlin: Objects
3 Mins
8.6 Using Kotlin in Android Projects
15 Mins
Overview Of Kotlin
15 Mins
Higher Order Functions in Kotlin
11 Mins

View Binding [JAVA]

4 Items | Duration : 1 Hr

3.1 Button onclick function
3 Mins
3.2 Button setOnClickListener
3 Mins
3.3 Activity implements View.OnClickListener
3 Mins
3.4 [Webinar 1] Activities, onClick, setText, Intents
15 Mins

View Binding with Kotlin

4 Items | Duration : 42 Min

Introduction to ViewBinding
12 Mins
Changing view properties from Kotlin Code
9 Mins
Using listeners on Views
9 Mins
Working with buttons
10 Mins

Deeper dive into views, themes etc

5 Items | Duration : 1 Hr

Basic properties of different views
17 Mins
Understanding themes in android
12 Mins
Using a checkbox with listener
4 Mins
Using radio buttons inside a radio group
6 Mins
Some more miscellaneous views
10 Mins

Intents

5 Items | Duration : 1 Hr

Switching Activities using Intents
9 Mins
Send Data to Activities Using Extras
10 Mins
Understanding Implicit Intent
13 Mins
Capturing Urls using Intent Filters
13 Mins
Whatsapp Opener using Intent Filters
10 Mins

Debugging Your Software

2 Items | Duration : 25 Min

General Tips for Identifying Common Errors
10 Mins
Debugging
15 Mins

Permissions [JAVA]

2 Items | Duration : 21 Min

4.1 Normal Permissions
7 Mins
4.2 Dangerous Permission (asking on runtime)
14 Mins

Dynamic User Interface with Lists

10 Items | Duration : 1 Hr

ListViews - An Introduction
2 Mins
ListViews - Showing an array of strings with Array Adapter
9 Mins
5.1 ListView String Array
8 Mins
ListViews - Setting up the onItemClickListener
4 Mins
5.2 ListView with custom Adapter
20 Mins
[Doc] RecyclerView
15 Mins
RecyclerView - An Introduction to RecyclerViews
6 Mins
RecyclerView - Creating a list of random fruit objects
4 Mins
RecyclerView [ BONUS ] Understanding JvmStatic in Kotlin
3 Mins
RecyclerView - Creating our own adapter
11 Mins

Material Design Patterns

1 Items | Duration : 28 Mins

6.1 Basic Material Design Widgets
28 Mins

Threading and Asynchronous Programming [JAVA]

1 Items | Duration : 15 Mins

7.1 [Doc] Async Tasks
15 Mins

Understanding Concurrency in Android

7 Items | Duration : 31 Mins

Kotlin Concurrency: An Introduction
2 Mins
Kotlin Concurrency: Concept of Threads
9 Mins
Kotlin Concurrency: Using Threads
8 Mins
Kotlin Concurrency: ConcurrentModificationException
2 Mins
Kotlin Concurrency: Iterators
1 Mins
Kotlin Concurrency: Iterating with Threads
3 Mins
Kotlin Concurrency: Copy on Write Array Lists
2 Mins

Getting to know Coroutines

6 Items | Duration : 31 Mins

Kotlin Coroutines - Introduction
8 Mins
Kotlin Coroutines - Suspend Functions
5 Mins
Kotlin Coroutines - Threads vs Dispatchers
8 Mins
Kotlin Coroutines - Retrofit Network Calls - Part 1
10 Mins
Kotlin Coroutines - Retrofit Network Calls - Part 2
9 Mins
Kotlin Coroutines - Implementing AsyncTask replacement
19 Mins

Fragments[JAVA]

3 Items | Duration : 33 Mins

12.1 Including layouts inside other layouts
4 Mins
12.2 Using Fragments statically from xml files
17 Mins
12.3 Dynamically swapping Fragments from Java/Kotlin
11 Mins

Fragments

5 Items | Duration : 35

Introduction to Fragments
6 Mins
Adding static fragments in your app
8 Mins
Adding Dynamic Fragments Using FragmentManager
7 Mins
Sending data to fragment using Bundles
5 Mins
Sliding between fragments using ViewPager
7 Mins

Push Notifications

3 Items | Duration : 33 Mins

Create a simple Notification
14 Mins
Clickable Notifications
10 Mins
Making a heads-up notification
8 Mins

Broadcast Receivers

2 Items | Duration : 13

16.1 Static Broadcast Receivers
7 Mins
16.2 Dynamic BroadcastReceivers
6 Mins

Alarms

3 Items | Duration : 37 Mins

14.1 Introduction to alarms
5 Mins
14.2 Setting an Alarm
24 Mins
14.3 Repeating Alarms
6 Mins

Data Storage and Persistence

6 Items | Duration : 57 Mins

10.1 Writing a File to App Data Directory
4 Mins
10.2 Reading a File from App Data Directory
6 Mins
10.3 Demo & Append mode during writing
2 Mins
10.4 [Kotlin] File Read & Write to App Data Directory
3 Mins
10.5 SharedPreferences
9 Mins
10.6 [Webinar] Using SQLite Database
15 Mins

Room Persistence Library for SQLite

5 Items | Duration : 52 Mins

Introduction to Room Database and Daos
17 Mins
Creating the AppDatabase class
10 Mins
Populating Views from database
11 Mins
Using Coroutines With Room
8 Mins
[Bonus] Using LiveData with Room
4 Mins

Network Operations, HTTP, and JSON Parsing[JAVA]

11 Items | Duration : 1hr

9.1 Networking (Part 1) : Creating the Layout
1 Mins
9.2 Networking (Part 2): Creating the function stubs
1 Mins
9.3 Networking (Part 3): Downloading HTTP data using AsyncTask
3 Mins
9.3.1 [Doc] Network Operations
15 Mins
9.4 Networking (Part 4): Parsing the Data and Showing on Screen
12 Mins
9.5 JSON Parsing (Part 1): The JSON data format
2 Mins
9.6 JSON Parsing (Part 2): Creating the Model Class
5 Mins
9.7 JSON Parsing (Part 2): Converting to Java Models
2 Mins
9.8 JSON Parsing (Part 4): Converting to Java Models
8 Mins
9.9 JSON Parsing (Part 5): Putting Data in the Adapter
12 Mins
9.10 Assignment on Networking & JSON Parsing
1 Mins

Common 3rd Party Libraries[JAVA]

6 Items | Duration : 38 Mins

11.1 OkHTTP Intro
3 Mins
11.2 OkHTTP Working
9 Mins
11.3 OkHTTP Async with UI Thread
5 Mins
11.4 Gson for JSON Parsing
10 Mins
11.5 Picasso (Image Library) Intro
1 Mins
11.6 Picasso Working and Usage
9 Mins

Networking with 3rd Party Libraries

10 Items | Duration : 1hr

Introduction to Networking
6 Mins
Using OkHttp to make network request
13 Mins
Displaying values from network response
9 Mins
Understanding use of GSON library
10 Mins
Creating adapter for list of users
10 Mins
Understanding how API works
9 Mins
Making client and services for retrofit[Part 1]
7 Mins
Making client and services for retrofit[Part 2]
1 Mins
Displaying list of Github users
9 Mins
Adding search using query annotation
7 Mins

Maps and Locations

7 Items | Duration : 1hr

Getting Started With Google Maps & Location
9 Mins
Exploring Google Maps API
11 Mins
Adding Markers, Polylines and Customising Maps
10 Mins
Adding Permissions for Location
11 Mins
Getting last location using LocationManager
6 Mins
Adding GPS enable dialog
6 Mins
Realtime location using FusedLocationProvider
11 Mins

Working with Hardware Sensors

8 Items | Duration : 35min

AD-HWS-0: What can we do with hardware sensors ?
1 Mins
AD-HWS-1 : Introduction to Hardware Sensors
1 Mins
AD-HWS-2 : Accessing the SensorManager
5 Mins
AD-HWS-3 : Git Repo of This Section
1 Mins
AD-HWS-4 : SensorEventListener
8 Mins
AD-HWS-5: Swipe to Change Color
7 Mins
AD-HWS-6: Reading Accelerometer values
4 Mins
AD-HWS-7 : Accelerometer Disco Lights App
4 Mins

Firebase

7 Items | Duration : 1 Hr

13.1 Firebase Introduction
15 Mins
13.2 Add firebase to your app
6 Mins
13.3 Writing data to Firebase Realtime Database
15 Mins
13.4 Reading data from Firebase Database
16 Mins
13.5 Push Notifications using Firebase
5 Mins
13.6 Firebase Authentication
31 Mins
13.7 Firebase Crash Reporting
7 Mins

Scheduling task using JobScheduler

2 Items | Duration : 20 Mins

15.1 JobScheduler Part 1
11 Mins
15.2 JobScheduler Part 2
8 Mins

Jetpack Components

4 Items | Duration : 47 Mins

Intro to Jetpack Components
6 Mins
Background tasks with WorkManager
8 Mins
Defining a simple Work Request
18 Mins
Constraints, Scheduling and Periodic Worker Requests
13 Mins

Architecture Patterns : Model View View Model(MVVM)

7 Items | Duration : 1 Hr

Getting started with MVVM
12 Mins
Understanding project structure
6 Mins
Defining data package for MVVM
8 Mins
MVVM : Creating User Interface
5 Mins
MVVM : Implementing ViewModel
11 Mins
MVVM : Using livedata with viewmodel
7 Mins
MVVM : Displaying list of Users
7 Mins

CameraX

5 Items | Duration : 1hr

Introduction to CameraX
3 Mins
Add Camera Dependancies and Permission
8 Mins
Get Live Preview Using TextureView
13 Mins
Handling Device Rotation and Changing Lens
11 Mins
Save Preview using ImageCapture
10 Mins

Enroll Now

PLAN FEES

  • 50 Live Classes
  • Certificate
  • Live Project
  • LMS

₹ 4999 + GST

Valid for 6 Months

Book A Free Counselling




50+
Live Interactions Sessions
Quiz & Live
Projects
Certification Of
Completion
Doubt Support for
6 Months