Soy un principiante de Android y estoy comenzando con Jetpack Compose. Estoy confundido acerca de estos dos archivos creados por la nueva plantilla de proyecto Compose: themes.xml vs Theme.kt y colors.xml vs Color.kt . Tanto colors.xml como Color.kt contienen definiciones de colores, y tanto themes.xml como Theme.kt contienen definiciones de colores primarios.
¿Cuál es la diferencia entre el archivo XML y el archivo Kotlin? ¿Se supone que debo sincronizar manualmente sus contenidos?
¿Cuál es la diferencia entre el archivo XML y el archivo Kotlin?
De forma predeterminada, Android usa los archivos XML para configurar el tema... Si está usando la composición (lo que obviamente está haciendo), entonces necesita configurar el tema de esta manera
setContent { AppThemeName { //AppThemeName is the name of your theme .. its autogenerated at the beginning by AppName+Theme } } Compose usa Theme.kt para obtener la información del tema y, de manera similar Color.kt para los colores.
¿Se supone que debo sincronizar manualmente sus contenidos?
No, pero depende... por lo general, si solo usa la composición en su aplicación, entonces no necesita sincronizar manualmente el archivo XML, ya que el archivo Theme.kt tiene la información del tema que usará.
Pero hay casos en los que debe mencionar algunos atributos en theme.xml, por ejemplo windowSplashScreenAnimatedIcon, statusBarColor que no se pueden definir de forma predeterminada en compose Theme.kt