News
Entertainment
Science & Technology
Sport
Business & Money
Life
Culture & Art
Hobbies
8 | Follower
Android Kotlin Weekly
03.01.2024
Step-by-Step Guide: Migrating from KAPT to KSP for Room Database and Hilt Dependency Injection
11.11.2023
Let's explore git stash usages, which is equivalent to (not 100%) perforce shelving files concept
09.09.2023
Learn how to streamline ViewModelProvider.Factory() implementation using Kotlin Lambdas and Object Expressions with examples
30.07.2023
A Step-by-Step tutorial to integrate Firebase Realtime Database and User Authentication into your Android app with Kotlin and Jetpack Compose
01.07.2023
Steps-by-steps guide to add spotless code formatter to your Android project for both Kotlin script (KTS) and Groovy build Gradle files
17.06.2023
A simple app example and proper way to request Android runtime permission workflow using Accompanist Permissions library for Jetpack Compose
03.06.2023
@RequiresApi() and @ChecksSdkIntAtLeast() Annotations are used by lint tool in Android Studio to provide proper warning/error messages
27.05.2023
Beginner's friendly step-by-step guide to learn how to use Preferences and Proto DataStore, Room Database is not covered.
20.05.2023
Simple Jetpack Compose example to demonstrate how to sign in with a Firebase Authentication pre-build UI using FirebaseUI
13.05.2023
A step-by-step guide how you can let users review your app using Google Play In-app review API and test it out using Internal App Sharing
06.05.2023
Step-by-step and easy-to-follow guide to implement deep links in your Android app using Navigation Compose library
29.04.2023
Exploring the Power of Kotlin Flow: Combining, Merging, and Zipping Streams
22.04.2023
Kotlin Flow, SharedFlow, MutableSharedFlow, StateFlow, MutableStateFlow and FlowCollector class diagram
15.04.2023
Examples to show how to pass data to composable functions using function parameters(i.e. pass by value), CompositionLocal and static CompositionLocal
08.04.2023
Beginner's Guide to understand the fundamental of Context with class diagram in Android app development
01.04.2023
An overview of build Gradle files (settings.gradle/.kts, build.gradle/.kts, and gradle.properties) used in Android Studio for beginners
25.03.2023
Android and Desktop app Kotlin compilation process comparisons - Java Virtual machine(JVM), Dalvik Virtual Machine(DVM) and Android Runtime(ART)
18.03.2023
If you see a method call that have space between, it is likely an infix notation.
11.03.2023
A step-by-step guide to implementing custom font by downloading (instead of manually copying) Google fonts and using them in your Jetpack Compose app.
04.03.2023
Simple example to understand reified type parameters in Kotlin
25.02.2023
What is the best way to debug Jetpack Compose recomposition? Breakpoints in debugger, standard logging (i.e. Log.d) or do we need custom logging?
18.02.2023
What is the difference between minSdk, targetSdk and compileSdk in your build Gradle script?
11.02.2023
Simple app to explore different ways of scheduling background task using WorkManager and post a notification to the user when the task is complete
04.02.2023
Step-by-step guide to convert a very simple Jetpack Compose Android app to use material 3 design
28.01.2023
Step-by-step Guide to Implement Default Splash Screen in Android 12 (API level 31) for Older Android Version
21.01.2023
Do you find side effects in Jetpack Compose confusing? I do. So, I document the summary of using side effects here for my future reference.
14.01.2023
Simple explanation of delegation interface in Kotlin with some examples
07.01.2023
Refactor and architect your code based on DRY, KISS, and YAGNI principles, beware of overengineering trap that leads to unnecessary complexity
31.12.2022
Explore different ways of converting Flow to SharedFlow and StateFlow using SharedFlow.emit(), StateFlow.value, Flow.ShareIn() and Flow.StateIn()
24.12.2022
Simple app to demonstrate Kotlin flow(), emit(), collectAsState(), collect(), viewModelScope.launch(), launchWhenStarted() and repeatOnLifecycle()
17.12.2022
Step-by-step guide to implement Version Catalog (a dependency management tool developed by Gradle team) into your Android app
13.12.2022
Step-by-step guide to convert or migrate your Android project's Gradle script from Groovy script to Kotlin script (KTS)
03.12.2022
Investigating and experimenting various LifecycleCoroutineScope launchWhenX() and repeatOnLifeCycle() functions
29.11.2022
So, you come here to look for an answer - is it worth to pay so much for this course? Unfortunate, my answer is no unless you don't have cost concern.
Dependency injection library is hard to use, this article provides the simple and easy to follow steps to Implement Hilt in your Android app.
Step-by-step tutorial to convert Android RecycleView(view-based UI approach) to LazyColumn (Jetpack Compose approach)
If you don't have the time to watch these lengthy videos on YouTube, this article is for you.
App description needs to be updated to clearly state the source of information and whether the app represents the government entity.
You have no idea when to use them because they are confusing. This article explains the common practical usages of these Scope functions.
To be referenced by another string resources to avoid duplicated hard-coded strings in different places.