Android App Development With Kotlin: Detailed Course Syllabus

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

ANDROID APP

DEVELOPMENT
WITH KOTLIN
Live

Detailed
Course Syllabus
CONTENTS

Week 01
Session : 01
- Introduction to android development
- How do Android apps work?
- Setting up the first project
- Basics of Android Studio
- Introduction to XML layouts and different types of views
- Creating the user interface for a login page

Session : 02
- Introduction to Kotlin
- What is an Activity and why is it required?
- Connecting XML layouts to Activities
- Writing Kotlin code to make UI interactive
- Creating a basic button click app

Week 02
Session : 01
- Important aspects of object oriented programming
- Working with Kotlin in depth (Variables, functions, classes,
objects, different data structures in Kotlin etc.)
- Activity Lifecycle
Project: Making a calculator app

Session : 02
- Learn how to build multi-screen apps
- Intents and their applications
- Types of intents
- Switching activities using intents
- Sending data from one activity to another using intents
- Working with implicit intents
- Opening web URLs through app
- Sharing media from our app to other apps
CONTENTS

Week 03
Session : 01
- List View and RecyclerView
- Advantage of RecyclerView over List View
- Adapters and View Holders
- Complete implementation of Recycler View
- Shared Preferences

Session : 02
- Introduction to Firebase
- Authenticating users via Firebase
- Using Firebase real time database
- Storing media on Firebase storage
- Introduction to SQLite Database
- Using Room Persistence Library

Week 04
Session : 01
- Introduction to Jetpack Compose
- Working with declarative UIs
- Recomposition
- State management
Project: Starting the To-Do list app project (using Kotlin and XML).

Session : 02
- Continuing To-Do List Android App
- Create an app to manage your tasks easily!
Things you’ll be learning:
> Storing data using Room database
> Implementing RecyclerView with options like Modify and Delete
> Providing multiple functionalities using Menu
> Adding search functionality to a list
- Introduction to Networking in Android
- Using the Retrofit library
CONTENTS

Week 05
Session : 01
- Working with REST APIs
- Different types of network requests and how to implement them
- JSON parsing
- Data classes in Kotlin
Project: News App - An app to fetch news articles using an
API and display them.

Session : 02
- Introduction to fragments
- Fragment Lifecycle
- Adding static fragments to app
- Adding dynamic fragments using Fragment Manager
- Working with View Pager
- Introduction to Glide
- Loading images from URL
Starting of Major Project:
Creating an Instagram like social media app!

Week 06
Session : 01
- Development of various screens of the social media app
- Working on functionalities like comments, group chats etc

Session : 02
Continuation of the social media app.
A practical experience of:
- User authentication
- Working with databases
- Storing and fetching media
- Working with fragments
- Implementing Recycler Views
- Many more things

You might also like