android / play-billing-samples
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 119
  • Daily file updates (only one update per file and date counted): 771
  • First update: 2015-08-29
  • Latest update: 2022-01-12
  • Days between first and latest update: 2329 (332 weeks, estimated 1660 working days)
  • Active days (at least one file change): 160
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 119 files with 9,778 lines of code in files.
    • 72 files that are 366+ days old (6,173 lines of code)
    • 34 files that are 181-365 days old (2,951 lines of code)
    • 9 files that are 91-180 days old (480 lines of code)
    • 4 files that are 31-90 days old (174 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
63% | 30% | 4% | 1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 119 files with 9,778 lines of code in files.
    • 29 files have been last changed 366+ days ago (1,507 lines of code)
    • 34 files have been last changed 181-365 days ago (3,364 lines of code)
    • 19 files have been last changed 91-180 days ago (1,019 lines of code)
    • 37 files have been last changed 31-90 days ago (3,888 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
15% | 34% | 10% | 39% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
xml, java, kt, ts, json, gradle, md, properties, gitignore, bat, pro, css, js, txt, yml, html
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
kt66% | 23% | 5% | 4% | 0%
java48% | 44% | 6% | <1% | 0%
ts100% | 0% | 0% | 0% | 0%
css100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
ts57% | 5% | 36% | 0% | 0%
java9% | 52% | 4% | 33% | 0%
css100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
kt1% | 23% | 11% | 63% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
ClassyTaxiAppKotlin/app/src/main87% | 0% | 6% | 5% | 0%
ClassyTaxiJava/app/src/main84% | 4% | 10% | <1% | 0%
ClassyTaxiServer/webapp100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/controller/functions100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/play-billing100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/play-billing/internal100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/model100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/play-billing/types100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/controller100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src100% | 0% | 0% | 0% | 0%
TrivialDriveJava/app/src/main0% | 100% | 0% | 0% | 0%
TrivialDriveKotlin/app/src/main0% | 100% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
ClassyTaxiJava/app/src/main16% | 17% | 7% | 57% | 0%
ClassyTaxiServer/webapp100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/play-billing100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/play-billing/internal100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/model100% | 0% | 0% | 0% | 0%
ClassyTaxiServer/src/play-billing/types100% | 0% | 0% | 0% | 0%
ClassyTaxiAppKotlin/app/src/main2% | 0% | 15% | 82% | 0%
TrivialDriveJava/app/src/main0% | 100% | 0% | 0% | 0%
TrivialDriveKotlin/app/src/main0% | 100% | 0% | 0% | 0%
ClassyTaxiServer/src/controller/functions0% | 19% | 80% | 0% | 0%
ClassyTaxiServer/src/controller0% | 0% | 100% | 0% | 0%
ClassyTaxiServer/src0% | 0% | 100% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
TvMainFragment.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
300 7 88 767 4
SubscriptionBindingAdapter.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
253 7 88 767 5
BillingClientLifecycle.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing
226 10 88 767 7
BillingViewModel.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
201 4 88 767 9
PurchasesManager.ts
in ClassyTaxiServer/src/play-billing
199 9 368 767 2
FakeServerFunctions.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase
189 5 88 767 4
subscription.ts
in ClassyTaxiServer/src/controller/functions
186 3 144 767 3
DataRepository.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data
185 8 88 767 5
MainActivity.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
175 7 88 767 5
purchases_impl.ts
in ClassyTaxiServer/src/play-billing/internal
146 8 366 767 4
TvManageSubscriptionsActivity.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
137 8 88 767 3
TvMainActivity.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
117 4 88 767 5
TabFragment.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
93 2 88 767 3
shared.ts
in ClassyTaxiServer/src/controller
80 6 144 767 6
WebDataSource.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network
67 6 88 767 3
SubscriptionContent.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data
64 8 98 767 2
SubscriptionUtilities.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/utils
64 2 98 767 3
SubscriptionStatusViewModel.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui
61 4 98 767 4
BillingUtilities.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing
60 2 98 767 5
instance_id.ts
in ClassyTaxiServer/src/controller/functions
60 - 154 767 3
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
index.ts
in ClassyTaxiServer/src/play-billing
4 - 767 767 1
errors.ts
in ClassyTaxiServer/src/play-billing/types
9 - 767 767 1
Constants.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions
13 - 767 767 1
ContentManager.ts
in ClassyTaxiServer/src/model
15 - 767 767 1
AppExecutors.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions
16 1 767 767 1
notifications.ts
in ClassyTaxiServer/src/play-billing/types
25 - 767 767 1
SubApp.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions
31 - 767 767 1
PlayBilling.ts
in ClassyTaxiServer/src/play-billing
36 3 767 767 1
InstanceIdManager.ts
in ClassyTaxiServer/src/model
45 4 767 767 1
scripts.js
in ClassyTaxiServer/webapp
71 - 634 676 2
index.html
in ClassyTaxiServer/webapp
100 - 634 676 2
styles.css
in ClassyTaxiServer/webapp
238 - 634 676 2
AppExecutors.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava
7 - 535 535 1
Constants.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava
10 - 535 535 1
SubscriptionDetailsPresenter.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/presenter
17 1 535 535 1
ServerFunctions.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/firebase
18 - 535 535 1
FirebaseUserViewModel.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
23 3 535 535 1
AppDatabase.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/disk
27 2 535 535 1
ContentResource.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
30 3 535 535 1
SingleLiveEvent.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
37 3 535 535 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ServerFunctionsImpl.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit
147 16 36 36 1
SubscriptionStatusList.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data
3 - 45 45 1
SubscriptionStatusList.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
15 2 58 58 1
FcmRegistrationTokenService.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava
9 1 58 87 2
FcmRegistrationTokenService.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions
8 1 99 100 2
SubscriptionStatusApiCall.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit
24 - 36 115 4
RetrofitResponseHandlerCallback.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit
52 4 98 120 3
PendingRequestCounter.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit
41 3 88 120 5
UserIdTokenInterceptor.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/authentication
40 1 120 126 2
RetrofitClient.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/authentication
33 1 120 126 2
ServerFunctionImpl.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
183 14 58 140 2
PendingRequestCounter.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
37 4 142 143 2
RetrofitResponseHandlerCallback.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
62 5 142 154 4
UserIdTokenInterceptor.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit/authentication
44 - 136 185 3
RetrofitClient.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit/authentication
32 2 136 185 5
SubscriptionStatusApiCall.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
32 - 58 204 4
MainActivity.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample/ui
93 4 275 281 5
MainActivity.java
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample/ui
91 4 275 281 5
TrivialDriveApplication.kt
in TrivialDriveKotlin/app/src/main/java/com/sample/android/trivialdrivesample
28 1 277 281 4
TrivialDriveApplication.java
in TrivialDriveJava/app/src/main/java/com/sample/android/trivialdrivesample
23 1 276 281 4
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ServerFunctionsImpl.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit
147 16 36 36 1
ServerFunctions.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase
26 7 36 767 4
SubscriptionStatusApiCall.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit
24 - 36 115 4
SubscriptionMessageService.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase
35 1 45 767 3
SubscriptionStatus.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data
35 1 45 767 6
SubscriptionStatusList.kt
in ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data
3 - 45 45 1
SubscriptionBindingAdapter.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
260 7 58 535 4
FakeServerFunctions.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/firebase
246 21 58 535 3
DataRepository.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
219 15 58 535 4
BillingViewModel.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
193 10 58 535 8
ServerFunctionImpl.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
183 14 58 140 2
SubscriptionStatus.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
137 30 58 535 4
BillingUtilities.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/billing
76 11 58 535 5
SubscriptionStatusViewModel.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/ui
64 7 58 535 2
SubscriptionUtilities.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/utils
50 2 58 535 3
SubscriptionMessageService.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/firebase
36 1 58 535 2
SubscriptionStatusApiCall.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/network/retrofit
32 - 58 204 4
SubscriptionStatusDao.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data/disk
17 - 58 535 2
SubscriptionStatusList.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava/data
15 2 58 58 1
FcmRegistrationTokenService.java
in ClassyTaxiJava/app/src/main/java/com/sample/android/classytaxijava
9 1 58 87 2