DEV Community

Vincent Tsen profile picture

Vincent Tsen

Native Android Kotlin Developer

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

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

Equivalent Perforce Shelving Command in GitHub

1
Comments
2 min read
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

Integrate Firebase Realtime Database and User Authentication into your Android App

6
Comments
4 min read
How to Add Spotless Code Formatter to your Android Project?

How to Add Spotless Code Formatter to your Android Project?

8
Comments
3 min read
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

@RequiresApi() and @ChecksSdkIntAtLeast() Annotation

3
Comments
3 min read
Simple Preferences & Proto DataStore Demo App

Simple Preferences & Proto DataStore Demo App

2
Comments
7 min read
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?

How to add Google Play In-app Review Dialog?

2
Comments
4 min read
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

Kotlin Flow - Combine, Merge and Zip

10
Comments 1
3 min read
Flow, SharedFlow, StateFlow Class Diagram

Flow, SharedFlow, StateFlow Class Diagram

2
Comments
2 min read
Pass by Value vs CompositionLocal vs Static CompositionLocal

Pass by Value vs CompositionLocal vs Static CompositionLocal

9
Comments
4 min read
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

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

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

Android vs Desktop App Kotlin Compilation Process

2
Comments
2 min read
Kotlin Infix Notation is Confusing

Kotlin Infix Notation is Confusing

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

How to Implement Custom Fonts using Downloadable Google Fonts?

3
Comments
2 min read
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?

How to Debug Jetpack Compose Recomposition with Logging?

2
Comments
4 min read
minSdk vs targetSdk vs compileSdk

minSdk vs targetSdk vs compileSdk

5
Comments
3 min read
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

Convert Android App to Use Material 3 Design

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

Implement Default Splash Screen Prior to Android 12

7
Comments
3 min read
Side Effects Summary in Jetpack Compose

Side Effects Summary in Jetpack Compose

7
Comments
4 min read
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

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

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

Convert Flow to SharedFlow and StateFlow

3
Comments
6 min read
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?

How to add Version Catalog to your Android App?

5
Comments 1
4 min read
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()

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

3
Comments
3 min read
GlobalScope vs viewModelScope vs lifecycleScope vs rememberCoroutineScope

GlobalScope vs viewModelScope vs lifecycleScope vs rememberCoroutineScope

5
Comments
4 min read
Understand "by" Delegated Properties in Kotlin

Understand "by" Delegated Properties in Kotlin

5
Comments
4 min read
Implement Kotlin Interfaces with SAM conversions

Implement Kotlin Interfaces with SAM conversions

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

How to Take Screenshot from Android Emulator?

8
Comments
2 min read
Introduction to Kotlin Flows and Channels

Introduction to Kotlin Flows and Channels

8
Comments
4 min read
Exploring Android LiveData Usages and Behaviors

Exploring Android LiveData Usages and Behaviors

4
Comments
7 min read
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

Normal Variable vs remember vs remember mutabableStateOf Comparisons

2
Comments
2 min read
View Model Creation in Jetpack Compose

View Model Creation in Jetpack Compose

14
Comments 1
2 min read
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?

How to Add Navigation Drawer in Jetpack Compose?

7
Comments
3 min read
Prefer Function Reference over Lambda in Kotlin? Wrong!

Prefer Function Reference over Lambda in Kotlin? Wrong!

6
Comments 4
5 min read
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

Best Way to Learn for Self-taught Android developer

18
Comments 1
3 min read
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?

What is Trailing Lambda and Comma in Kotlin?

8
Comments 2
2 min read
Understand Fields and Properties in Kotlin

Understand Fields and Properties in Kotlin

10
Comments
3 min read
Understand Kotlin Multiple Constructors

Understand Kotlin Multiple Constructors

13
Comments
3 min read
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

Free Android Development Learning Resources for Beginners

11
Comments
4 min read
Kotlin Smart Cast is Awesome!

Kotlin Smart Cast is Awesome!

7
Comments
2 min read
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

Free and Useful Tools for Android Development and Blogging

17
Comments
2 min read
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?

How to Add Bottom Navigation in Jetpack Compose?

5
Comments
3 min read
Missing Run Test in Android Studio

Missing Run Test in Android Studio

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

How to Create Singleton Class in Kotlin?

15
Comments
2 min read
loading...