Android App Development with Kotlin
Android App Development with Kotlin
Introduction to Android Development
- Introduction to Kotlin
- 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
Object Oriented Programming
- Important aspects of object oriented programming
- Working with Kotlin in depth (Variables, functions, classes, objects, different data structures in Kotlin etc.)
- Activity Lifecycle
- Learn how to build multi-screen app
- 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
View and RecyclerView
- Advantage of RecyclerView over List View
- Adapters and View Holders
- Complete implementation of Recycler View
- Shared Preferences
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
Introduction to Jetpack Compose
- Working with declarative UIs
- Recomposition
- State management
Project- To Do List Android App
- Continuing To-Do List Android App
- Create an app to manage your tasks easily!
- Introduction to Networking in Android
- Using the Retrofit library
>Storing data using Room database
> Implementing RecyclerView with options like Modify and Delete
> Providing multiple functionalities using Menu
> Adding search functionality to a list
Working with REST APIs
- Different types of network requests and how to implement them
- JSON parsing
- Data classes in Kotlin
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
Development of a social media app
- Development of various screens of the social media app
- Working on functionalities like comments, group chats etc
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