π ΠΡΡΠ΅Π» ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΈΠ· ViewBindingPropertyDelegate 2.0
ΠΠ°ΠΆΠΎΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»Π°ΡΡ ΠΈΠ·-Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ. ΠΠ° ΡΠΌΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Lifecycle Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ/ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΡ View Π² Activity/Fragment ΠΏΡΠΈΡΠ»ΠΈ ActivityLifecycleCallback ΠΈ FragmentLifecycleCallback, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ Π±Π°Π³ΠΎΠ² ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Fragment ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΡΠ°Π»ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° API, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΈΡΠ°Π»ΠΎΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ°ΡΡΡ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π½Π° ΡΠΎ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π»ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ View ΡΠ΅ΠΉΡΠ°Ρ, Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Jetpack Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
Π‘Π»Π΅Π΄ΡΡΠ²ΠΈΠ΅ΠΌ ΡΠ°ΠΊΠΈΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ°Π»ΠΎ ΡΠΌΠ΅Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° API c
com.github.kirich1409.viewbindingpropertydelegate
Π½Π°
dev.androidbroadcast.vbpd
, Π° ΡΠ°ΠΊΠΆΠ΅ id Π°ΡΡΠ΅ΡΠ°ΠΊΡΠ° Π² Maven Central. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Π΅ΡΡΠΈΠΈ 1.X ΠΈ 2.X Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π² ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠ°ΠΏΠ½ΠΎ. ΠΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ Π·Π°ΠΌΠ΅Π½Ρ ΡΡΡΠΎΠΊΠΈ ΡΠΎ ΡΡΠ°ΡΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ Π½Π° Π½ΠΎΠ²ΡΠΉ!
ΠΠ½Π°Ρ, ΡΡΠΎ Π² ΡΡΡ Compose Π²Π°ΠΌ ΡΠΆΠ΅ ΠΈ Π½Π΅ Π½ΡΠΆΠ½Π° ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½ΠΎ ΡΠΎΡΠ½ΠΎ Π½Π΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ Π½Π° Compose ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡΡΠ°ΡΡΡΡ!
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ Π±Π°Π³ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ - ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
ΠΏΠΎΠ΄
ΠΏΠΎΡΡΠΎΠΌ ΠΈΠ»ΠΈ
ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ issue
#android #viewbinding #AndroidBroadcast