android / play-billing-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 119 files with 9,778 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,091 lines of code)
    • 11 medium size files (2,610 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,606 lines of code)
    • 89 very small files (3,471 lines of code)
0% | 11% | 26% | 26% | 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
java0% | 12% | 30% | 21% | 36%
kt0% | 13% | 26% | 29% | 30%
css0% | 0% | 100% | 0% | 0%
ts0% | 0% | 0% | 51% | 48%
html0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
TrivialDriveJava/app/src/main0% | 37% | 13% | 15% | 33%
TrivialDriveKotlin/app/src/main0% | 39% | 0% | 28% | 32%
ClassyTaxiJava/app/src/main0% | 0% | 44% | 19% | 35%
ClassyTaxiAppKotlin/app/src/main0% | 0% | 34% | 33% | 32%
ClassyTaxiServer/webapp0% | 0% | 58% | 0% | 41%
ClassyTaxiServer/src/play-billing0% | 0% | 0% | 71% | 28%
ClassyTaxiServer/src/controller/functions0% | 0% | 0% | 61% | 38%
ClassyTaxiServer/src/play-billing/internal0% | 0% | 0% | 100% | 0%
ClassyTaxiServer/src/model0% | 0% | 0% | 0% | 100%
ClassyTaxiServer/src/play-billing/types0% | 0% | 0% | 0% | 100%
ClassyTaxiServer/src/controller0% | 0% | 0% | 0% | 100%
ClassyTaxiServer/src0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
BillingDataSource.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/billing
570 26
BillingDataSource.kt
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/billing
521 14
TvMainFragment.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
300 7
SubscriptionBindingAdapter.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
260 7
BillingClientLifecycle.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/billing
255 16
SubscriptionBindingAdapter.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
253 7
FakeServerFunctions.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/firebase
246 21
styles.css
in ClassyTaxiServer/webapp
238 -
BillingClientLifecycle.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing
226 10
DataRepository.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
219 15
MainActivity.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
208 12
TrivialDriveRepository.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample
204 18
BillingViewModel.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
201 4
PurchasesManager.ts
in ClassyTaxiServer/src/play-billing
199 9
BillingViewModel.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
193 10
FakeServerFunctions.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase
189 5
subscription.ts
in ClassyTaxiServer/src/controller/functions
186 3
DataRepository.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data
185 8
ServerFunctionImpl.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
183 14
MainActivity.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
175 7
TrivialDriveRepository.kt
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample
152 11
ServerFunctionsImpl.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit
147 16
purchases_impl.ts
in ClassyTaxiServer/src/play-billing/internal
146 8
TvManageSubscriptionsActivity.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
137 8
SubscriptionStatus.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
137 30
MakePurchaseFragment.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/ui
121 8
MakePurchaseFragment.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/ui
121 8
TvMainActivity.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
117 4
MakePurchaseAdapter.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/ui
109 10
MakePurchaseAdapter.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/ui
109 10
index.html
in ClassyTaxiServer/webapp
100 -
WebDataSource.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network
96 12
TabFragment.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
93 2
MainActivity.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/ui
93 4
MainActivity.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/ui
91 4
shared.ts
in ClassyTaxiServer/src/controller
80 6
BillingUtilities.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/billing
76 11
Security.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/billing
74 3
Security.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/billing
74 3
TabFragment.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
73 5
MakePurchaseViewModel.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample
72 9
scripts.js
in ClassyTaxiServer/webapp
71 -
WebDataSource.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network
67 6
SubscriptionContent.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data
64 8
SubscriptionUtilities.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/utils
64 2
SubscriptionStatusViewModel.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
64 7
SubscriptionContent.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
63 9
RetrofitResponseHandlerCallback.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
62 5
SubscriptionStatusViewModel.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
61 4
BillingUtilities.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing
60 2
Files With Most Units (Top 20)
File# lines# units
SubscriptionStatus.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
137 30
BillingDataSource.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/billing
570 26
FakeServerFunctions.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/firebase
246 21
TrivialDriveRepository.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample
204 18
ServerFunctionsImpl.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit
147 16
BillingClientLifecycle.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/billing
255 16
DataRepository.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
219 15
ServerFunctionImpl.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
183 14
BillingDataSource.kt
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/billing
521 14
MainActivity.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
208 12
WebDataSource.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network
96 12
BillingUtilities.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/billing
76 11
TrivialDriveRepository.kt
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample
152 11
BillingClientLifecycle.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing
226 10
MakePurchaseAdapter.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/ui
109 10
BillingViewModel.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
193 10
MakePurchaseAdapter.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/ui
109 10
MakePurchaseViewModel.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample
72 9
PurchasesManager.ts
in ClassyTaxiServer/src/play-billing
199 9
SubscriptionContent.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
63 9
Files With Long Lines (Top 18)

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

File# lines# units# long lines
PurchasesManager.ts
in ClassyTaxiServer/src/play-billing
199 9 12
ServerFunctionImpl.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
183 14 9
content.ts
in ClassyTaxiServer/src/controller/functions
58 2 4
purchases_impl.ts
in ClassyTaxiServer/src/play-billing/internal
146 8 3
subscription.ts
in ClassyTaxiServer/src/controller/functions
186 3 3
index.html
in ClassyTaxiServer/webapp
100 - 3
BillingDataSource.kt
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/billing
521 14 3
MakePurchaseFragment.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/ui
121 8 2
UserManager.ts
in ClassyTaxiServer/src/play-billing
41 1 2
index.ts
in ClassyTaxiServer/src
50 - 2
MakePurchaseFragment.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/ui
121 8 2
GameFragment.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/ui
51 4 1
instance_id.ts
in ClassyTaxiServer/src/controller/functions
60 - 1
shared.ts
in ClassyTaxiServer/src/controller
80 6 1
SubscriptionMessageService.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/firebase
36 1 1
GameFragment.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/ui
51 4 1
MainActivity.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/ui
91 4 1
GameStateModel.kt
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/db
43 3 1