Forem

Vincent Tsen profile picture

Vincent Tsen

Native Android Kotlin Developer

Four Year Club
Three Year Club
Writing Debut
Two Year Club
One Year Club
1 Week Community Wellness Streak
16 Week Writing Streak
8 Week Writing Streak
4 Week Writing Streak
Convert KAPT to KSP - Room and Hilt Examples
Cover image for Convert KAPT to KSP - Room and Hilt Examples

Convert KAPT to KSP - Room and Hilt Examples

1
Comments
2 min read

Want to connect with Vincent Tsen?

Create an account to connect with Vincent Tsen. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Equivalent Perforce Shelving Command in GitHub
Cover image for Equivalent Perforce Shelving Command in GitHub

Equivalent Perforce Shelving Command in GitHub

1
Comments
2 min read
Simplify ViewModelProvider.Factory() Implementation with Kotlin Lambda and Object Expressions
Cover image for Simplify ViewModelProvider.Factory() Implementation with Kotlin Lambda and Object Expressions

Simplify ViewModelProvider.Factory() Implementation with Kotlin Lambda and Object Expressions

1
Comments
2 min read
Integrate Firebase Realtime Database and User Authentication into your Android App
Cover image for Integrate Firebase Realtime Database and User Authentication into your Android App

Integrate Firebase Realtime Database and User Authentication into your Android App

7
Comments
4 min read
How to Add Spotless Code Formatter to your Android Project?
Cover image for How to Add Spotless Code Formatter to your Android Project?

How to Add Spotless Code Formatter to your Android Project?

14
Comments
3 min read
How to Request Android Runtime Permissions using Jetpack Compose?
Cover image for How to Request Android Runtime Permissions using Jetpack Compose?

How to Request Android Runtime Permissions using Jetpack Compose?

2
Comments
5 min read
@RequiresApi() and @ChecksSdkIntAtLeast() Annotation
Cover image for @RequiresApi() and @ChecksSdkIntAtLeast() Annotation

@RequiresApi() and @ChecksSdkIntAtLeast() Annotation

3
Comments
3 min read
Simple Preferences & Proto DataStore Demo App
Cover image for Simple Preferences & Proto DataStore Demo App

Simple Preferences & Proto DataStore Demo App

2
Comments
7 min read
Simple Firebase Sign-in UI Demo App
Cover image for Simple Firebase Sign-in UI Demo App

Simple Firebase Sign-in UI Demo App

4
Comments
3 min read
How to add Google Play In-app Review Dialog?
Cover image for How to add Google Play In-app Review Dialog?

How to add Google Play In-app Review Dialog?

2
Comments
4 min read
How to Add Deep Links in Jetpack Compose?
Cover image for How to Add Deep Links in Jetpack Compose?

How to Add Deep Links in Jetpack Compose?

1
Comments
6 min read
Kotlin Flow - Combine, Merge and Zip
Cover image for Kotlin Flow - Combine, Merge and Zip

Kotlin Flow - Combine, Merge and Zip

13
Comments 1
3 min read
Flow, SharedFlow, StateFlow Class Diagram
Cover image for Flow, SharedFlow, StateFlow Class Diagram

Flow, SharedFlow, StateFlow Class Diagram

2
Comments
2 min read
Pass by Value vs CompositionLocal vs Static CompositionLocal
Cover image for Pass by Value vs CompositionLocal vs Static CompositionLocal

Pass by Value vs CompositionLocal vs Static CompositionLocal

11
Comments
4 min read
Android Context 101 with Class Diagram
Cover image for Android Context 101 with Class Diagram

Android Context 101 with Class Diagram

6
Comments
3 min read
Beginner's Guide to Understand Build Gradle Files in Android Studio
Cover image for Beginner's Guide to Understand Build Gradle Files in Android Studio

Beginner's Guide to Understand Build Gradle Files in Android Studio

4
Comments
8 min read
Android vs Desktop App Kotlin Compilation Process
Cover image for Android vs Desktop App Kotlin Compilation Process

Android vs Desktop App Kotlin Compilation Process

2
Comments
2 min read
Kotlin Infix Notation is Confusing
Cover image for Kotlin Infix Notation is Confusing

Kotlin Infix Notation is Confusing

