Page Index - devrath/KotlinAlchemy GitHub Wiki
315 page(s) in this GitHub Wiki:
- Home
- About Async and Await
- Please reload this page
- About Communicating between the co‐routines
- Please reload this page
- About composing and flattening flows
- Please reload this page
- About Flow
- Please reload this page
- About parallel decomposition
- Please reload this page
- About sealed class in android
- Please reload this page
- Accessing a function in sealed class
- Please reload this page
- Accessing a variable of a sealed class
- Please reload this page
- Analysing and debugging of coroutines
- Please reload this page
- Annotations in kotlin
- Please reload this page
- Annotations in kotlin ‐ @JvmField
- Please reload this page
- Block Diagram of cancellation
- Please reload this page
- Blocking function vs Suspending function
- Please reload this page
- CallbackFlow
- Please reload this page
- Canceling the parent and child job
- Please reload this page
- Cancelling Coroutine Vs Cancelling Coroutines children
- Please reload this page
- Channel Types
- Please reload this page
- Channel ‐ Using produce
- Please reload this page
- Channels and Flows ‐ When to use each of them
- Please reload this page
- Channels ‐ About
- Please reload this page
- Channels ‐ Communication between coroutines
- Please reload this page
- Collection: Find a particular element based on a certain condition
- Please reload this page
- Collection: Find if all elements are satisfying a particular condition
- Please reload this page
- Collection: Intersection & Union
- Please reload this page
- Collection: Sorting a collection of objects based on a parameter in the object
- Please reload this page
- Collections: Associating the data using some key
- Please reload this page
- Collections: Break the list of items to sub‐chunks of items
- Please reload this page
- Collections: Converting a list array to string
- Please reload this page
- Collections: Removing duplicates
- Please reload this page
- Collections: Transform a collection into a single result
- Please reload this page
- Combining timeout and retry of network request
- Please reload this page
- Comparing coroutine vs suspend function
- Please reload this page
- Concurrent network request
- Please reload this page
- Consuming the flows safely in Compose
- Please reload this page
- Coroutines: Creating a simple coroutine context
- Please reload this page
- Coroutines: Relationship between Scope and Context
- Please reload this page
- Coroutines: Sequential coroutines execution
- Please reload this page
- Coroutines: Types of dispatchers
- Please reload this page
- Coroutines: Understanding ViewModel Scope
- Please reload this page
- Coroutines: Wait for coroutine to finish
- Please reload this page
- Creating a Shared Flow with Shared‐In
- Please reload this page
- Creating a state flow with state in
- Please reload this page
- Crossline modifier
- Please reload this page
- Delegation : By using Observable
- Please reload this page
- Delegation : By using Vetoable
- Please reload this page
- Delegation Example: Log events onStart() and onResume()
- Please reload this page
- Delegation: using Property Delegation in kotlin
- Please reload this page
- Difference between launch and withContext
- Please reload this page
- Difference between LiveData, StateFlow, Flow, SharedFlow
- Please reload this page
- Difference between Sealed class and Sealed Interface
- Please reload this page
- Dispatchers Running on thread demo
- Please reload this page
- End to end communication types in channels
- Please reload this page
- Enum compared with sealed classes
- Please reload this page
- Exception handling in async
- Please reload this page
- Exception handling in launch
- Please reload this page
- Flattening Flow: FlatMapConcat or FlattenConcat
- Please reload this page
- Flattening Flow: FlatMapLatest or FlattenLatest
- Please reload this page
- Flattening Flow: FlatMapMerge or FlattenMerge
- Please reload this page
- Flow Context
- Please reload this page
- Flow: Intermediate operators
- Please reload this page
- Flow: Lifecycle operators
- Please reload this page
- Flow: Terminal operators
- Please reload this page
- Flows: Buffering
- Please reload this page
- Flows: Collecting Latest
- Please reload this page
- Flows: Combining
- Please reload this page
- Flows: Conflation
- Please reload this page
- Flows: Exception Handeling
- Please reload this page
- Flows: What is meant by flattening
- Please reload this page
- Flows: Zipping
- Please reload this page
- Higher order functions
- Please reload this page
- Higher Order Functions: Examples
- Please reload this page
- How async await works
- Please reload this page
- How asynchronous programming works
- Please reload this page
- How coroutines programming works
- Please reload this page
- How Job in coroutine works
- Please reload this page
- How to make state flow lifecycle aware
- Please reload this page
- How to perform a heavy operation in background thread
- Please reload this page
- How to perform cancellation
- Please reload this page
- How to perform exception handling in the coroutines
- Please reload this page
- How to run the coroutine even if the user leaves the screen
- Please reload this page
- Implementing a timeout for network request
- Please reload this page
- Job‐Hierarchy
- Please reload this page
- Kotlin Basics : Comparison Operators
- Please reload this page
- Kotlin basics : Custom Accessors
- Please reload this page
- Kotlin basics : Enum in Kotlin
- Please reload this page
- Kotlin basics : Looping mechanisms
- Please reload this page
- Kotlin Basics : Strings
- Please reload this page
- Kotlin basics : Using arrays in the code
- Please reload this page
- Kotlin basics : Using list in the code
- Please reload this page
- Kotlin basics : Using Map in the code
- Please reload this page
- Kotlin Basics : Using Scopes in kotlin
- Please reload this page
- kotlin basics : Using Set in the code
- Please reload this page
- Kotlin Basics : What are pairs and triplets
- Please reload this page
- Kotlin Basics: Defining and using Nullable values
- Please reload this page
- Kotlin Basics: Large tree of condition statements
- Please reload this page
- Kotlin Companion Object
- Please reload this page
- Kotlin Coroutines join vs await
- Please reload this page
- Kotlin Fundamentals: Classes
- Please reload this page
- Kotlin Fundamentals: Inheritance
- Please reload this page
- Kotlin Generics
- Please reload this page
- Kotlin Object
- Please reload this page
- Kotlin Object VS Kotlin Companion Object
- Please reload this page
- Kotlin scope functions
- Please reload this page
- Kotlin Variables
- Please reload this page
- Kotlin: Class vs DataClass
- Please reload this page
- Kotlin: Inline Functions
- Please reload this page
- Kotlin: Object Class vs Data Object Class
- Please reload this page
- Kotlin: Smart Casts
- Please reload this page
- Kotlin: Type Alias
- Please reload this page
- KotlinFlow: Flow Builders
- Please reload this page
- Lamda Expression
- Please reload this page
- Literals in kotlin
- Please reload this page
- Making parent co routine to wait until all the children co routines are finished
- Please reload this page
- Member Reference in Kotlin: Using (::) Operator
- Please reload this page
- Nested class vs Inner class
- Please reload this page
- noinline
- Please reload this page
- Non Cancellable job
- Please reload this page
- Passing function as parameter
- Please reload this page
- Reified
- Please reload this page
- Replicating the enum functionality using sealed classes
- Please reload this page
- Retrying network requests in case of failure
- Please reload this page
- Returning Function
- Please reload this page
- Role of abstract variable in sealed class
- Please reload this page
- Sealed Class
- Please reload this page
- sealed interface
- Please reload this page
- Sequences in kotlin
- Please reload this page
- Sequential network request
- Please reload this page
- Significance of ensureActive co‐operative cancellation
- Please reload this page
- Single network request
- Please reload this page
- State Flow and Shared Flow
- Please reload this page
- Strategies for using the dispatchers
- Please reload this page
- Suggesting all possible options of state using sealed class
- Please reload this page
- Supervisor Scope and Supervisor Job in coroutines
- Please reload this page
- Using (val) and (const val) in Kotlin
- Please reload this page
- Using @JvmOverloads in kotlin
- Please reload this page
- Using @JvmStatic in kotlin
- Please reload this page
- Using @Nullable and @NotNull in kotlin
- Please reload this page
- Using @StringDef in kotlin
- Please reload this page
- Using @StringRes in kotlin
- Please reload this page
- Using IsActive for co‐operative cancellation
- Please reload this page
- Using join in coroutines
- Please reload this page
- Using many coroutines to pass on the work
- Please reload this page
- Using Mutable Shared Flow
- Please reload this page
- Using Mutable State Flow
- Please reload this page
- Using room in coroutines
- Please reload this page
- Using val and var in Kotlin
- Please reload this page
- Using work manager along with coroutines
- Please reload this page
- Variable number of network requests
- Please reload this page
- What are extension functions
- Please reload this page
- What are the difference between Equality Operator and Referential Equality Operator
- Please reload this page
- What is "by Lazy" in kotlin
- Please reload this page
- What is concurrency
- Please reload this page
- What is Coroutine and How it works
- Please reload this page
- what is delegation in kotlin
- Please reload this page
- What is Structured concurrency
- Please reload this page
- What is suspending function and how it works
- Please reload this page
- What is tailrec in kotlin
- Please reload this page