Skip to content

Instantly share code, notes, and snippets.

View adiputrastwn's full-sized avatar
:octocat:
Hi

Adiputra Setiawan adiputrastwn

:octocat:
Hi
View GitHub Profile
@adiputrastwn
adiputrastwn / senior-android-engineer-roadmap.md
Last active April 7, 2026 23:10
Senior Android Engineer Roadmap

🚀 The Ultimate Android Development Roadmap

🎯 Prerequisites (The Setup)

Before you write a single line of Android-specific code, you need a strong foundation in programming logic.

  1. Learn Kotlin (Mandatory): Kotlin is the modern, preferred language for Android development. Focus heavily on its features (null safety, extension functions, coroutines).
  2. Master OOP Principles: Understand Object-Oriented Programming: Encapsulation, Inheritance, Polymorphism, and Abstraction.
  3. Version Control (Git): Learn basic Git commands (commit, push, pull, branch, merge). Every developer uses this.
@adiputrastwn
adiputrastwn / cmp-android-error-log
Created July 9, 2024 02:19
cmp-android-error-log
FATAL EXCEPTION: main
Process: id.usetada.samplecomposeapp, PID: 9363
java.lang.NullPointerException: disini bro
at screen.MainScreen$Content$2.invoke$lambda$3$lambda$1(MainScreen.kt:48)
at screen.MainScreen$Content$2.$r8$lambda$o2BSO0g1GIFHX84naT4c3ltsnGA(Unknown Source:0)
at screen.MainScreen$Content$2$$ExternalSyntheticLambda1.invoke(Unknown Source:2)
at androidx.compose.foundation.ClickablePointerInputNode$pointerInput$3.invoke-k-4lQ0M(Clickable.kt:987)
at androidx.compose.foundation.ClickablePointerInputNode$pointerInput$3.invoke(Clickable.kt:981)
at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapAndPress$2$1.invokeSuspend(TapGestureDetector.kt:255)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
Uncaught Kotlin exception: kotlin.NullPointerException: disini bro
at 0 SampleComposeApp 0x104e40ca7 kfun:kotlin.Throwable#<init>(kotlin.String?){} + 119
at 1 SampleComposeApp 0x104e3a20b kfun:kotlin.Exception#<init>(kotlin.String?){} + 115
at 2 SampleComposeApp 0x104e3a42b kfun:kotlin.RuntimeException#<init>(kotlin.String?){} + 115
at 3 SampleComposeApp 0x104e3a64b kfun:kotlin.NullPointerException#<init>(kotlin.String?){} + 115
at 4 SampleComposeApp 0x10458e5d7 kfun:screen.MainScreen.Content$lambda$5$lambda$3#internal + 135
at 5 SampleComposeApp 0x10459007f kfun:screen.MainScreen.$Content$lambda$5$lambda$3$FUNCTION_REFERENCE$5.invoke#internal + 71
at 6 SampleComposeApp 0x10459014f kfun:screen.MainScreen.$Content$lambda$5$lambda$3$FUNCTION_REFERENCE$5.$<bridge-UNN>invoke(){}#internal