1
Comments
2 min read
How to Implement Custom Fonts using Downloadable Google Fonts?
Cover image for How to Implement Custom Fonts using Downloadable Google Fonts?

How to Implement Custom Fonts using Downloadable Google Fonts?

6
Comments
2 min read
What is Kotlin Reified Type Parameter?
Cover image for What is Kotlin Reified Type Parameter?

What is Kotlin Reified Type Parameter?

7
Comments
2 min read
How to Debug Jetpack Compose Recomposition with Logging?
Cover image for How to Debug Jetpack Compose Recomposition with Logging?

How to Debug Jetpack Compose Recomposition with Logging?

2
Comments
4 min read
minSdk vs targetSdk vs compileSdk
Cover image for minSdk vs targetSdk vs compileSdk

minSdk vs targetSdk vs compileSdk

5
Comments
3 min read
Simple Example to Use WorkManager and Notification
Cover image for Simple Example to Use WorkManager and Notification

Simple Example to Use WorkManager and Notification

4
Comments
5 min read
Convert Android App to Use Material 3 Design
Cover image for Convert Android App to Use Material 3 Design

Convert Android App to Use Material 3 Design

6
Comments
4 min read
Implement Default Splash Screen Prior to Android 12
Cover image for Implement Default Splash Screen Prior to Android 12

Implement Default Splash Screen Prior to Android 12

10
Comments
3 min read
Side Effects Summary in Jetpack Compose
Cover image for Side Effects Summary in Jetpack Compose

Side Effects Summary in Jetpack Compose

7
Comments
4 min read
What is Delegation Interface in Kotlin?
Cover image for What is Delegation Interface in Kotlin?

What is Delegation Interface in Kotlin?

1
Comments 1
2 min read
DRY, KISS, and YAGNI to avoid Over-engineering Trap
Cover image for DRY, KISS, and YAGNI to avoid Over-engineering Trap

DRY, KISS, and YAGNI to avoid Over-engineering Trap

4
Comments 3
5 min read
Convert Flow to SharedFlow and StateFlow
Cover image for Convert Flow to SharedFlow and StateFlow

Convert Flow to SharedFlow and StateFlow

3
Comments
6 min read
Exploring Different Ways to Collect Kotlin Flow
Cover image for Exploring Different Ways to Collect Kotlin Flow

Exploring Different Ways to Collect Kotlin Flow

4
Comments
5 min read
How to add Version Catalog to your Android App?
Cover image for How to add Version Catalog to your Android App?

How to add Version Catalog to your Android App?

5
Comments 1
4 min read
How to Convert Android Gradle Groovy to KTS?
Cover image for How to Convert Android Gradle Groovy to KTS?

How to Convert Android Gradle Groovy to KTS?

16
Comments 4
5 min read
launchWhenCreated() vs launchWhenStarted() vs launchWhenResumed() vs repeatOnLifeCycle()
Cover image for launchWhenCreated() vs launchWhenStarted() vs launchWhenResumed() vs repeatOnLifeCycle()

launchWhenCreated() vs launchWhenStarted() vs launchWhenResumed() vs repeatOnLifeCycle()

3
Comments
3 min read
GlobalScope vs viewModelScope vs lifecycleScope vs rememberCoroutineScope
Cover image for GlobalScope vs viewModelScope vs lifecycleScope vs rememberCoroutineScope

GlobalScope vs viewModelScope vs lifecycleScope vs rememberCoroutineScope

6
Comments
4 min read
Understand "by" Delegated Properties in Kotlin
Cover image for Understand "by" Delegated Properties in Kotlin

Understand "by" Delegated Properties in Kotlin

5
Comments
4 min read
Implement Kotlin Interfaces with SAM conversions
Cover image for Implement Kotlin Interfaces with SAM conversions

Implement Kotlin Interfaces with SAM conversions

6
Comments
2 min read
How to Take Screenshot from Android Emulator?
Cover image for How to Take Screenshot from Android Emulator?

How to Take Screenshot from Android Emulator?

8
Comments 1
2 min read
Introduction to Kotlin Flows and Channels
Cover image for Introduction to Kotlin Flows and Channels

Introduction to Kotlin Flows and Channels

