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 : 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 |