commit | 60b7a010f4c675d23d6ed1696d2ded6fb77bf22d | [log] [tgz] |
---|---|---|
author | Sean McQuillan <[email protected]> | Fri Aug 19 11:05:57 2022 -0700 |
committer | Sean McQuillan <[email protected]> | Fri Aug 19 13:42:51 2022 -0700 |
tree | 303caf3ee41a3a2b55de5e4c1a5f9818c3f1e739 | |
parent | dcf9b987306aa82d8a126b3e50cceaaded66b34d [diff] |
[TextBenchmark] Emprical benchmark: Displaying strings async This CL adds two benchmarks for String Text usage; - Nothing to Text("aaaaaaa ...") - Text("") to Text("aaaaaaa ...") ``` 509,202 ns 187 allocs trace AllAppsIfNotEmptyCallText.recomposeOnly[size=2] 1,665,646 ns 317 allocs trace AllAppsIfNotEmptyCallText.recomposeMeasureLayout[size=2] 550,367 ns 191 allocs trace AllAppsIfNotEmptyCallText.recomposeOnly[size=16] 1,718,233 ns 321 allocs trace AllAppsIfNotEmptyCallText.recomposeMeasureLayout[size=16] 574,103 ns 195 allocs trace AllAppsIfNotEmptyCallText.recomposeOnly[size=32] 1,751,253 ns 325 allocs trace AllAppsIfNotEmptyCallText.recomposeMeasureLayout[size=32] 592,636 ns 199 allocs trace AllAppsIfNotEmptyCallText.recomposeOnly[size=64] 2,006,686 ns 351 allocs trace AllAppsIfNotEmptyCallText.recomposeMeasureLayout[size=64] 454,441 ns 165 allocs trace AllAppsSetText.recomposeOnly[size=2] 2,060,879 ns 350 allocs trace AllAppsSetText.recomposeMeasureLayout[size=2] 490,698 ns 169 allocs trace AllAppsSetText.recomposeOnly[size=16] 2,074,953 ns 354 allocs trace AllAppsSetText.recomposeMeasureLayout[size=16] 499,252 ns 173 allocs trace AllAppsSetText.recomposeOnly[size=32] 2,118,108 ns 358 allocs trace AllAppsSetText.recomposeMeasureLayout[size=32] 531,541 ns 177 allocs trace AllAppsSetText.recomposeOnly[size=64] 2,419,630 ns 388 allocs trace AllAppsSetText.recomposeMeasureLayout[size=64] 548,259 ns 181 allocs trace AllAppsSetTextFixedSize.recomposeOnly[size=2] 2,151,156 ns 366 allocs trace AllAppsSetTextFixedSize.recomposeMeasureLayout[size=2] 602,115 ns 185 allocs trace AllAppsSetTextFixedSize.recomposeOnly[size=16] 2,207,735 ns 370 allocs trace AllAppsSetTextFixedSize.recomposeMeasureLayout[size=16] 619,589 ns 189 allocs trace AllAppsSetTextFixedSize.recomposeOnly[size=32] 2,234,639 ns 374 allocs trace AllAppsSetTextFixedSize.recomposeMeasureLayout[size=32] 632,057 ns 193 allocs trace AllAppsSetTextFixedSize.recomposeOnly[size=64] 2,526,725 ns 402 allocs trace AllAppsSetTextFixedSize.recomposeMeasureLayout[size=64] 857,992 ns 235 allocs trace ChatAppIfNotEmptyCallText.recomposeOnly[size=256] 2,435,384 ns 389 allocs trace ChatAppIfNotEmptyCallText.recomposeMeasureLayout[size=256] 865,748 ns 239 allocs trace ChatAppIfNotEmptyCallText.recomposeOnly[size=512] 2,614,570 ns 387 allocs trace ChatAppIfNotEmptyCallText.recomposeMeasureLayout[size=512] 713,468 ns 205 allocs trace ChatAppSetText.recomposeOnly[size=256] 2,751,281 ns 416 allocs trace ChatAppSetText.recomposeMeasureLayout[size=256] 763,377 ns 209 allocs trace ChatAppSetText.recomposeOnly[size=512] 2,999,038 ns 422 allocs trace ChatAppSetText.recomposeMeasureLayout[size=512] 787,916 ns 213 allocs trace ChatAppSetTextFixedSize.recomposeOnly[size=256] 2,860,637 ns 425 allocs trace ChatAppSetTextFixedSize.recomposeMeasureLayout[size=256] 838,476 ns 217 allocs trace ChatAppSetTextFixedSize.recomposeOnly[size=512] 3,081,173 ns 430 allocs trace ChatAppSetTextFixedSize.recomposeMeasureLayout[size=512] ``` Bug: b/239104335 Test: is a test Change-Id: I1927bef3a5915623d50416d30503bdf11d52968b
Jetpack is a suite of libraries, tools, and guidance to help developers write high-quality apps easier. These components help you follow best practices, free you from writing boilerplate code, and simplify complex tasks, so you can focus on the code you care about.
Jetpack comprises the androidx.*
package libraries, unbundled from the platform APIs. This means that it offers backward compatibility and is updated more frequently than the Android platform, making sure you always have access to the latest and greatest versions of the Jetpack components.
Our official AARs and JARs binaries are distributed through Google Maven.
You can learn more about using it from Android Jetpack landing page.
For contributions via GitHub, see the GitHub Contribution Guide.
Note: The contributions workflow via GitHub is currently experimental - only contributions to the following projects are being accepted at this time:
When contributing to Jetpack, follow the code review etiquette.
We are not currently accepting new modules.
Head over to the onboarding docs to learn more about getting set up and the development workflow!
Our continuous integration system builds all in progress (and potentially unstable) libraries as new changes are merged. You can manually download these AARs and JARs for your experimentation.
Before uploading your first contribution, you will need setup a password and agree to the contribution agreement:
Generate a HTTPS password: https://android-review.googlesource.com/new-password
Agree to the Google Contributor Licenses Agreement: https://android-review.googlesource.com/settings/new-agreement
AndroidX uses git to store all the binary Gradle dependencies. They are stored in prebuilts/androidx/internal
and prebuilts/androidx/external
directories in your checkout. All the dependencies in these directories are also available from google()
, jcenter()
, or mavenCentral()
. We store copies of these dependencies to have hermetic builds. You can pull in a new dependency using our importMaven tool.