Mobile Compose
Open in Telegram
Π’Π²ΠΎΠΉ Π³Π»Π°Π²Π½ΡΠΉ ΠΏΡΡΠ΅Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π² ΠΌΠΈΡ Jetpack Compose ΠΈ Compose Multiplatform. Android XR: @android_xr ΠΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΠ³: @grigorievdy_blog ΠΠ²ΡΠΎΡ: @grigorievdy ΠΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠ°Π½Π°Π»: https://t.me/mobile_compose?boost
Show more2 991
Subscribers
No data24 hours
+67 days
+130 days
Posts Archive
2 991
#Article #Medium
Android Jetpack Compose: Remember Made Easy
Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ Π²ΡΡ
ΠΎΠ΄ΠΈΠ» ΠΏΠΎΡΡ ΠΎ ΡΠ΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² Jetpack Compose ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ mutableStateOf(). Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ, Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π°Π²ΡΠΎΡ ΡΠ΅ΡΠΈΠ» ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΡΡΠ³ΡΡ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ State β remember.
2 991
#Release #Alpha
Π Π΅Π»ΠΈΠ· Jetpack Compose 1.0.0-alpha08
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΡ
Ρ Π½ΠΎΠ²ΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ:
β«οΈΠ£Π±ΡΠ°Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ maxLines Ρ CoreTextField. ΠΠ»Ρ ΡΡΠΈΡ
ΡΠ΅Π»Π΅ΠΉ ΡΠ΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ BasicTextField. Π’Π°ΠΊΠΆΠ΅ Π² BasicTextField, TextField and OutlinedTextField Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ singeLine.
β«οΈΠΠΎΠ±Π°Π²Π»Π΅Π½ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ ΡΠ°ΠΊΠΈΡ
ΠΌΡΠ»ΡΡΠΈΡΠ°Ρ-ΠΆΠ΅ΡΡΠΎΠ², ΠΊΠ°ΠΊ rotation, zoom ΠΈ panning.
β«οΈAbsoluteArrangement Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Arrangement.Absolute.
β«οΈModifier.drawOpacity ΠΈ Modifier.drawShadow ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Ρ Π² Modifier.alpha ΠΈ Modifier.shadow ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
β«οΈΠΠΎΠ²ΠΎΠ΅ API Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ ΠΈΠ· ΠΊΠΎΡΡΡΠΈΠ½ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ½ΡΠ»ΠΎΡΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠ΅ΠΉ ΠΈ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ β navigation-compose ΠΈ paging-compose Π±ΡΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 1.0.0-alpha03.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° ΡΡΠΎΡ ΡΠ°Π· Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ°Π»ΠΎ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ:
β«οΈΠΡΠΏΡΠ°Π²Π»Π΅Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ popBackStack() ΠΈ navigateUp() Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
β«οΈΠΡΠΏΡΠ°Π²Π»Π΅Π½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡ Π³ΡΠ°ΡΡ Π²Π½ΡΡΡΠΈ NavHost
P.S. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° Π½Π° alpha08 Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π½ΡΡΡ Π²Π΅ΡΡΠΈΡ Kotlin compiler Π΄ΠΎ 1.4.20
2 991
#Article #Medium
Android Jetpack Compose: Recomposition Made Easy
ΠΠ²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΡΠ΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ β ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Jetpack Compose, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠ·ΠΎΠ²Π° ΡΠ°ΠΌΠΈΡ
Composable-ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΡ ΡΡΠΎ ΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ mutableStateOf().
2 991
#Article #Medium
Jetpack Compose Interop Part 2: Using Compose in Traditional Android Views and Layouts with ComposeView
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠΈ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Jetpack Compose ΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΌ UI-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠΌ. ΠΠ° ΡΡΠΎΡ ΡΠ°Π· Π°Π²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
ComposeView ΠΈ AbstractComposeView, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ
"Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ" Composable-ΠΊΠΎΠ΄ Π² XML-Π²ΡΡΡΡΠΊΡ.
2 991
#Article #Medium
Jetpack Compose Interop Part 1: Using Traditional Views and Layouts in Compose with AndroidView
ΠΠ½ΡΠ΅ΡΠΎΠΏΠ΅ΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ - ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΡ
ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² Jetpack Compose, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠ΅Π΅ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈ Composable ΠΊΠΎΠ΄ΠΎΠΌ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±Π΅Π· ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΡΡΠ΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±Π° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²Π½Π΅Π΄ΡΠΈΡΡ JC Π² ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ AndroidView, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅ΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²Π½ΡΡΡΠΈ Composable-ΡΡΠ½ΠΊΡΠΈΠΉ.
2 991
#Article #Navigation
Implement Bottom Bar Navigation in Jetpack Compose
Bottom Navigation - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ
ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² Π² ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΠΏΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΡΠ΅ΠΊΡΠΈΠΈ. ΠΠ²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Bottom Navigation ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ navigation-compose.
2 991
#Article #Animations
Jetpack Compose Animations Tutorial: Getting Started
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΈΠ³ΡΠ°Π΅Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΡ ΡΠΎΠ»Ρ Π² Π»ΡΠ±ΠΎΠΌ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΠ°ΡΠ°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΡΠ°ΡΠΈΠ²ΠΎΠΉ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° Π΄Π΅ΡΠ°Π»ΡΡ
, ΠΈΠ»ΠΈ ΠΆΠ΅, Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π Jetpack Compose Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌ ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΎΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ API. ΠΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅ ΠΈ ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π°Π²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
2 991
ΠΡΡΠ·ΡΡ, Π² ΠΏΡΠΎΡΠ»ΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΡΠ΅ΡΠΈΠ» ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ±Π·ΠΎΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π° Jetpack Compose Ρ ΠΊΡΠ°ΡΠΊΠΈΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Ρ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π΄ΡΡΠ³ΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎΠ± Π°Π»ΡΡΠ΅. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΈΡ
ΡΠ΅Π»ΠΈΠ·ΠΎΠ² ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ, Π΅ΡΡΡ ΠΈΠ΄Π΅Ρ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΎΠ±Π·ΠΎΡΡ ΠΈ Π΄Π°Π»ΡΡΠ΅. ΠΠ°ΠΊ Π²Π°ΠΌ ΡΠ°ΠΊΠ°Ρ ΠΈΠ΄Π΅Ρ?
P.S. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΎ Π½Π°ΡΠ΅ΠΌ ΡΠ°Ρ-ΠΊΠ°Π½Π°Π»Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ. π
2 991
#Release #Alpha
Π Π΅Π»ΠΈΠ· Jetpack Compose 1.0.0-alpha07
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΡ
Ρ Π½ΠΎΠ²ΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ:
β«οΈ ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Modifier.fillParentMaxSize Π²Π½ΡΡΡΠΈ ΡΠΊΠΎΡΠΏΠ° LazyColumn/Row
β«οΈ ΠΠΎΠ±Π°Π²Π»Π΅Π½ BasicTextField Π½Π° Π·Π°ΠΌΠ΅Π½Ρ BaseTextField ΠΈ CoreTextField
β«οΈ foundation.Text ΡΠ΅ΠΏΠ΅ΡΡ deprecated, Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ material.Text
β«οΈ ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ KeyboardOptions Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ (Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
KeyboardType ΠΈ ImeAction) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ½ΡΠ»ΠΎΡΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠ΅ΠΉ ΠΈ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ β navigation-compose ΠΈ paging-compose Π±ΡΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 1.0.0-alpha02.
ΠΡΠ°ΡΠΊΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠΎΡΠ²ΠΈΠ²ΡΠΈΡ
ΡΡ Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ:
β«οΈ ΠΠΎΠ±Π°Π²Π»Π΅Π½ NavOptionsBuilder Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ .navigate()
β«οΈ ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ .popUpTo() ΠΈ .launchSingleTop(), ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ NavOptions
β«οΈ ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ .peek(), .snapshot(), .retry() ΠΈ .refresh() Π΄Π»Ρ LazyPagingItems
P.S. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π·Π°ΡΠ²ΠΈΠ»ΠΈ ΡΡΠΎ ΡΡ
ΠΎΠ΄ΡΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΡΠ² Π² ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°ΡΡΠΈΠΌΡΡ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊΠΎΠΌ ΠΠ½Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΡ, Π° ΠΏΠΎΡΡΠΎΠΌΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π»ΠΈΠ· ΡΡΠΎΠΈΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ Π½Π΅ ΡΠ°Π½ΡΡΠ΅ ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· 3 Π½Π΅Π΄Π΅Π»ΠΈ.
2 991
#Article #Medium
Android Jetpack Compose β Exploring State Based UI
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»ΠΈΠΌΠΎΠΉ ΡΠ°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² Jetpack Compose ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΠΈΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ
ΡΠΏΠΈΡΠΊΠΎΠ² ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ LazyColumnFor() ΠΈ LazyRowFor(). Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π°Π²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ - LazyGridFor() (Π°Π½Π°Π»ΠΎΠ³ GridLayoutManager Π΄Π»Ρ RecyclerView). ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, Π² ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ UI-ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΡΠΊΡΠ°Π½Π° Ρ ΡΠ°ΠΊΠΈΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡ
ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ StateFlow.
2 991
#AndroidBroadcast #Desktop #Youtube
Jetpack Compose Π½Π° Desktop - Android Broadcast
Π ΠΏΡΠΎΡΠ»ΠΎΠΌ ΠΏΠΎΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΎ Π΄Π΅Π±ΡΡΠ½ΠΎΠΌ ΡΠ΅Π»ΠΈΠ·Π΅ Jetpack Compose for Desktop, Π° ΡΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, Π² Π³ΠΎΡΡΠΈ ΠΊ ΠΊΠ°Π½Π°Π»Ρ Android Broadcast ΠΏΡΠΈΡΡΠ» ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Compose for Desktop Π² JetBrains β ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠ³ΠΎΡΡΠΈ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΊ ΠΏΡΠΎΡΠΌΠΎΡΡΡ.
2 991
#Links #Desktop #Github
Jetpack Compose for Desktop: Milestone 1 Released
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ JetBrains Π±ΡΠ» Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π»ΠΈΠ· Jetpack Compose for Desktop, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΡΡ
ΠΠ‘ (ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Windows, macOS ΠΈ Linux).
Π‘ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ GitHub.
2 991
#Links #Github
Accompanist by Chris Banes
Accompanist - ΡΡΠΎ Π½Π°Π±ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Jetpack Compose. ΠΡΠΎΠ΅ΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠΆΠ΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ:
- ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Glide, Picasso ΠΈΠ»ΠΈ Coil)
- WindowInsets
2 991
#Release #Alpha
ΠΡΡΠ΅Π» Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π»ΠΈΠ· Jetpack Compose β alpha-06
ΠΠΎΠ²ΡΠΉ ΠΌΠΈΠ½ΠΎΡΠ½ΡΠΉ ΡΠ΅Π»ΠΈΠ· Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ
Π΄ΠΎΠ»Π³ΠΎΠΆΠ΄Π°Π½Π½ΡΡ
ΡΠΈΡ β navigation-compose ΠΈ paging-compose
2 991
#Article #Medium
Building a Design System implementation using Jetpack Compose β Part1 (Theme)
ΠΠΈΠ·Π°ΠΉΠ½-ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π²ΡΡ ΡΠ°ΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ ΡΠ°ΡΡΡΡ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Jetpack Compose.
2 991
#Article #Habr
Π’ΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ Jetpack Compose ΠΈ ΠΠΎΡΡΡΠΈΠ½Π°ΠΌΠΈ
Jetpack Compose + Coroutines + MVI
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ ΠΎΠ± ΠΎΠΏΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΡΠ°ΠΌΠΊΠ°Ρ
Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΡΠΏΠΈΡΠΎΠ³ΠΎ ΠΊΠΎΡΠ΅.
2 991
ββ#Links #Github
Jetpack Compose Playground
Π Π΅ΡΡΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Jetpack Compose, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ:
1) Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠΎΠ΄Π΅
2) ΠΡΠΈΠΌΠ΅ΡΡ Π³ΠΎΡΠΎΠ²ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Jetpack Compose
3) ΠΠΎΠ΄Π±ΠΎΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ JC ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
2 991
#Article #Medium
Under the hood of Jetpack Compose β part 2 of 2
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΎΡ Leland Richardson ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Jetpack Compose "ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ". ΠΠ° ΡΡΠΎΡ ΡΠ°Π· Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅
Composer, ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ @Composable ΡΡΠ½ΠΊΡΠΈΡ Π²Π½ΡΡΡΠΈ ΠΈ Π² ΡΠ΅ΠΌ Π΅Ρ ΡΡ
ΠΎΠ΄ΡΡΠ²ΠΎ Ρ suspend-ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ.2 991
#Article #Medium
Understanding Jetpack Compose β Part 1 of 2
Π‘ΡΠ°ΡΡΡ ΠΎΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Jetpack Compose β Leland Richardson. ΠΠ²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΠΏΡΠΈΡΠΈΠ½Π°Ρ
ΡΠ΅Ρ
ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ Π»ΡΡΡΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ.
2 991
#Article #Habr
Compose. Jetpack Compose
Π‘ΡΠ°ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°Ρ
ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π΅Ρ android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° Jetpack Compose, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»ΡΠ΅Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠΌΡ Π²Π°ΠΆΠ½ΠΎΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠ°ΠΊ Unidirectional Data Flow.
