android / databinding-samples
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 39 units with 236 lines of code in units (28.6% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 0 medium size units (0 lines of code)
    • 4 small units (53 lines of code)
    • 35 very small units (183 lines of code)
0% | 0% | 0% | 22% | 77%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
kt0% | 0% | 0% | 22% | 77%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/ui0% | 0% | 0% | 75% | 25%
TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util0% | 0% | 0% | 15% | 84%
BasicSample/app/src/main/java/com/example/android/databinding/basicsample/ui0% | 0% | 0% | 39% | 60%
TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/data0% | 0% | 0% | 0% | 100%
BasicSample/app/src/main/java/com/example/android/databinding/basicsample/data0% | 0% | 0% | 0% | 100%
BasicSample/app/src/main/java/com/example/android/databinding/basicsample/util0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
override fun onCreate()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/ui/MainActivity.kt
16 2 1
fun cleanSecondsString()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util/Converter.kt
15 2 1
override fun onCreate()
in BasicSample/app/src/main/java/com/example/android/databinding/basicsample/ui/MainActivity.kt
11 1 1
override fun onPropertyChanged()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/ui/MainActivity.kt
11 2 2
fun timePerRestSetChanged()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/data/IntervalTimerViewModel.kt
10 3 1
fun timePerWorkSetChanged()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/data/IntervalTimerViewModel.kt
10 3 1
fun stopButtonClicked()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/data/IntervalTimerViewModel.kt
10 1 0
fun getPopularity()
in BasicSample/app/src/main/java/com/example/android/databinding/basicsample/data/ProfileObservableViewModel.kt
9 1 0
override fun onPropertyChanged()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/ui/MainActivity.kt
9 1 2
fun reset()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util/TimerWrapper.kt
9 1 0
fun fromTenthsToSeconds()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util/Converter.kt
9 2 1
override fun onCreate()
in BasicSample/app/src/main/java/com/example/android/databinding/basicsample/ui/ViewModelActivity.kt
8 1 1
fun start()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util/TimerWrapper.kt
8 1 1
fun getElapsedTime()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util/TimerWrapper.kt
7 1 0
override fun onCreate()
in BasicSample/app/src/main/java/com/example/android/databinding/basicsample/ui/ObservableFieldActivity.kt
6 1 1
override fun create()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/data/IntervalTimerViewModelFactory.kt
6 2 1
fun updatePausedTime()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util/TimerWrapper.kt
6 1 0
fun setsDecrease()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/data/IntervalTimerViewModel.kt
5 2 0
override fun run()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/data/IntervalTimerViewModel.kt
5 2 0
fun getPausedTime()
in TwoWaySample/app/src/main/java/com/example/android/databinding/twowaysample/util/TimerWrapper.kt
5 1 0