Jetpack Compose Crash course for Android with Kotlin | Catalin Ghita | Skillshare

Playback Speed


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Jetpack Compose Crash course for Android with Kotlin

teacher avatar Catalin Ghita, Android Software Engineer

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

94 Lessons (10h 48m)
    • 1. Course trailer

      3:28
    • 2. What is jetpack compose?

      2:16
    • 3. Why should we use compose?

      4:44
    • 4. Why is it called compose?

      8:56
    • 5. Inheritance vs Composition in raw code

      5:44
    • 6. Jetpack Compose in production apps

      2:01
    • 7. Install Android Studio

      4:40
    • 8. Create your first Compose project

      3:52
    • 9. Kotlin basics: Classes, variables and methods

      17:01
    • 10. Kotlin basics: Inheritance

      11:18
    • 11. Android basics: Activities and their lifecycle

      11:01
    • 12. Compose is built on Composables

      5:03
    • 13. Kotlin Trailling Lambdas and Compose

      7:20
    • 14. Understanding preview

      6:33
    • 15. Using Text composable

      4:41
    • 16. More on Composable functions

      4:12
    • 17. Using Button composable

      7:50
    • 18. Identify composables through preview

      1:53
    • 19. Modifying Composables with Modifier

      11:41
    • 20. Adding clicking effect and padding

      4:02
    • 21. The order of modifiers matters

      4:19
    • 22. Customizing a Text Composable

      6:12
    • 23. Core UI elements of Compose

      1:08
    • 24. Adding surface Composable to a screen

      4:57
    • 25. Wrap content of composables

      5:52
    • 26. Align composables with wrap content

      5:59
    • 27. Multiple composables inside a parent composable

      3:44
    • 28. Row, Column and Box in Compose

      1:49
    • 29. Creating a basic layout with Row

      4:28
    • 30. Extract composables for reuse

      5:32
    • 31. Alignment and arrangement for Row

      6:21
    • 32. Exploring arrangement for a Row

      4:43
    • 33. Column Composable

      3:23
    • 34. Nesting row with columns

      4:01
    • 35. Compose fundamental concepts

      0:50
    • 36. The Declarative paradigm shift

      3:52
    • 37. Dynamic content concept

      1:10
    • 38. Dynamic content example

      9:19
    • 39. Recomposition

      5:32
    • 40. State in Compose

      0:57
    • 41. State and recomposition

      2:33
    • 42. Adding state to list

      9:09
    • 43. Lifting or hoisting up state

      7:11
    • 44. Add TextField with state

      11:22
    • 45. Introduction to ViewModel and LiveData

      5:21
    • 46. Lift up state to ViewModel

      8:36
    • 47. Creating and theming a profile card

      1:44
    • 48. Create skeleton for profile card layout

      9:28
    • 49. Create a profile icon for profile card layout

      12:04
    • 50. Creating text content for profile card layout

      6:35
    • 51. Theme in Compose

      5:52
    • 52. Customizing colors in theme

      13:35
    • 53. Add Scaffold and AppBar

      9:49