© 2026 Hashnode
Services in Android Service is an Application Component, that can perform long-running operations in the background. Doesn't provide a user interface & can be invoked from another application component. Eg - Download File Service starts from the Butt...

View Binding in Android View binding is a feature that makes it easier to interact with views. generates a binding class for each XML layout present in the module, activity_main.xml to ActivityMainBinding instance of a binding class contains a dire...

Introduction A fragment is a small reusable piece of activity that is hosted by an activity. However, they are different from normal activities & have their own lifecycle, and manage their own layout. We can combine multiple fragments in a single act...

Intents in Android Intent class helps us as a communication link between different application components by providing runtime binding between different components. Start an Activity A new instance of an activity can be created by passing an intent...

Activity Single UI-Screen present to the user. Different events, some user-triggered and some system-triggered can cause an Activity to transition from one state to another. As a user navigates through the application, the Activity instances in our a...

Introduction One of the major problems we face while development, is avoiding our application to get caught in bottlenecks. This leads application to blocking states and crash. Coroutines enables us to write non-blocking code, by helping us write fun...

Object Oriented Programming is a programming methodology that involves execution with the help of classes and objects. Introduction Class - Blueprint of an object, class has properties(data members) and member methods(behaviour to that data) Object...

Lecture 1 - Introduction Introduction to Programming - Like any other programming language, let us first have a look at the common statements that we write in a Kotlin Program. fun main() { print("Enter your name: ") var name : String = readln() ...
