Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
2f5a318
Bump SDK version to 34
NUmeroAndDev Jun 16, 2023
9a90547
Updated libraries for SDK 34
NUmeroAndDev Jun 16, 2023
c64af8d
Merge pull request #802 from NUmeroAndDev/update_sdk_version_to_34
NUmeroAndDev Jun 16, 2023
206f4a3
Use JDK 17 in CI
NUmeroAndDev Jun 16, 2023
25bf584
Merge pull request #804 from NUmeroAndDev/use_java17_in_ci
NUmeroAndDev Jun 16, 2023
aa0a935
Removed no need postponeEnterTransition
NUmeroAndDev Jun 18, 2023
35be2d2
Enable predictive back only debug build
NUmeroAndDev Jun 18, 2023
775c792
Merge pull request #805 from NUmeroAndDev/fix_transition_anim
NUmeroAndDev Jun 18, 2023
82d685b
Update dependency androidx.activity:activity-ktx to v1.8.0-alpha06
renovate[bot] Jun 22, 2023
e8c76af
Merge pull request #806 from NUmeroAndDev/renovate/androidx.activity
NUmeroAndDev Jun 22, 2023
872ef90
Update androidx.navigation to v2.7.0-beta02
renovate[bot] Jun 29, 2023
e11bf87
Merge pull request #807 from NUmeroAndDev/renovate/androidx.navigation
NUmeroAndDev Jun 29, 2023
801a4c3
Update dependency com.google.android.material:material to v1.10.0-alp…
renovate[bot] Jun 30, 2023
61e6e7c
Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to…
renovate[bot] Jun 30, 2023
87ebb2f
Merge pull request #808 from NUmeroAndDev/renovate/material
NUmeroAndDev Jul 3, 2023
8862e59
Merge pull request #809 from NUmeroAndDev/renovate/kotlinx.coroutines
NUmeroAndDev Jul 3, 2023
17d5a1e
Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to…
renovate[bot] Jul 26, 2023
0123d9d
Update dependency androidx.appcompat:appcompat to v1.7.0-alpha03
renovate[bot] Jul 27, 2023
5703a17
Update dependency androidx.preference:preference to v1.2.1
renovate[bot] Jul 28, 2023
023fcec
Update dependency gradle to v8.3
renovate[bot] Aug 17, 2023
4abb7bc
Update dependency org.jetbrains.kotlin.android to v1.9.10
renovate[bot] Aug 23, 2023
8742d46
Update androidx.navigation to v2.7.1
renovate[bot] Aug 23, 2023
4a5cf1f
Merge pull request #810 from NUmeroAndDev/renovate/gradle-8.x
NUmeroAndDev Aug 31, 2023
540a20d
Merge pull request #814 from NUmeroAndDev/renovate/kotlinx.coroutines
NUmeroAndDev Aug 31, 2023
9598870
Merge pull request #818 from NUmeroAndDev/renovate/androidx.preference
NUmeroAndDev Aug 31, 2023
f644318
Merge pull request #816 from NUmeroAndDev/renovate/androidx.appcompat
NUmeroAndDev Aug 31, 2023
09850d0
Merge pull request #815 from NUmeroAndDev/renovate/androidx.navigation
NUmeroAndDev Aug 31, 2023
0a34d5c
Update dependency androidx.recyclerview:recyclerview to v1.3.1
renovate[bot] Sep 4, 2023
a60b8ee
Update dependency androidx.fragment:fragment-ktx to v1.7.0-alpha06
renovate[bot] Oct 4, 2023
268fb1c
Update androidx.lifecycle to v2.6.2
renovate[bot] Oct 18, 2023
2ac36c5
Merge pull request #821 from NUmeroAndDev/renovate/androidx.recyclerview
NUmeroAndDev Oct 18, 2023
4f358ce
Merge pull request #820 from NUmeroAndDev/renovate/androidx.fragment
NUmeroAndDev Oct 18, 2023
2037219
Merge pull request #824 from NUmeroAndDev/renovate/androidx.lifecycle
NUmeroAndDev Oct 18, 2023
59e36d4
Update dependency androidx.activity:activity-ktx to v1.8.0
renovate[bot] Oct 18, 2023
6a12702
Update dependency androidx.core:core-ktx to v1.12.0
renovate[bot] Oct 18, 2023
65eb425
Merge pull request #811 from NUmeroAndDev/renovate/kotlin-monorepo
NUmeroAndDev Oct 18, 2023
e20475d
Update dependency gradle to v8.4
renovate[bot] Oct 18, 2023
1aa5964
Update androidx.navigation to v2.7.4
renovate[bot] Oct 18, 2023
14109c9
Merge pull request #817 from NUmeroAndDev/renovate/androidx.core
NUmeroAndDev Oct 18, 2023
d373961
Merge pull request #819 from NUmeroAndDev/renovate/androidx.activity
NUmeroAndDev Oct 18, 2023
3dc3f74
Merge pull request #826 from NUmeroAndDev/renovate/gradle-8.x
NUmeroAndDev Oct 18, 2023
f94d162
Merge pull request #825 from NUmeroAndDev/renovate/androidx.navigation
NUmeroAndDev Oct 18, 2023
9dbf172
Update android-actions/setup-android action to v3
renovate[bot] Oct 20, 2023
428e67d
Merge pull request #829 from NUmeroAndDev/renovate/android-actions-se…
NUmeroAndDev Oct 21, 2023
bc3aff3
Update dependency androidx.recyclerview:recyclerview to v1.3.2
renovate[bot] Dec 4, 2023
ea73c18
Update dependency org.robolectric:robolectric to v4.11.1
renovate[bot] Dec 4, 2023
81fc5f1
Update actions/checkout action to v4
renovate[bot] Dec 4, 2023
d006963
Update actions/setup-java action to v4
renovate[bot] Dec 4, 2023
70c18ed
Update dependency androidx.activity:activity-ktx to v1.8.2
renovate[bot] Dec 13, 2023
73e31cf
Update dependency com.google.android.material:material to v1.11.0
renovate[bot] Dec 14, 2023
3a1b14c
Update Dagger and Hilt to v2.50
renovate[bot] Dec 20, 2023
c900a5d
Update dependency org.jetbrains.kotlin.android to v1.9.22
renovate[bot] Dec 21, 2023
abb3228
Update dependency gradle to v8.6
renovate[bot] Feb 2, 2024
2f2775b
Update androidx.navigation to v2.7.7
renovate[bot] Feb 7, 2024
cc1fcda
Merge pull request #837 from NUmeroAndDev/renovate/actions-setup-java…
NUmeroAndDev Feb 13, 2024
e9c0f02
Merge pull request #836 from NUmeroAndDev/renovate/gradle-8.x
NUmeroAndDev Feb 13, 2024
d00bbc8
Merge pull request #823 from NUmeroAndDev/renovate/actions-checkout-4.x
NUmeroAndDev Feb 13, 2024
dcacc8f
Merge pull request #830 from NUmeroAndDev/renovate/org.robolectric-ro…
NUmeroAndDev Feb 13, 2024
f329e69
Merge pull request #827 from NUmeroAndDev/renovate/androidx.recyclerview
NUmeroAndDev Feb 13, 2024
830aa80
Merge pull request #832 from NUmeroAndDev/renovate/androidx.navigation
NUmeroAndDev Feb 13, 2024
7461629
Merge pull request #833 from NUmeroAndDev/renovate/androidx.activity
NUmeroAndDev Feb 13, 2024
ae32d81
Merge pull request #812 from NUmeroAndDev/renovate/dagger-and-hilt
NUmeroAndDev Feb 13, 2024
d284f56
Update peter-evans/create-pull-request action to v6
renovate[bot] Feb 13, 2024
60bd34f
Update dependency androidx.fragment:fragment-ktx to v1.7.0-alpha10
renovate[bot] Feb 13, 2024
54378d7
Update androidx.lifecycle to v2.7.0
renovate[bot] Feb 13, 2024
b594143
Merge pull request #835 from NUmeroAndDev/renovate/kotlin-monorepo
NUmeroAndDev Feb 13, 2024
6467be3
Merge pull request #822 from NUmeroAndDev/renovate/material
NUmeroAndDev Feb 13, 2024
f34ed4c
Merge pull request #838 from NUmeroAndDev/renovate/androidx.lifecycle
NUmeroAndDev Feb 13, 2024
5e33049
Update dependency com.android.application to v8
renovate[bot] Feb 13, 2024
c304f52
Merge pull request #839 from NUmeroAndDev/renovate/peter-evans-create…
NUmeroAndDev Feb 13, 2024
b5ffb2d
Merge pull request #785 from NUmeroAndDev/renovate/major-8-androidgra…
NUmeroAndDev Feb 13, 2024
1423ec7
Merge pull request #834 from NUmeroAndDev/renovate/androidx.fragment
NUmeroAndDev Feb 13, 2024
6b54046
Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.3
renovate[bot] Feb 13, 2024
e446ec9
Migrated to baseline profile plugin
NUmeroAndDev Feb 13, 2024
b54af17
Merge pull request #828 from NUmeroAndDev/renovate/androidx.benchmark…
NUmeroAndDev Feb 13, 2024
2c67f77
Fixed checkout depth on CI
NUmeroAndDev Feb 13, 2024
f0f4093
Merge pull request #840 from NUmeroAndDev/fix_checkout
NUmeroAndDev Feb 13, 2024
04313ed
Migrated kapt to ksp
NUmeroAndDev Feb 13, 2024
b778141
Merge pull request #841 from NUmeroAndDev/migrate_ksp
NUmeroAndDev Feb 13, 2024
659f9ef
Update dependency androidx.test.uiautomator:uiautomator to v2.3.0
renovate[bot] Feb 22, 2024
bd3fb40
Update baselineProfile to v1.2.4
renovate[bot] Apr 18, 2024
2aaa37d
Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to…
renovate[bot] May 10, 2024
f739c05
Bump rexml from 3.2.5 to 3.2.8
dependabot[bot] May 16, 2024
a8a33b5
Update dependency org.robolectric:robolectric to v4.12.2
renovate[bot] May 18, 2024
f0b669d
Update dependency com.android.application to v8.4.1
renovate[bot] May 21, 2024
6dac72d
Update dependency gradle to v8.8
renovate[bot] May 31, 2024
f73106e
Merge pull request #852 from NUmeroAndDev/dependabot/bundler/rexml-3.2.8
NUmeroAndDev Jun 2, 2024
14447a6
Merge pull request #851 from NUmeroAndDev/renovate/baselineprofile
NUmeroAndDev Jun 2, 2024
beb0324
Merge pull request #846 from NUmeroAndDev/renovate/androidgradleplugin
NUmeroAndDev Jun 2, 2024
a7d85a9
Merge pull request #849 from NUmeroAndDev/renovate/gradle-8.x
NUmeroAndDev Jun 2, 2024
6a1be88
Merge pull request #850 from NUmeroAndDev/renovate/org.robolectric-ro…
NUmeroAndDev Jun 2, 2024
89d421b
Merge pull request #842 from NUmeroAndDev/renovate/kotlinx.coroutines
NUmeroAndDev Jun 2, 2024
d9ece1f
Update dependency androidx.appcompat:appcompat to v1.7.0
renovate[bot] Jun 3, 2024
b9a681a
Update dependency com.google.android.gms:play-services-oss-licenses t…
renovate[bot] Jun 5, 2024
a7df55d
Update Dagger and Hilt to v2.52
renovate[bot] Aug 5, 2024
4e38ca4
Merge pull request #843 from NUmeroAndDev/renovate/androidx.test.uiau…
NUmeroAndDev Nov 2, 2024
f5b35c8
Merge pull request #853 from NUmeroAndDev/renovate/androidx.appcompat
NUmeroAndDev Nov 2, 2024
4b8e049
Update dependency androidx.constraintlayout:constraintlayout to v2.2.0
renovate[bot] Nov 2, 2024
36c806e
Update dependency gradle to v8.10.2
renovate[bot] Nov 2, 2024
e904a6f
Merge pull request #860 from NUmeroAndDev/renovate/gradle-8.x
NUmeroAndDev Nov 2, 2024
65fe70d
Update dependency com.android.application to v8.7.2
renovate[bot] Nov 2, 2024
d81f8ef
Merge pull request #858 from NUmeroAndDev/renovate/androidgradleplugin
NUmeroAndDev Nov 2, 2024
1af1fe3
Merge pull request #859 from NUmeroAndDev/renovate/androidx.constrain…
NUmeroAndDev Nov 2, 2024
d0fb2e9
Bump compileSdk version to 35
NUmeroAndDev Nov 2, 2024
db28f21
Merge pull request #861 from NUmeroAndDev/bump_compile_sdk_version
NUmeroAndDev Nov 2, 2024
936ae71
Merge pull request #844 from NUmeroAndDev/renovate/dagger-and-hilt
NUmeroAndDev Nov 2, 2024
4db71d1
Merge pull request #857 from NUmeroAndDev/renovate/play-services
NUmeroAndDev Nov 2, 2024
e20a79b
Update baselineProfile to v1.3.3
renovate[bot] Nov 2, 2024
e80c3f3
Update dependency androidx.profileinstaller:profileinstaller to v1.4.1
renovate[bot] Nov 2, 2024
6bd86c6
Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to…
renovate[bot] Nov 2, 2024
4e3e39d
Added dependency updates section
NUmeroAndDev Nov 2, 2024
0d304a4
Merge pull request #863 from NUmeroAndDev/renovate/androidx.profilein…
NUmeroAndDev Nov 2, 2024
e8f4144
Merge pull request #862 from NUmeroAndDev/renovate/baselineprofile
NUmeroAndDev Nov 2, 2024
946abd7
Merge pull request #864 from NUmeroAndDev/renovate/kotlinx.coroutines
NUmeroAndDev Nov 2, 2024
22e8f0a
Update dependency androidx.activity:activity-ktx to v1.9.3
renovate[bot] Nov 2, 2024
515ea99
Merge pull request #866 from NUmeroAndDev/update_pr_release_template
NUmeroAndDev Nov 2, 2024
609aa87
ignored dependency updates from first section
NUmeroAndDev Nov 2, 2024
f4a210c
Merge pull request #867 from NUmeroAndDev/update_pr_release_template_2
NUmeroAndDev Nov 2, 2024
0810646
Merge pull request #855 from NUmeroAndDev/renovate/androidx.activity
NUmeroAndDev Nov 2, 2024
940382d
Update dependency androidx.fragment:fragment-ktx to v1.8.5
renovate[bot] Nov 2, 2024
1a89732
Update androidx.lifecycle to v2.8.7
renovate[bot] Nov 2, 2024
b1c03f2
Group Kotlin update
NUmeroAndDev Nov 2, 2024
f8887b5
Merge pull request #868 from NUmeroAndDev/group_kotlin_update
NUmeroAndDev Nov 2, 2024
2e3c3d2
Merge pull request #848 from NUmeroAndDev/renovate/androidx.fragment
NUmeroAndDev Nov 2, 2024
e148d36
Update dependency androidx.core:core-ktx to v1.15.0
renovate[bot] Nov 2, 2024
dbd2f3b
Merge pull request #854 from NUmeroAndDev/renovate/androidx.lifecycle
NUmeroAndDev Nov 2, 2024
00d1b43
Update Kotlin
renovate[bot] Nov 2, 2024
1ca1355
Update androidx.navigation to v2.8.3
renovate[bot] Nov 2, 2024
2778777
Update androidx.test
renovate[bot] Nov 2, 2024
1068880
Update dependency org.robolectric:robolectric to v4.13
renovate[bot] Nov 2, 2024
8f30a8a
Update peter-evans/create-pull-request action to v7
renovate[bot] Nov 2, 2024
7f35f09
Merge pull request #856 from NUmeroAndDev/renovate/androidx.core
NUmeroAndDev Nov 2, 2024
52ca58c
Merge pull request #871 from NUmeroAndDev/renovate/androidx.test
NUmeroAndDev Nov 2, 2024
66240cb
Merge pull request #872 from NUmeroAndDev/renovate/org.robolectric-ro…
NUmeroAndDev Nov 2, 2024
5d85cdf
Merge pull request #870 from NUmeroAndDev/renovate/androidx.navigation
NUmeroAndDev Nov 2, 2024
1a918a7
Merge pull request #873 from NUmeroAndDev/renovate/peter-evans-create…
NUmeroAndDev Nov 2, 2024
1537a98
Merge pull request #869 from NUmeroAndDev/renovate/kotlin
NUmeroAndDev Nov 2, 2024
1985d37
Update dependency com.google.android.material:material to v1.12.0
renovate[bot] Nov 2, 2024
15ef07f
Update Kotlin to v2
renovate[bot] Nov 2, 2024
00fd374
Merge pull request #874 from NUmeroAndDev/renovate/material
NUmeroAndDev Nov 2, 2024
04004ab
Merge pull request #875 from NUmeroAndDev/renovate/major-2-kotlin
NUmeroAndDev Nov 2, 2024
c902471
ignore .kotlin dir
NUmeroAndDev Nov 3, 2024
19e1b24
Merge pull request #876 from NUmeroAndDev/update_gitignore
NUmeroAndDev Nov 3, 2024
57708c8
Update dependency org.robolectric:robolectric to v4.14.1
renovate[bot] Nov 22, 2024
9120869
Update dependency androidx.recyclerview:recyclerview to v1.4.0
renovate[bot] Jan 16, 2025
4935c88
Update dependency androidx.activity:activity-ktx to v1.10.1
renovate[bot] Feb 26, 2025
a839d60
Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to…
renovate[bot] Apr 8, 2025
9b3d5de
Update dependency com.google.dagger.hilt.android to v2.56.2
renovate[bot] Apr 17, 2025
e3f7a8b
Update dependency gradle to v8.14.1
renovate[bot] May 22, 2025
32ff4c3
Merge pull request #878 from NUmeroAndDev/renovate/gradle-8.x
NUmeroAndDev May 23, 2025
4159abb
Merge pull request #886 from NUmeroAndDev/renovate/androidx.recyclerview
NUmeroAndDev May 23, 2025
8a9a519
Merge pull request #885 from NUmeroAndDev/renovate/androidx.activity
NUmeroAndDev May 23, 2025
6272364
Merge pull request #880 from NUmeroAndDev/renovate/org.robolectric-ro…
NUmeroAndDev May 23, 2025
0abf354
Update dependency com.android.application to v8.10.0
renovate[bot] May 23, 2025
e998cb6
Merge pull request #884 from NUmeroAndDev/renovate/kotlinx.coroutines
NUmeroAndDev May 23, 2025
b96873c
Merge pull request #883 from NUmeroAndDev/renovate/hilt
NUmeroAndDev May 23, 2025
1aac5c3
Update baselineProfile to v1.3.4
renovate[bot] May 23, 2025
47fd282
Update dependency androidx.constraintlayout:constraintlayout to v2.2.1
renovate[bot] May 23, 2025
c90cd58
Update dependency androidx.fragment:fragment-ktx to v1.8.7
renovate[bot] May 23, 2025
1802236
Merge pull request #888 from NUmeroAndDev/renovate/androidx.constrain…
NUmeroAndDev May 23, 2025
11c28f4
Merge pull request #887 from NUmeroAndDev/renovate/baselineprofile
NUmeroAndDev May 23, 2025
e0f4eb7
Merge pull request #881 from NUmeroAndDev/renovate/androidgradleplugin
NUmeroAndDev May 23, 2025
883106c
Merge pull request #889 from NUmeroAndDev/renovate/androidx.fragment
NUmeroAndDev May 23, 2025
d75f5ed
Update Kotlin
renovate[bot] May 23, 2025
eed196d
Update dependency androidx.core:core-ktx to v1.16.0
renovate[bot] May 23, 2025
1a3eaa2
Merge pull request #877 from NUmeroAndDev/renovate/kotlin
NUmeroAndDev May 23, 2025
9dfb7b7
Merge pull request #891 from NUmeroAndDev/renovate/androidx.core
NUmeroAndDev May 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .git-pr-release
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
Release <%= Time.now.strftime('%Y-%m-%d') %>
<% pull_requests.each do |pr| -%>

