android / wear-os-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 136 files with 9,461 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 5 medium size files (1,463 lines of codeclsfd_ftr_w_mp_ins)
    • 32 small files (4,658 lines of code)
    • 99 very small files (3,340 lines of code)
0% | 0% | 15% | 49% | 35%
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
kt0% | 0% | 16% | 52% | 31%
java0% | 0% | 11% | 36% | 51%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
RuntimePermissionsWear0% | 0% | 58% | 25% | 15%
WatchFaceAlphaKotlin0% | 0% | 36% | 28% | 34%
WearTilesKotlin0% | 0% | 43% | 36% | 20%
WearAccessibilityApp0% | 0% | 11% | 36% | 51%
WearSpeakerSample0% | 0% | 0% | 93% | 6%
DataLayer0% | 0% | 0% | 72% | 27%
AlwaysOnKotlin0% | 0% | 0% | 88% | 11%
WearVerifyRemoteApp0% | 0% | 0% | 99% | <1%
WearOAuth0% | 0% | 0% | 72% | 27%
WearComplicationDataSourcesTestSuite0% | 0% | 0% | 37% | 62%
TimeText0% | 0% | 0% | 74% | 25%
WearStandaloneGoogleSignIn0% | 0% | 0% | 99% | <1%
ComposeAdvanced0% | 0% | 0% | 14% | 85%
ComposeStarter0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AnalogWatchCanvasRenderer.kt
in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha
376 3
MessagingTileService.kt
in WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging
321 3
MainWearActivity.kt
in RuntimePermissionsWear/Wearable/src/main/java/com/example/android/wearable/runtimepermissions
286 7
MainPhoneActivity.kt
in RuntimePermissionsWear/Application/src/main/java/com/example/android/wearable/runtimepermissions
279 7
NotificationsActivity.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
201 7
ControlDashboard.kt
in WearSpeakerSample/wear/src/main/java/com/example/android/wearable/speaker
197 1
MainActivity.kt
in DataLayer/Application/src/main/java/com/example/android/wearable/datalayer
189 3
WatchFaceConfigStateHolder.kt
in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha/editor
187 4
MainState.kt
in WearSpeakerSample/wear/src/main/java/com/example/android/wearable/speaker
187 5
AlwaysOnScreen.kt
in AlwaysOnKotlin/compose/src/main/java/com/example/android/wearable/wear/alwayson
187 3
MainActivity.kt
in AlwaysOnKotlin/views/src/main/java/com/example/android/wearable/wear/alwayson
187 7
MainMobileActivity.kt
in WearVerifyRemoteApp/Application/src/main/java/com/example/android/wearable/wear/wearverifyremoteapp
179 4
MainApp.kt
in DataLayer/Wearable/src/main/java/com/example/android/wearable/datalayer
172 3
SpeakerScreen.kt
in WearSpeakerSample/wear/src/main/java/com/example/android/wearable/speaker
172 2
TimeText.kt
in TimeText/timetext/src/main/java/com/example/android/wearable/timetext
164 6
MockDatabase.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
162 21
PlayNextSongTileService.kt
in WearTilesKotlin/app/src/main/java/com/example/wear/tiles/media
159 1
AlwaysOnApp.kt
in AlwaysOnKotlin/compose/src/main/java/com/example/android/wearable/wear/alwayson
154 5
LongTextDataSourceService.kt
in WearComplicationDataSourcesTestSuite/Wearable/src/main/java/com/example/android/wearable/wear/wearcomplicationproviderstestsuite
148 1
DialogsActivity.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
142 1
GoogleSignInActivity.kt
in WearStandaloneGoogleSignIn/app/src/main/java/com/example/android/wearable/wear/wearstandalonegooglesignin
140 3
AuthPKCEViewModel.kt
in WearOAuth/oauth-pkce/src/main/java/com/example/android/wearable/oauth/pkce
137 3
MainWearActivity.kt
in WearVerifyRemoteApp/Wearable/src/main/java/com/example/android/wearable/wear/wearverifyremoteapp
137 4
MainApp.kt
in DataLayer/Application/src/main/java/com/example/android/wearable/datalayer
133 2
IncomingRequestWearService.kt
in RuntimePermissionsWear/Wearable/src/main/java/com/example/android/wearable/runtimepermissions
132 2
LongListActivity.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
130 3
AuthDeviceGrantViewModel.kt
in WearOAuth/oauth-device-grant/src/main/java/com/example/android/wearable/oauth/devicegrant
125 1
MessagingIntentService.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
121 4
MainActivity.kt
in ComposeAdvanced/app/src/main/java/com/example/android/wearable/composeadvanced/presentation
120 2
SpeakerApp.kt
in WearSpeakerSample/wear/src/main/java/com/example/android/wearable/speaker
119 2
LongListRecyclerViewAdapter.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
117 8
IncomingRequestPhoneService.kt
in RuntimePermissionsWear/Application/src/main/java/com/example/android/wearable/runtimepermissions
117 2
FitnessTileService.kt
in WearTilesKotlin/app/src/main/java/com/example/wear/tiles/fitness
115 2
ColorStyleIdAndResourceIds.kt
in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha/data/watchface
111 2
SoundRecorder.kt
in WearSpeakerSample/wear/src/main/java/com/example/android/wearable/speaker
110 2
ShortTextDataSourceService.kt
in WearComplicationDataSourcesTestSuite/Wearable/src/main/java/com/example/android/wearable/wear/wearcomplicationproviderstestsuite
107 1
ClientDataViewModel.kt
in DataLayer/Wearable/src/main/java/com/example/android/wearable/datalayer
101 3
LandingScreen.kt
in ComposeAdvanced/app/src/main/java/com/example/android/wearable/composeadvanced/presentation/ui/landing
99 1
MainActivity.kt
in DataLayer/Wearable/src/main/java/com/example/android/wearable/datalayer
99 3
RangedValueDataSourceService.kt
in WearComplicationDataSourcesTestSuite/Wearable/src/main/java/com/example/android/wearable/wear/wearcomplicationproviderstestsuite
97 1
ComplicationUtils.kt
in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha/utils
95 1
WatchFaceConfigActivity.kt
in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha/editor
94 5
WatchListScreen.kt
in ComposeAdvanced/app/src/main/java/com/example/android/wearable/composeadvanced/presentation/ui/watchlist
91 1
WatchDetailScreen.kt
in ComposeAdvanced/app/src/main/java/com/example/android/wearable/composeadvanced/presentation/ui/watch
91 1
IconDataSourceService.kt
in WearComplicationDataSourcesTestSuite/Wearable/src/main/java/com/example/android/wearable/wear/wearcomplicationproviderstestsuite
78 1
CircledImageViewPreference.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
78 6
WatchAppChip.kt
in ComposeAdvanced/app/src/main/java/com/example/android/wearable/composeadvanced/presentation/components
78 2
SmallImageDataSourceService.kt
in WearComplicationDataSourcesTestSuite/Wearable/src/main/java/com/example/android/wearable/wear/wearcomplicationproviderstestsuite
71 1
CustomTimeText.kt
in ComposeAdvanced/app/src/main/java/com/example/android/wearable/composeadvanced/presentation/components
69 2
DataLayerListenerService.kt
in DataLayer/Wearable/src/main/java/com/example/android/wearable/datalayer
68 3
Files With Most Units (Top 20)
File# lines# units
MockDatabase.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
162 21
LongListRecyclerViewAdapter.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
117 8
MenuRecyclerViewAdapter.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
64 7
NotificationsActivity.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
201 7
MainWearActivity.kt
in RuntimePermissionsWear/Wearable/src/main/java/com/example/android/wearable/runtimepermissions
286 7
MainPhoneActivity.kt
in RuntimePermissionsWear/Application/src/main/java/com/example/android/wearable/runtimepermissions
279 7
MainActivity.kt
in AlwaysOnKotlin/views/src/main/java/com/example/android/wearable/wear/alwayson
187 7
AppItem.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
36 6
CircledImageViewPreference.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
78 6
TimeText.kt
in TimeText/timetext/src/main/java/com/example/android/wearable/timetext
164 6
WatchFaceConfigActivity.kt
in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha/editor
94 5
MainState.kt
in WearSpeakerSample/wear/src/main/java/com/example/android/wearable/speaker
187 5
AlwaysOnApp.kt
in AlwaysOnKotlin/compose/src/main/java/com/example/android/wearable/wear/alwayson
154 5
WatchFaceConfigStateHolder.kt
in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha/editor
187 4
MainActivity.kt
in ComposeStarter/app/src/main/java/com/example/android/wearable/composestarter/presentation
53 4
MessagingIntentService.java
in WearAccessibilityApp/Wearable/src/main/java/com/example/android/wearable/wear/wearaccessibilityapp
121 4
ClientDataViewModel.kt
in DataLayer/Application/src/main/java/com/example/android/wearable/datalayer
63 4
MainWearActivity.kt
in WearVerifyRemoteApp/Wearable/src/main/java/com/example/android/wearable/wear/wearverifyremoteapp
137 4
MainMobileActivity.kt
in WearVerifyRemoteApp/Application/src/main/java/com/example/android/wearable/wear/wearverifyremoteapp
179 4
MainActivity.kt
in AlwaysOnKotlin/compose/src/main/java/com/example/android/wearable/wear/alwayson
60 4
Files With Long Lines (Top 1)

There is only one file with lines longer than 120 characters. In total, there are 3 long lines.

File# lines# units# long lines
WatchFaceConfigActivity.kt
in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha/editor
94 5 3