microsoft / appcenter-sdk-android
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 210 files with 18,355 lines of code.
    • 1 very long files (1,310 lines of code)
    • 4 long files (2,819 lines of code)
    • 14 medium size files (3,918 lines of codeclsfd_ftr_w_mp_ins)
    • 34 small files (4,568 lines of code)
    • 157 very small files (5,740 lines of code)
7% | 15% | 21% | 24% | 31%
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
java7% | 15% | 20% | 25% | 31%
ps10% | 0% | 100% | 0% | 0%
cpp0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute49% | 0% | 0% | 18% | 31%
apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch0% | 21% | 21% | 31% | 25%
sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes0% | 33% | 19% | 23% | 23%
sdk/appcenter/src/main/java/com/microsoft/appcenter0% | 63% | 18% | 0% | 17%
sdk/appcenter/src/main/java/com/microsoft/appcenter/channel0% | 72% | 0% | 17% | 10%
sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics0% | 0% | 45% | 30% | 23%
sdk/appcenter/src/main/java/com/microsoft/appcenter/utils0% | 0% | 26% | 42% | 30%
sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion0% | 0% | 17% | 31% | 51%
sdk/appcenter/src/main/java/com/microsoft/appcenter/persistence0% | 0% | 90% | 0% | 9%
sdk/appcenter/src/main/java/com/microsoft/appcenter/http0% | 0% | 26% | 15% | 57%
localization0% | 0% | 100% | 0% | 0%
sdk/appcenter-distribute-play/src/main/java/com/microsoft/appcenter/distribute0% | 0% | 0% | 0% | 100%
apps/sasquatch/src/main/cpp0% | 0% | 0% | 0% | 100%
apps/sasquatch/src/main/java/com/microsoft/appcenter/analytics0% | 0% | 0% | 0% | 100%
apps/sasquatch/src/main/java/com/microsoft/appcenter/crashes0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Distribute.java
in sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute
1310 87
SettingsActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
788 20
Crashes.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes
787 60
AppCenter.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter
697 60
DefaultChannel.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/channel
547 33
Analytics.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics
483 60
ErrorLogHelper.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/utils
460 33
DatabasePersistence.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/persistence
372 16
CryptoUtils.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/crypto
290 13
MainActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
287 16
Device.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models
256 36
MSALoginActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
252 12
EventActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
244 9
DatabaseManager.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/storage
232 17
AnalyticsTransmissionTarget.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics
221 21
DefaultHttpClientCallTask.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/http
211 8
Extensions.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models/one
207 22
AbstractAppCenterService.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter
202 26
TouchDownCheckinScript.ps1
in localization
201 -
TypedPropertyFragment.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/fragments
196 10
AnalyticsValidator.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics/channel
191 7
EventPropertiesActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
182 11
AbstractErrorLog.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/ingestion/models
178 24
CommonSchemaDataUtils.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models/one
178 6
PropertyConfigurator.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics
169 18
AttachmentsUtil.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/util
164 10
CommonSchemaLog.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models/one
151 20
CrashActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
148 14
DownloadManagerReleaseDownloader.java
in sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute/download/manager
144 15
FileManager.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/storage
143 12
ErrorAttachmentLog.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/ingestion/models
141 17
AbstractLog.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models
141 18
AppCenterLog.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils
137 16
OneCollectorChannelListener.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/channel
134 13
MSAAuthenticationProvider.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch
128 6
OneCollectorIngestion.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion
127 4
ReleaseInstallerListener.java
in sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute
126 12
CryptoAesAndEtmHandler.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/crypto
126 2
HttpUtils.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/http
124 8
DeviceInfoHelper.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils
122 6
ReleaseDownloadListener.java
in sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute
121 6
Exception.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/ingestion/models
119 18
WrapperSdk.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models
110 16
SessionContext.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/context
110 10
SharedPreferencesManager.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/storage
110 21
NetworkStateHelper.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils
109 12
TestFeatures.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/features
108 10
WrapperSdkExceptionManager.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes
107 9
JSONUtils.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models/json
107 10
SessionTracker.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics/channel
106 10
Files With Most Units (Top 20)
File# lines# units
Distribute.java
in sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute
1310 87
Analytics.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics
483 60
Crashes.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes
787 60
AppCenter.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter
697 60
Device.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models
256 36
ErrorLogHelper.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/utils
460 33
DefaultChannel.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/channel
547 33
AbstractAppCenterService.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter
202 26
AbstractErrorLog.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/ingestion/models
178 24
Distribute.java
in sdk/appcenter-distribute-play/src/main/java/com/microsoft/appcenter/distribute
91 23
Extensions.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models/one
207 22
AnalyticsTransmissionTarget.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics
221 21
SharedPreferencesManager.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/storage
110 21
SettingsActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
788 20
CommonSchemaLog.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models/one
151 20
PropertyConfigurator.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics
169 18
Exception.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/ingestion/models
119 18
AbstractLog.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion/models
141 18
ErrorAttachmentLog.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/ingestion/models
141 17
DatabaseManager.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/storage
232 17
Files With Long Lines (Top 20)

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

File# lines# units# long lines
SettingsActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
788 20 89
Distribute.java
in sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute
1310 87 49
Crashes.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes
787 60 24
AppCenter.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter
697 60 20
CrashActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
148 14 14
MainActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
287 16 13
ErrorLogHelper.java
in sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes/utils
460 33 12
DatabasePersistence.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/persistence
372 16 12
Analytics.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics
483 60 11
AnalyticsValidator.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics/channel
191 7 11
DefaultChannel.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/channel
547 33 11
DatabaseManager.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/storage
232 17 8
TestFeatures.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/features
108 10 7
AbstractAppCenterService.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter
202 26 7
EventActivity.java
in apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch/activities
244 9 6
ReleaseInstallerListener.java
in sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute
126 12 6
CryptoAesAndEtmHandler.java
in sdk/appcenter/src/main/java/com/microsoft/appcenter/utils/crypto
126 2 6
PropertyConfigurator.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics
169 18 5
SessionTracker.java
in sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics/channel
106 10 5
AppCenterPackageInstallerReceiver.java
in sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute
53 1 5