[ENGLISH] Episode 63 – Composed Leek

Introduction

In this second episode in English, Yannick and Benjamin have a chat with Leland Richardson and Romain Guy from Google about Jetpack Compose, the new UI framework for Android.

Disclaimer : Benjamin had some network troubles in the beginning and that might make some of his interactions sound weird. Luckily, it was resolved after ~30minutes.

Direct download

Show notes

1:23″ – Jetpack libraries : https://developer.android.com/jetpack
1:26″ – Architecture components : https://developer.android.com/topic/libraries/architecture
1:28″ – Room : https://developer.android.com/jetpack/androidx/releases/room
1:28″ – Lifecycle : https://developer.android.com/jetpack/androidx/releases/lifecycle
1:29″ – Navigation : https://developer.android.com/jetpack/androidx/releases/navigation
2:19″ – Compose Runtime : https://developer.android.com/jetpack/androidx/releases/compose-runtime
2:20″ – Compose Compiler : https://developer.android.com/jetpack/androidx/releases/compose-compiler
2:45″ – Kotlin Compiler Plugin : https://resources.jetbrains.com/storage/products/kotlinconf2018/slides/5_Writing%20Your%20First%20Kotlin%20Compiler%20Plugin.pdf
3:01″ – @Composable : https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable
3:05″ – Annotation processor : https://stackoverflow.com/questions/2146104/what-is-annotation-processing-in-java
4:00″ – Android Leaks Compose Episode in French : Épisode 55 – Le poireau (re)composé – Partie 1
7:01″ – View : https://developer.android.com/reference/android/view/View
20:34″ – Resources : https://developer.android.com/guide/topics/resources/providing-resources
25:02″ – Coroutines: https://kotlinlang.org/docs/coroutines-overview.html
26:36″ – The « m » prefix in Android : https://jakewharton.com/just-say-no-to-hungarian-notation/
27:45″Android RunTime (ART) : https://source.android.com/devices/tech/dalvik
28:06″ – Render Thread : https://medium.com/@workingkills/understanding-the-renderthread-4dc17bcaf979
30:40″ – ViewPager : https://developer.android.com/training/animation/screen-slide
32:41″ – Codelabs : https://codelabs.developers.google.com/?cat=android
33:15″ – Jetpack Compose Documentation : https://developer.android.com/jetpack/compose
37:34″ – Box : https://foso.github.io/Jetpack-Compose-Playground/layout/box/
37:52″ – mutableStateOf : https://developer.android.com/jetpack/compose/state
37:54″ – setValue & getValue : https://stackoverflow.com/questions/64951605/var-value-by-remember-mutablestateofdefault-produce-error-why
41:06″ – Romain and Chet’s talk about generated bytecode : https://www.youtube.com/watch?v=Ta5wBJsC39s
41:18″Android Developer Summit (ADS) : https://developer.android.com/dev-summit
41:19″ – KotlinConf : https://kotlinconf.com/
43:13″ – Lazy : https://kotlinlang.org/docs/delegated-properties.html
46:24″ – tailrec : https://kotlinlang.org/docs/functions.html#tail-recursive-functions
47:06″ – Modifier : https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier
49:16″ – Modifiers : padding, clip, etc. : https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary.html
49:40″ – pointer input : https://developer.android.com/reference/kotlin/androidx/compose/ui/input/pointer/package-summary
49:55″ – semantics : https://developer.android.com/jetpack/compose/accessibility
51:42″ – ViewGroup.LayoutParams : https://developer.android.com/reference/android/view/ViewGroup.LayoutParams
53:17″ – Trailing lambda : https://kotlinlang.org/docs/lambdas.html#passing-trailing-lambdas
56:16″ – Entity Component System : https://en.wikipedia.org/wiki/Entity_component_system
56:56″ – Decorator Pattern : https://en.wikipedia.org/wiki/Decorator_pattern
58:53″ – rememberScrollState() : https://developer.android.com/reference/kotlin/androidx/compose/foundation/package-summary
1:03:58″ – lazyColumn : https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/package-summary#lazycolumn
1:05:01″ – State : https://developer.android.com/jetpack/compose/state
1:05:34″ – remember : https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#remember
1:08:31″ – MutableState<T> : https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState
1:11:29″ – rememberSaveable : https://developer.android.com/reference/kotlin/androidx/compose/runtime/saveable/package-summary#remembersaveable
1:15:47″ – CompositionLocal : https://developer.android.com/reference/kotlin/androidx/compose/runtime/CompositionLocal
1:15:49″ – CompositionLocalProvider : https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#CompositionLocalProvider(androidx.compose.runtime.ProvidedValue,%20kotlin.Function0)
1:35:00″ – onAttachedToWindow & onDetachedFromWindow : https://developer.android.com/reference/android/view/View#onAttachedToWindow()
1:35:38″ – Romain’s sample app : https://github.com/romainguy/sample-materials-shop
1:36:27″ – RememberObserver : https://developer.android.com/reference/kotlin/androidx/compose/runtime/RememberObserver
1:37:27″ – RecyclerView : https://developer.android.com/jetpack/androidx/releases/recyclerview
1:38:18″ – ComposeView : https://developer.android.com/reference/kotlin/androidx/compose/ui/platform/ComposeView
1:38:43″ – suspendCancellableCoroutine : https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/suspend-cancellable-coroutine.html
1:39:40″ – DisposableEffect : https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary
1:40:10″ – LaunchedEffect : https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary
1:59:14″ – Talk by Adam Bennett : https://www.youtube.com/watch?v=QmgETvXSpi4
2:01:58″ – Codelab – Tips calculator : https://xzan.medium.com/codelab-kotlin-tips-calculator-c279374ff172
2:04:11″ – Live literals : https://developer.android.com/jetpack/compose/tooling#live-literals
2:09:06″ – Key : https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#key
2:14:04″ – Compose Desktop : https://www.jetbrains.com/lp/compose
2:14:55″ – Skia : https://skia.org/
2:19:32″ – Chris Banes : https://chris.banes.dev/
2:19:34″ – Accompanist : https://github.com/google/accompanist
2:20:54″ – Dr. Becky : https://www.youtube.com/channel/UCYNbYGl89UUowy8oXkipC-Q
2:22:18″ – Dank Mono : https://gumroad.com/l/dank-mono

Contact

@intelligibabble
twitch.tv/intelligibabble
YouTube channel

@RomainGuy

@Xzan

@TheYann