8
Comments
4 min read
Exploring Android LiveData Usages and Behaviors
Cover image for Exploring Android LiveData Usages and Behaviors

Exploring Android LiveData Usages and Behaviors

4
Comments
7 min read
How to Simulate Process Death in Android?
Cover image for How to Simulate Process Death in Android?

How to Simulate Process Death in Android?

5
Comments 3
4 min read
Normal Variable vs remember vs remember mutabableStateOf Comparisons
Cover image for Normal Variable vs remember vs remember mutabableStateOf Comparisons

Normal Variable vs remember vs remember mutabableStateOf Comparisons

2
Comments
2 min read
View Model Creation in Jetpack Compose
Cover image for View Model Creation in Jetpack Compose

View Model Creation in Jetpack Compose

16
Comments 1
2 min read
Activity and View Model Lifecycles Demo App
Cover image for Activity and View Model Lifecycles Demo App

Activity and View Model Lifecycles Demo App

5
Comments
5 min read
How to Add Navigation Drawer in Jetpack Compose?
Cover image for How to Add Navigation Drawer in Jetpack Compose?

How to Add Navigation Drawer in Jetpack Compose?

9
Comments
3 min read
Prefer Function Reference over Lambda in Kotlin? Wrong!
Cover image for Prefer Function Reference over Lambda in Kotlin? Wrong!

Prefer Function Reference over Lambda in Kotlin? Wrong!

7
Comments 4
5 min read
Simple RSS Feed Reader - Jetpack Compose
Cover image for Simple RSS Feed Reader - Jetpack Compose

Simple RSS Feed Reader - Jetpack Compose

4
Comments
10 min read
Best Way to Learn for Self-taught Android developer
Cover image for Best Way to Learn for Self-taught Android developer

Best Way to Learn for Self-taught Android developer

18
Comments 1
3 min read
Simple Google Map App - Jetpack Compose
Cover image for Simple Google Map App - Jetpack Compose

Simple Google Map App - Jetpack Compose

11
Comments
6 min read
What is Trailing Lambda and Comma in Kotlin?
Cover image for What is Trailing Lambda and Comma in Kotlin?

What is Trailing Lambda and Comma in Kotlin?

10
Comments 3
2 min read
Understand Fields and Properties in Kotlin
Cover image for Understand Fields and Properties in Kotlin

Understand Fields and Properties in Kotlin

10
Comments
3 min read
Understand Kotlin Multiple Constructors
Cover image for Understand Kotlin Multiple Constructors

Understand Kotlin Multiple Constructors

13
Comments
3 min read
Convert View Model to Use Hilt Dependency Injection
Cover image for Convert View Model to Use Hilt Dependency Injection

Convert View Model to Use Hilt Dependency Injection

16
Comments
3 min read
Free Android Development Learning Resources for Beginners
Cover image for Free Android Development Learning Resources for Beginners

Free Android Development Learning Resources for Beginners

11
Comments
4 min read
Kotlin Smart Cast is Awesome!
Cover image for Kotlin Smart Cast is Awesome!

Kotlin Smart Cast is Awesome!

7
Comments
2 min read
My Most Used Android Studio Shortcut Keys
Cover image for My Most Used Android Studio Shortcut Keys

My Most Used Android Studio Shortcut Keys

11
Comments
4 min read
Free and Useful Tools for Android Development and Blogging
Cover image for Free and Useful Tools for Android Development and Blogging

Free and Useful Tools for Android Development and Blogging

18
Comments
2 min read
How to add opt-in compiler argument in build.gradle?
Cover image for How to add opt-in compiler argument in build.gradle?

How to add opt-in compiler argument in build.gradle?

13
Comments
2 min read
How to Add Bottom Navigation in Jetpack Compose?
Cover image for How to Add Bottom Navigation in Jetpack Compose?

How to Add Bottom Navigation in Jetpack Compose?

6
Comments
3 min read
Missing Run Test in Android Studio
Cover image for Missing Run Test in Android Studio

Missing Run Test in Android Studio

9
Comments
3 min read
How to Create Singleton Class in Kotlin?
Cover image for How to Create Singleton Class in Kotlin?

How to Create Singleton Class in Kotlin?

15
Comments
2 min read
loading...