<% pull_requests.reject {|item| item.pr.user ? item.pr.user.login =~ /\A(renovate|dependabot)/ : false }.each do |pr| -%>
<%= "- ##{pr.pr.number}" + pr.mention %>
<% end -%>

## Dependency updates
<% pull_requests.select {|item| item.pr.user ? item.pr.user.login =~ /\A(renovate|dependabot)/ : false }.each do |pr| -%>
<%= "- ##{pr.pr.number}" + pr.mention %>
<% end -%>
10 changes: 5 additions & 5 deletions .github/workflows/baseline-profiles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ jobs:
generate-baseline-profiles:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Setup Android SDK
uses: android-actions/setup-android@v2
uses: android-actions/setup-android@v3

- name: Setup JDK
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 11
java-version: 17
distribution: zulu
cache: gradle

Expand All @@ -25,7 +25,7 @@ jobs:
mv benchmark/build/outputs/managed_device_android_test_additional_output/pixel2Api31/BaselineProfileGenerator_startup-baseline-prof.txt app/src/main/baseline-prof.txt

- name: Create pull request
uses: peter-evans/create-pull-request@v5
uses: peter-evans/create-pull-request@v7
with:
commit-message: Updated baseline profiles
title: Updated baseline profiles
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,11 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/checkout@v4
- name: set up JDK
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 11
java-version: 17
distribution: zulu
cache: gradle
- name: Build with Gradle
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/danger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,11 @@ jobs:
if: github.head_ref != 'develop'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/checkout@v4
- name: set up JDK
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 11
java-version: 17
distribution: zulu
cache: gradle
- name: Setup Ruby
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/git-pr-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
create-release-pr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: ruby/setup-ruby@v1
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
.externalNativeBuild
*.apk
output.json
*.aab
*.aab
.kotlin/
4 changes: 3 additions & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,16 @@ GEM
open4 (1.3.4)
public_suffix (5.0.1)
rchardet (1.8.0)
rexml (3.2.5)
rexml (3.2.8)
strscan (>= 3.0.9)
ruby-ll (2.1.2)
ansi
ast
ruby2_keywords (0.0.5)
sawyer (0.9.2)
addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3)
strscan (3.1.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.4.2)
Expand Down
23 changes: 8 additions & 15 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ plugins {
id 'kotlin-android'
id 'com.google.android.gms.oss-licenses-plugin'
id 'dagger.hilt.android.plugin'
id 'kotlin-kapt'
alias libs.plugins.kspPlugin
alias libs.plugins.baselineProfilePlugin
}

