android / user-interface-samples
File Size

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

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 208 files with 11,217 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 6 medium size files (1,812 lines of codeclsfd_ftr_w_mp_ins)
    • 23 small files (3,082 lines of code)
    • 179 very small files (6,323 lines of code)
0% | 0% | 16% | 27% | 56%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java0% | 0% | 29% | 22% | 48%
kt0% | 0% | 3% | 32% | 63%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Notifications0% | 0% | 51% | 35% | 12%
WindowManager0% | 0% | 27% | 35% | 36%
People0% | 0% | 17% | 32% | 50%
DownloadableFonts0% | 0% | 72% | 0% | 27%
InteractiveSliceProviderKotlin0% | 0% | 0% | 26% | 73%
AppShortcuts0% | 0% | 0% | 92% | 7%
DownloadableFontsKotlin0% | 0% | 0% | 85% | 14%
DragAndDrop0% | 0% | 0% | 80% | 19%
AppWidget0% | 0% | 0% | 39% | 60%
SliceViewerKotlin0% | 0% | 0% | 19% | 80%
TextRoundedBackgroundKotlin0% | 0% | 0% | 37% | 62%
TextStyling0% | 0% | 0% | 28% | 71%
ElevationDrag0% | 0% | 0% | 0% | 100%
ClippingBasic0% | 0% | 0% | 0% | 100%
ElevationBasic0% | 0% | 0% | 0% | 100%
TextLinkify0% | 0% | 0% | 0% | 100%
TextStylingKotlin0% | 0% | 0% | 0% | 100%
DarkTheme0% | 0% | 0% | 0% | 100%
SplashScreen0% | 0% | 0% | 0% | 100%
EmojiCompat0% | 0% | 0% | 0% | 100%
EmojiCompatKotlin0% | 0% | 0% | 0% | 100%
DocumentCentricApps0% | 0% | 0% | 0% | 100%
PreferencesKotlin0% | 0% | 0% | 0% | 100%
ImmersiveMode0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
StandaloneMainActivity.java
in Notifications/Wearable/src/main/java/com/example/android/wearable/wear/wearnotifications
388 9
MainActivity.java
in Notifications/Application/src/main/java/com/example/android/wearable/wear/wearnotifications
378 9
MockDatabase.java
in Notifications/Shared/src/main/java/com/example/android/wearable/wear/common/mock
339 48
SplitActivityBase.java
in WindowManager/app/src/main/java/com/example/windowmanagersample/embedding
284 17
NotificationHelper.kt
in People/app/src/main/java/com/example/android/people/data
213 4
MainActivity.java
in DownloadableFonts/app/src/main/java/com/example/android/downloadablefonts
210 8
Main.java
in AppShortcuts/app/src/main/java/com/example/android/appshortcuts
182 18
MainActivity.kt
in DownloadableFontsKotlin/app/src/main/java/com/example/android/downloadablefonts
180 15
ShortcutHelper.java
in AppShortcuts/app/src/main/java/com/example/android/appshortcuts
164 13
InteractiveSliceProvider.kt
in InteractiveSliceProviderKotlin/app/src/main/java/com/example/android/interactivesliceprovider
163 6
MainActivity.kt
in DragAndDrop/app/src/main/java/dev/hadrosaur/draganddropsample
159 3
ChatFragment.kt
in People/app/src/main/java/com/example/android/people/ui/chat
159 6
SplitLayout.kt
in WindowManager/app/src/main/java/com/example/windowmanagersample
142 3
MessagingIntentService.java
in Notifications/Application/src/main/java/com/example/android/wearable/wear/wearnotifications/handlers
135 4
MessageAdapter.kt
in People/app/src/main/java/com/example/android/people/ui/chat
134 7
AppIndexingUpdateService.kt
in InteractiveSliceProviderKotlin/app/src/main/java/com/example/android/interactivesliceprovider
132 2
BigTextIntentService.java
in Notifications/Wearable/src/main/java/com/example/android/wearable/wear/wearnotifications/handlers
131 4
MessagingIntentService.java
in Notifications/Wearable/src/main/java/com/example/android/wearable/wear/wearnotifications/handlers
128 4
BigPictureSocialIntentService.java
in Notifications/Wearable/src/main/java/com/example/android/wearable/wear/wearnotifications/handlers
128 4
ItemsCollectionAppWidget.kt
in AppWidget/app/src/main/java/com/example/android/appwidget
127 8
BigPictureSocialIntentService.java
in Notifications/Application/src/main/java/com/example/android/wearable/wear/wearnotifications/handlers
126 4
BigTextIntentService.java
in Notifications/Application/src/main/java/com/example/android/wearable/wear/wearnotifications/handlers
122 4
ChatRepository.kt
in People/app/src/main/java/com/example/android/people/data
116 21
SliceViewerActivity.kt
in SliceViewerKotlin/app/src/main/java/com/example/android/sliceviewer/ui/list
114 6
RxActivity.kt
in WindowManager/app/src/main/java/com/example/windowmanagersample
112 3
WifiSliceBuilder.kt
in InteractiveSliceProviderKotlin/app/src/main/java/com/example/android/interactivesliceprovider/slicebuilders
112 1
TextRoundedBgRenderer.kt
in TextRoundedBackgroundKotlin/lib/src/main/java/com/android/example/text/styling/roundedbg
109 4
DisplayFeaturesActivity.kt
in WindowManager/app/src/main/java/com/example/windowmanagersample
106 1
Parser.java
in TextStyling/app/src/main/java/com/android/example/text/styling/parser
101 3
MainActivity.kt
in People/app/src/main/java/com/example/android/people
97 5
SingleSliceViewerActivity.kt
in SliceViewerKotlin/app/src/main/java/com/example/android/sliceviewer/ui/single
93 3
RideSliceBuilder.kt
in InteractiveSliceProviderKotlin/app/src/main/java/com/example/android/interactivesliceprovider/slicebuilders
92 1
Parser.kt
in TextStylingKotlin/app/src/main/java/com/android/example/text/styling/parser
91 1
WeatherSliceBuilder.kt
in InteractiveSliceProviderKotlin/app/src/main/java/com/example/android/interactivesliceprovider/slicebuilders
88 1
GallerySliceBuilder.kt
in InteractiveSliceProviderKotlin/app/src/main/java/com/example/android/interactivesliceprovider/slicebuilders
87 -
MainActivity.java
in DarkTheme/Application/src/main/java/com/example/android/darktheme
86 5
MarkdownBuilder.java
in TextStyling/app/src/main/java/com/android/example/text/styling/renderer
85 6
DragFrameLayout.java
in ElevationDrag/Application/src/main/java/com/example/android/elevationdrag
82 8
ReservationSliceBuilder.kt
in InteractiveSliceProviderKotlin/app/src/main/java/com/example/android/interactivesliceprovider/slicebuilders
82 -
MainActivity.kt
in PreferencesKotlin/app/src/main/java/com/example/androidx/preference/sample
81 9
LogView.java
in ElevationBasic/Application/src/main/java/com/example/android/common/logger
80 8
LogView.java
in ClippingBasic/Application/src/main/java/com/example/android/common/logger
80 8
LogView.java
in ElevationDrag/Application/src/main/java/com/example/android/common/logger
80 8
LogView.java
in TextLinkify/Application/src/main/java/com/example/android/common/logger
80 8
ListAppWidget.kt
in AppWidget/app/src/main/java/com/example/android/appwidget
79 3
MainActivity.java
in EmojiCompat/app/src/main/java/com/example/android/emojicompat
77 3
MainActivity.kt
in InteractiveSliceProviderKotlin/app/src/main/java/com/example/android/interactivesliceprovider
77 2
SampleSliceProvider.kt
in SliceViewerKotlin/app/src/main/java/com/example/android/sliceviewer/provider
76 2
MainActivity.kt
in ImmersiveMode/app/src/main/java/com/example/android/immersivemode
73 1
ClippingBasicFragment.java
in ClippingBasic/Application/src/main/java/com/example/android/clippingbasic
73 5
Files With Most Units (Top 20)
File# lines# units
MockDatabase.java
in Notifications/Shared/src/main/java/com/example/android/wearable/wear/common/mock
339 48
ChatRepository.kt
in People/app/src/main/java/com/example/android/people/data
116 21
Log.java
in ElevationBasic/Application/src/main/java/com/example/android/common/logger
67 18
Log.java
in ClippingBasic/Application/src/main/java/com/example/android/common/logger
67 18
Log.java
in ElevationDrag/Application/src/main/java/com/example/android/common/logger
67 18
Log.java
in TextLinkify/Application/src/main/java/com/example/android/common/logger
67 18
Main.java
in AppShortcuts/app/src/main/java/com/example/android/appshortcuts
182 18
SplitActivityBase.java
in WindowManager/app/src/main/java/com/example/windowmanagersample/embedding
284 17
MainActivity.kt
in DownloadableFontsKotlin/app/src/main/java/com/example/android/downloadablefonts
180 15
ShortcutHelper.java
in AppShortcuts/app/src/main/java/com/example/android/appshortcuts
164 13
StandaloneMainActivity.java
in Notifications/Wearable/src/main/java/com/example/android/wearable/wear/wearnotifications
388 9
MainActivity.java
in Notifications/Application/src/main/java/com/example/android/wearable/wear/wearnotifications
378 9
MainActivity.kt
in PreferencesKotlin/app/src/main/java/com/example/androidx/preference/sample
81 9
LogView.java
in ElevationBasic/Application/src/main/java/com/example/android/common/logger
80 8
ItemsCollectionAppWidget.kt
in AppWidget/app/src/main/java/com/example/android/appwidget
127 8
MainActivity.java
in DownloadableFonts/app/src/main/java/com/example/android/downloadablefonts
210 8
LogView.java
in ClippingBasic/Application/src/main/java/com/example/android/common/logger
80 8
LogView.java
in ElevationDrag/Application/src/main/java/com/example/android/common/logger
80 8
DragFrameLayout.java
in ElevationDrag/Application/src/main/java/com/example/android/elevationdrag
82 8
LogView.java
in TextLinkify/Application/src/main/java/com/example/android/common/logger
80 8
Files With Long Lines (Top 0)

There are 0 files with lines longer than 120 characters. In total, there are 0 long lines.

File# lines# units# long lines