• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

android-unit-tests/23-Nov-2023-249170

animation-app/23-Nov-2023-951745

api/23-Nov-2023-1411

example-app/23-Nov-2023-584412

resources/META-INF/23-Nov-2023-5138

src/23-Nov-2023-248146

test/23-Nov-2023-229171

testdata/23-Nov-2023-3929

README.mdD23-Nov-20231.2 KiB2818

build.gradle.ktsD23-Nov-20231.9 KiB6341

package.listD23-Nov-20234 KiB212210

README.md

1# Module kotlinx-coroutines-android
2
3Provides `Dispatchers.Main` context for Android applications.
4
5Read [Guide to UI programming with coroutines](https://github.com/Kotlin/kotlinx.coroutines/blob/master/ui/coroutines-guide-ui.md)
6for tutorial on this module.
7
8# Optimization
9
10R8 and ProGuard rules are bundled into this module.
11R8 is a replacement for ProGuard in Android ecosystem, it is enabled by default since Android gradle plugin 3.4.0
12(3.3.0-beta also had it enabled).
13For best results it is recommended to use a recent version of R8, which produces a smaller binary.
14
15When optimizations are enabled with R8 version 1.6.0 or later
16the following debugging features are permanently turned off to reduce the size of the resulting binary:
17
18* [Debugging mode](../../docs/debugging.md#debug-mode)
19* [Stacktrace recovery](../../docs/debugging.md#stacktrace-recovery)
20* The internal assertions in the library are also permanently removed.
21
22You can examine the corresponding rules in this
23[`coroutines.pro`](resources/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro) file.
24
25# Package kotlinx.coroutines.android
26
27Provides `Dispatchers.Main` context for Android applications.
28