android {
Expand Down Expand Up @@ -32,17 +33,11 @@ android {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
benchmark {
initWith buildTypes.release
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'proguard-benchmark.pro'
signingConfig signingConfigs.debug
matchingFallbacks = ['release']
debuggable false
}
}

buildFeatures {
viewBinding = true
buildConfig = true
}

compileOptions {
Expand All @@ -51,10 +46,6 @@ android {
}
}

kapt {
correctErrorTypes true
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

Expand Down Expand Up @@ -87,7 +78,7 @@ dependencies {
implementation libs.insetter

implementation libs.dagger.hilt.android
kapt libs.dagger.hilt.android.compiler
ksp libs.dagger.hilt.android.compiler

implementation libs.licenses

Expand All @@ -97,6 +88,8 @@ dependencies {
implementation libs.androidx.profileinstaller

testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test:runner:1.5.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
androidTestImplementation 'androidx.test:runner:1.6.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'

"baselineProfile"(projects.benchmark)
}
14 changes: 0 additions & 14 deletions app/proguard-benchmark.pro

This file was deleted.

3 changes: 3 additions & 0 deletions app/src/main/java/com/numero/material_gallery/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import android.view.ViewGroup
import androidx.appcompat.app.AppCompatActivity
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.core.view.*
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.fragment.findNavController
Expand Down Expand Up @@ -78,6 +79,8 @@ class MainActivity : AppCompatActivity() {
setContentView(binding.root)
setSupportActionBar(binding.toolbar)

FragmentManager.enablePredictiveBack(BuildConfig.DEBUG)

WindowCompat.setDecorFitsSystemWindows(window, false)
window.statusBarColor = Color.TRANSPARENT
binding.appbar.applyInsetter {
Expand Down
33 changes: 11 additions & 22 deletions benchmark/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
plugins {
id 'com.android.test'
id 'org.jetbrains.kotlin.android'
alias libs.plugins.baselineProfilePlugin
}

android {
Expand All @@ -9,23 +10,12 @@ android {
compileSdkVersion versions.compileSdk

defaultConfig {
minSdk versions.minSdk
minSdk 28
targetSdk versions.targetSdk

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
// This benchmark buildType is used for benchmarking, and should function like your
// release build (for example, with minification on). It's signed with a debug key
// for easy local/CI testing.
benchmark {
debuggable = true
signingConfig = debug.signingConfig
matchingFallbacks = ["release"]
}
}

compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
Expand All @@ -47,16 +37,15 @@ android {
}
}

dependencies {
implementation 'androidx.test.ext:junit:1.1.5'
implementation 'androidx.test.espresso:espresso-core:3.5.1'
implementation 'androidx.test.uiautomator:uiautomator:2.2.0'
implementation 'androidx.benchmark:benchmark-macro-junit4:1.1.1'
implementation libs.androidx.profileinstaller
baselineProfile {
managedDevices += "pixel2Api31"
useConnectedDevices = false
}

androidComponents {
beforeVariants(selector().all()) {
enabled = buildType == "benchmark"
}
dependencies {
implementation 'androidx.test.ext:junit:1.2.1'
implementation 'androidx.test.espresso:espresso-core:3.6.1'
implementation 'androidx.test.uiautomator:uiautomator:2.3.0'
implementation libs.androidx.benchmark
implementation libs.androidx.profileinstaller
}
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
package com.numero.material_gallery.benchmark

import androidx.benchmark.macro.ExperimentalBaselineProfilesApi
import androidx.benchmark.macro.junit4.BaselineProfileRule
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith

@ExperimentalBaselineProfilesApi
@RunWith(AndroidJUnit4::class)
class BaselineProfileGenerator {
@get:Rule
val baselineProfileRule = BaselineProfileRule()

@Test
fun startup() =
baselineProfileRule.collectBaselineProfile(
packageName = "com.numero.material_gallery"
) {
pressHome()
fun startup() = baselineProfileRule.collect(
packageName = "com.numero.material_gallery"
) {
pressHome()

startActivityAndWait()
}
startActivityAndWait()
}
}
6 changes: 4 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
buildscript {
ext {
versions = [
compileSdk: 33,
compileSdk: 35,
minSdk : 23,
targetSdk : 33,
targetSdk : 34,
]
}

Expand All @@ -16,6 +16,8 @@ plugins {
alias(libs.plugins.androidGradlePlugin) apply false
alias(libs.plugins.kotlinPlugin) apply false
alias(libs.plugins.hiltPlugin) apply false
alias(libs.plugins.kspPlugin) apply false
alias(libs.plugins.baselineProfilePlugin) apply false
}

subprojects {
Expand Down
4 changes: 2 additions & 2 deletions core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ plugins {
id 'com.android.library'
id 'kotlin-android'
id 'dagger.hilt.android.plugin'
id 'kotlin-kapt'
alias libs.plugins.kspPlugin
}

android {
Expand Down Expand Up @@ -47,7 +47,7 @@ dependencies {
implementation libs.material

implementation libs.dagger.hilt.android
kapt libs.dagger.hilt.android.compiler
ksp libs.dagger.hilt.android.compiler

testImplementation 'junit:junit:4.13.2'
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import android.graphics.Color
import android.os.Bundle
import android.view.View
import androidx.annotation.LayoutRes
import androidx.core.view.doOnPreDraw
import androidx.fragment.app.Fragment
import com.google.android.material.color.MaterialColors
import com.google.android.material.transition.platform.Hold
Expand Down Expand Up @@ -33,7 +32,5 @@ abstract class MaterialContainerTransformFragment : Fragment {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
setHasOptionsMenu(true)
postponeEnterTransition()
view.doOnPreDraw { startPostponedEnterTransition() }
}
}
5 changes: 4 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,7 @@ org.gradle.vfs.watch=true

android.enableJetifier=false
android.enableR8.fullMode=true
android.useAndroidX=true
android.useAndroidX=true

android.nonTransitiveRClass=false
android.nonFinalResIds=true
Loading
Loading