firebase / FirebaseUI-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 189 files with 14,504 lines of code.
    • 1 very long files (1,017 lines of code)
    • 0 long files (0 lines of code)
    • 10 medium size files (2,693 lines of codeclsfd_ftr_w_mp_ins)
    • 36 small files (5,062 lines of code)
    • 142 very small files (5,732 lines of code)
7% | 0% | 18% | 34% | 39%
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% | 0% | 19% | 36% | 36%
kt0% | 0% | 0% | 43% | 56%
kts0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
auth10% | 0% | 23% | 32% | 33%
app0% | 0% | 18% | 57% | 24%
database0% | 0% | 0% | 26% | 73%
firestore0% | 0% | 0% | 31% | 68%
storage0% | 0% | 0% | 73% | 26%
lint0% | 0% | 0% | 82% | 17%
common0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
internal0% | 0% | 0% | 0% | 100%
buildSrc0% | 0% | 0% | 0% | 100%
library0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AuthUI.java
in auth/src/main/java/com/firebase/ui/auth
1017 96
PhoneNumberUtils.java
in auth/src/main/java/com/firebase/ui/auth/util/data
382 18
AuthUiActivity.java
in app/src/main/java/com/firebase/uidemo/auth
352 24
AuthMethodPickerActivity.java
in auth/src/main/java/com/firebase/ui/auth/ui/idp
319 9
IdpResponse.java
in auth/src/main/java/com/firebase/ui/auth
296 36
GenericIdpSignInHandler.java
in auth/src/main/java/com/firebase/ui/auth/data/remote
244 11
RegisterEmailFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
231 13
SignInKickstarter.java
in auth/src/main/java/com/firebase/ui/auth/data/remote
224 7
ProviderUtils.java
in auth/src/main/java/com/firebase/ui/auth/util/data
223 10
CountryListSpinner.java
in auth/src/main/java/com/firebase/ui/auth/ui/phone
214 22
EmailLinkSignInHandler.java
in auth/src/main/java/com/firebase/ui/auth/viewmodel/email
208 9
CheckPhoneNumberFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/phone
199 16
PhoneActivity.java
in auth/src/main/java/com/firebase/ui/auth/ui/phone
194 11
SubmitConfirmationCodeFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/phone
191 16
EmailActivity.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
184 18
CheckEmailFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
181 10
FlowParameters.java
in auth/src/main/java/com/firebase/ui/auth/data/model
176 13
WelcomeBackIdpPrompt.java
in auth/src/main/java/com/firebase/ui/auth/ui/idp
175 6
SignedInActivity.java
in app/src/main/java/com/firebase/uidemo/auth
171 8
SocialProviderResponseHandler.java
in auth/src/main/java/com/firebase/ui/auth/viewmodel/idp
165 6
FirebaseIndexArray.java
in database/src/main/java/com/firebase/ui/database
163 15
AnonymousUpgradeActivity.java
in app/src/main/java/com/firebase/uidemo/auth
156 10
FirestorePagingActivity.java
in app/src/main/java/com/firebase/uidemo/database/firestore
156 9
WelcomeBackPasswordPrompt.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
152 10
FirebaseDbPagingActivity.java
in app/src/main/java/com/firebase/uidemo/database/realtime
148 9
EmailLinkFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
139 11
FacebookSignInHandler.java
in auth/src/main/java/com/firebase/ui/auth/data/remote
138 11
User.java
in auth/src/main/java/com/firebase/ui/auth/data/model
138 19
AuthMethodPickerLayout.java
in auth/src/main/java/com/firebase/ui/auth
137 10
EmailLinkPersistenceManager.java
in auth/src/main/java/com/firebase/ui/auth/util/data
133 12
FirestoreChatActivity.java
in app/src/main/java/com/firebase/uidemo/database/firestore
128 12
SingleSignInActivity.java
in auth/src/main/java/com/firebase/ui/auth/ui/idp
127 3
ImageActivity.java
in app/src/main/java/com/firebase/uidemo/storage
126 9
FirestorePagingOptions.java
in firestore/src/main/java/com/firebase/ui/firestore/paging
123 12
PreambleHandler.java
in auth/src/main/java/com/firebase/ui/auth/util/ui
121 10
EmailProviderResponseHandler.java
in auth/src/main/java/com/firebase/ui/auth/viewmodel/email
119 4
RealtimeDbChatActivity.java
in app/src/main/java/com/firebase/uidemo/database/realtime
117 11
RecoverPasswordActivity.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
117 8
EmailLinkCatcherActivity.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
117 6
FirebaseImageLoader.java
in storage/src/main/java/com/firebase/ui/storage/images
114 14
EmailLinkPromptEmailFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
111 9
GoogleSignInHandler.java
in auth/src/main/java/com/firebase/ui/auth/data/remote
110 9
FirestoreRecyclerAdapterLifecycleDetector.kt
in lint/src/main/java/com/firebaseui/lint
110 1
LinkingSocialProviderResponseHandler.java
in auth/src/main/java/com/firebase/ui/auth/viewmodel/idp
109 6
FirebaseRecyclerAdapter.java
in database/src/main/java/com/firebase/ui/database
109 13
ChooserActivity.java
in app/src/main/java/com/firebase/uidemo
107 7
FirestoreRecyclerAdapter.java
in firestore/src/main/java/com/firebase/ui/firestore
101 12
BaseObservableSnapshotArray.java
in common/src/main/java/com/firebase/ui/common
98 15
DatabasePagingSource.java
in database/src/main/java/com/firebase/ui/database/paging
97 4
WelcomeBackEmailLinkPrompt.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
96 11
Files With Most Units (Top 20)
File# lines# units
AuthUI.java
in auth/src/main/java/com/firebase/ui/auth
1017 96
IdpResponse.java
in auth/src/main/java/com/firebase/ui/auth
296 36
AuthUiActivity.java
in app/src/main/java/com/firebase/uidemo/auth
352 24
CountryListSpinner.java
in auth/src/main/java/com/firebase/ui/auth/ui/phone
214 22
User.java
in auth/src/main/java/com/firebase/ui/auth/data/model
138 19
EmailActivity.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
184 18
PhoneNumberUtils.java
in auth/src/main/java/com/firebase/ui/auth/util/data
382 18
SubmitConfirmationCodeFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/phone
191 16
CheckPhoneNumberFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/phone
199 16
BaseObservableSnapshotArray.java
in common/src/main/java/com/firebase/ui/common
98 15
FirebaseIndexArray.java
in database/src/main/java/com/firebase/ui/database
163 15
FirebaseImageLoader.java
in storage/src/main/java/com/firebase/ui/storage/images
114 14
Chat.java
in app/src/main/java/com/firebase/uidemo/database/firestore
84 13
RegisterEmailFragment.java
in auth/src/main/java/com/firebase/ui/auth/ui/email
231 13
FlowParameters.java
in auth/src/main/java/com/firebase/ui/auth/data/model
176 13
CountryInfo.java
in auth/src/main/java/com/firebase/ui/auth/data/model
84 13
FirebaseListAdapter.java
in database/src/main/java/com/firebase/ui/database
92 13
FirebaseRecyclerAdapter.java
in database/src/main/java/com/firebase/ui/database
109 13
FirestoreRecyclerAdapter.java
in firestore/src/main/java/com/firebase/ui/firestore
101 12
FirestorePagingOptions.java
in firestore/src/main/java/com/firebase/ui/firestore/paging
123 12
Files With Long Lines (Top 7)

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

File# lines# units# long lines
FirebaseAuthError.java
in auth/src/main/java/com/firebase/ui/auth/util
57 2 11
AuthUiActivity.java
in app/src/main/java/com/firebase/uidemo/auth
352 24 4
FirestoreChatActivity.java
in app/src/main/java/com/firebase/uidemo/database/firestore
128 12 1
AuthMethodPickerActivity.java
in auth/src/main/java/com/firebase/ui/auth/ui/idp
319 9 1
SignInKickstarter.java
in auth/src/main/java/com/firebase/ui/auth/data/remote
224 7 1
KickoffActivity.java
in auth/src/main/java/com/firebase/ui/auth
80 4 1
NonGlobalIdDetector.kt
in internal/lint/src/main/java/com/firebaseui/lint/internal
41 1 1