Android Live π€
ΠΡΠΊΡΡΡΡ Π² Telegram
Π‘Π°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ, Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ ΠΈ ΡΡΠ΅Π½Π΄Ρ Android ΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠ²ΡΠΎΡ: @al_gorshkov, Π§Π°Ρ: @android_live_chat ΠΠΈΡΠ½ΡΠΉ Π±Π»ΠΎΠ³: @al_gorshkov_blog Π Π΅ΠΊΠ»Π°ΠΌΡ Π½Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
ΠΠΎΠ»ΡΡΠ΅5 115
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
-124 ΡΠ°ΡΠ°
-37 Π΄Π½Π΅ΠΉ
-2130 Π΄Π½Π΅ΠΉ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
5 115
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΡΠ΅Ρ ΠΈ ΡΡΠ°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΠ²ΠΈΡΠΎ Π·Π° ΡΠΈΠΊΠ΅Π½Π΄ β ΡΠ΅Π°Π»ΡΠ½ΠΎ β‘οΈ
ΠΠ°ΠΊ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ:
ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΡΠ΅ΡΡ ΠΈ ΠΏΠΎΠ΄Π°ΠΉΡΠ΅ Π·Π°ΡΠ²ΠΊΡ Π΄ΠΎ 11 Π½ΠΎΡΠ±ΡΡ;
ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² Ρ Π»ΡΡΡΠΈΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΡΡ Π½Π° Zoom-ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ, Π³Π΄Π΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΡΡ- ΠΈ Ρ
Π°ΡΠ΄-ΡΠΊΠΈΠ»Π»Ρ ΠΈ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ Π·Π°Π΄Π°ΡΠ°Ρ
;
Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΡΠ΅ ΡΠ°Π½ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΡΠ΅Ρ Π·Π° Π²ΡΡ
ΠΎΠ΄Π½ΡΠ΅.
Π ΠΠ²ΠΈΡΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΏΠΎΠΏΠ°ΡΡΡ Π² ΠΊΡΡΡΠΎΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ½ΠΈΡΠΈ, Π³Π΄Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ 70 iOS- ΠΈ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΠ°ΠΌΠΎΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅: clc.to/cCxHAQ
ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ, ΠΏΡΠΈΠΌΠΈΡΠ΅ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅ΡΠ΅ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅: bit.ly/3BfLR7w
#ΠΏΠ°ΡΡΠ½ΡΡΡΠΊΠΈΠΉ
5 115
ββPrivacy Dashboard
#security #android
Π Android 12 Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΈΡΠ° β Pricacy Dashboard. Π‘ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π²ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈ Π²ΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΎ Π»ΠΎΠΊΠ°ΡΠΈΡ, ΠΌΠΈΠΊΡΠΎΡΠΎΠ½ ΠΈ ΠΊΠ°ΠΌΠ΅ΡΡ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΡΠΊΠΈ.
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ Π½ΡΠΆΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Ρ
ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ.
Π§ΡΡΡ ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Data access auditing API, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΡΡΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
ΠΡΠΌΠ°Ρ, ΡΡΠΎ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΡΡ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΈ Π΅ΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ, Π²Π΅Π΄Ρ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΌΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½Ρ.
5 115
ββΠΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° Material Design 3
#material #design
ΠΠ΅ΡΠ½ΠΎΠΉ ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°, Π² Google Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Material You, ΠΊΠΎΡΠΎΡΡΠΉ, ΠΏΠΎ ΡΡΡΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ Material Design.
ΠΠ»Π°Π²Π½Π°Ρ ΡΠΈΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΠΌ Π΅ΡΡΡ β ΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° dynamic color, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡ ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΈ ΡΡΠΈΡΡΠ°ΠΌΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅, Π½Π° ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.
1οΈβ£ ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠ΅ΠΌΡ Π½Π° Material 3 β Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ
Theme.MaterialComponents.* Π½Π° Theme.Material3.* ΠΈ Widget.MaterialComponents.* Π½Π° Widget.Material3.*.
2οΈβ£ ΠΠ΅Π½ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠ° ΠΈ ΡΠ΅ΠΌΡ β Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅ΡΠΎΠ², Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Tertiary color, ΡΠ²Π΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ²Π΅ΡΠΎΠ² colorOnSurface. ΠΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ
ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Material Theme Builder.
3οΈβ£ ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Typography β ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΡΡ Π½Π΅ΠΉΠΌΠΈΠ½Π³ Π΄Π»Ρ Π²Π°ΡΠΈΠ°ΡΠΈΠΉ ΡΡΠΈΡΡΠΎΠ². Π ΡΠ΅Π»ΠΎΠΌ, Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ, ΠΈΡ
ΡΠΈΡΠ»ΠΎ ΡΡΠ°Π»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΠΈΠΌΠ΅ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ Small, Medium ΠΈ Large.
4οΈβ£ ΠΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ β ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ BottomNavigationView, AppBar, FloatingActionButton ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ.
Π ΡΠ΅Π»ΠΎΠΌ, ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ. ΠΡΡΠ°Π»ΠΎΡΡ Π΄Π΅Π»ΠΎ Π·Π° Π³Π»Π°Π²Π½ΡΠΌ β ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊ ΡΡΠΎΠΌΡ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ.
ΠΠΎΠ»ΡΡΠ΅ Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΡ.5 115
ββModern Android Development
#conference
Google ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π΅ ΠΌΠ΅Π»ΠΎΡΠΈΡΡΡΡ ΠΈ Π²ΡΠ»ΠΎΠΆΠΈΡΡ Π²ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Ρ Dev Summit Π² ΡΠ°ΠΌΠΎΠΌ Π΅Π³ΠΎ Π½Π°ΡΠ°Π»Π΅. ΠΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΠ»ΡΡ Π·Π° ΡΠΎ, ΡΡΠΎ Π²ΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΈ ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ.
Π― ΠΏΠΎΡΠΈΡ
ΠΎΠ½ΡΠΊΡ ΡΠΌΠΎΡΡΡ π€
ΠΠ΅Π»ΡΡΡ Ρ Π²Π°ΠΌΠΈ ΡΠ°ΠΌΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π΄ΠΎΠΊΠ»Π°Π΄Π°ΠΌΠΈ ΠΈΠ· ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠ° Modern Android Development.
1οΈβ£Room 2.4.0 β Ρ
ΠΎΡΠΎΡΠ΅Π΅ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ Π½ΠΎΠ²ΠΈΠ½ΠΊΠ°Ρ
Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Room: Π°Π²ΡΠΎΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡ
, MultiMap ΠΈ Ρ.Π΄. ΠΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΡΡΠΎΠ±Ρ Π±ΡΡΡ Π² ΡΠ΅ΠΌΠ΅, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Π²Π΅ΡΡΠΈΡ ΡΠΆΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°.
2οΈβ£Kotlin Flow in practice β Π·Π΄Π΅ΡΡ Π²Π°ΠΌ ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΡΠ°Π±ΠΎΡΡ Ρ Flow Π² Android. ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅. Π£ΠΏΠΎΠΌΡΠ½ΡΡ ΠΈ ΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ
ΠΊΠ°ΠΌΠ½ΡΡ
ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ.
3οΈβ£WorkManager β Back to the foreground β Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ, ΠΊΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π» Ρ Worker, Π½Ρ ΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Ρ
ΠΎΡΠ΅Ρ ΠΎΡΠ²Π΅ΠΆΠΈΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ.
ΠΡΠ΄Ρ ΡΠ°Π΄, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ°Π²ΠΎΡΠΈΡΠ°ΠΌΠΈ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠ°. π
5 115
ββAndroid Dev Summit
#conference
ΠΡΠΌΠ°Ρ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π²Π°Ρ Π² ΠΊΡΡΡΠ΅, Π½ΠΎ Π²ΡΡ ΠΆΠ΅ Π½Π°ΠΏΠΎΠΌΠ½Ρ.
Π£ΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠΎΡΡΠΎΠΈΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ Π΄Π»Ρ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΎΡ Google β Android Dev Summit, Π³Π΄Π΅ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΡ
Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ².
ΠΠΎΠΊΠ»Π°Π΄Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΠΌΡ:
πΉJetpack Compose, now with Material You β ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, ΡΡΠΎ Π½Π°ΠΌ ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ ΠΏΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Material You Ρ Compose: ΡΡΡ ΠΈ ΠΏΡΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΈ ΠΏΡΠΎ ΡΠ΅ΠΌΡ, ΠΈ ΠΏΡΠΎ ΡΠ²Π΅ΡΠ°, ΠΈ ΠΏΡΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ.
πΉ Building for large screens β ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠΊΡΠ°Π½ΠΎΠ². Π’Π΅ΠΌΠ° Π½Π΅ Π½ΠΎΠ²Π°Ρ, Π²Π΅Π΄Ρ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅ΠΌ Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ΅Π½Π΄ Π³ΠΎΠ²ΠΎΡΠΈΡ Π½Π°ΠΌ ΠΎ ΡΠ³ΠΈΠ±Π°Π΅ΠΌΡΡ
ΡΠΊΡΠ°Π½Π°Ρ
, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΊΠΎΡΠ΅ ΠΏΡΠΈΠ΄ΡΡΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
πΉ Modern Android Development β ΡΡΡ ΠΎΠΏΠΈΡΡΡ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: Flow, WorkManager, Room, AndroidX Media, Gradle Plugin. Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΊΡΡΡΠΎΠΉ ΡΠ°Π·Π΄Π΅Π», ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
πΉ Private and secure by design β Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·Π΄Π΅Π», Π³Π΄Π΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΡΡΠΊΠ°Ρ
, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ Π½Π°ΠΌ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌ Π±ΡΠ΄ΡΡΠ΅ΠΌ.
πΉ Android 12 β ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ ΠΎ ΡΠΎΠΌ, Π½Π° ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Android.
ΠΡ ΠΈ Π΅ΡΡ ΠΏΠ°ΡΠΎΡΠΊΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΏΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Android Auto, TV ΠΈ ΠΈΠ³ΡΠ°Ρ
.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° Π²ΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΡΡΡ.
5 115
ββMVI
#architecture #beginners
ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° MVI Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΅Ρ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΡΠ»ΠΎΠΆΠ½Π½ΡΠ½Π½ΠΎΡΡΠΈ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ MVVM ΠΈ MVP. ΠΡ ΠΈ ΡΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ MVI Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, ΠΏΠΎΠ»ΡΡΠ°Ρ Π½Π΅ ΡΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ.
ΠΡΡΡ ΠΊΡΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠΈΠΊΠ» ΡΡΠ°ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ½ΠΈΠΊΠ½ΡΡΡΡΡ ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ MVI-ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
.
ΠΠ²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ Model, View and Intent, State Reducer, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ Π΅ΡΡ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ MVI.
ΠΠ΄Π½ΠΈΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ, ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ. π
5 115
ββGroupingBy vs groupBy
#kotlin
Π Kotlin Π΅ΡΡΡ ΡΠ΅Π»ΡΠΉ Π½Π°Π±ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡΠΌΠΈ. ΠΠ΄Π½ΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ
ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΡ
β groupBy, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Map<K, List<V>>, Π³Π΄Π΅ V β ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ, Π° K β ΠΊΠ»ΡΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΡ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΠΌ Π½Π°ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ String, ΡΠΎ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Map<String, List<User>>. ΠΠ½Π°ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΠΌΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΠΌ Π½Π°ΡΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½ΡΡΠΈΡ
, ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΡ.
ΠΡΠΎ ΠΊΡΡΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π½Π°ΡΡ ΠΏΡΠΎ
groupingBy, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ Π·Π°Π΄Π°Ρ, Π³Π΄Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π²Π΅Π΄Ρ ΠΎΠ½ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Grouping, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΡΠΊΠΎΠΉ Π½Π°Π΄ Iterator.
Π Π½ΡΠΌ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ. ΠΡ ΠΈ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ΄Π΅ΡΠ΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠ°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°, Π²Π΄ΡΡΠ³ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ. π
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠ΅ΠΉΡΠ°Ρ
ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΡΡ.5 115
ββΠΠ°ΠΊ Π·Π°ΡΠΈΡΠΈΡΡ premium-ΡΠΈΡΠΈ ΠΎΡ Π²Π·Π»ΠΎΠΌΠ°
#android
ΠΡΡΡΠ°Ρ ΡΡΠ°ΡΡΡ, Π³Π΄Π΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΡΠ΅ΠΌΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ°ΠΌ.
Π Π΄Π²ΡΡ
ΡΠ»ΠΎΠ²Π°Ρ
, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ°ΠΊ: Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΈΡΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, Π½Π΅ ΡΠΎΡ
ΡΠ°Π½ΡΠ» Π»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ»Π°Π³ Π²
SharedPreferences, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠΎΡ ΡΠ»Π°Π³ Π² true.
ΠΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈΠ·-Π·Π° Π½Π΅ΠΎΠΏΡΡΠ½ΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅ΠΌΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Π±Π΅Π· Google Play Services.
ΠΠΎΠ»ΡΡΠ΅ Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΠΈ ΠΎ ΡΠΎΠΌ ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΠ²ΠΎΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΡΡ.5 115
ββKotlin 2021 Keynote
#kotlin
Π’ΡΡ Ρ ΡΠ΅Π±ΡΡ ΠΈΠ· JetBrains ΠΈΠ΄ΡΡ ΡΠ΅Π»Π°Ρ ΡΠ΅ΡΠΈΡ ΡΠΎΠ»ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° Π½ΠΎΠ²ΠΈΠ½ΠΊΠ°ΠΌ ΠΈ Π±ΡΠ΄ΡΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Kotlin.
ΠΡΠ΅ΡΠ° Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅, Π³Π΄Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΎΡΡ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
Π½ΠΎΠ²ΠΈΠ½ΠΊΠ°Ρ
. ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠΉΠ΄ΡΡ Π΄Π°Π»ΡΡΠ΅, Π½ΠΎ Π²ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅Π·ΠΈΡΡ:
β Π² Π²Π΅ΡΡΠΈΠΈ 1.6 Π²ΡΡ
ΠΎΠ΄ΠΈΡ Π½ΠΎΠ²ΡΠΉ IR ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ K2. ΠΠ±Π΅ΡΠ°ΡΡ Π±ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ;
β KMM Π²ΡΡ
ΠΎΠ΄ΠΈΡ Π² beta ΡΡΠ°ΡΡΡ ΡΠΆΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π²Π΅ΡΠ½ΠΎΠΉ, ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ½Π΅ΡΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ: ΠΈ Π½ΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Kotlin/Native ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΠ΄ΡΠΌ-ΠΆΠ΄ΡΠΌ, Π΄Π΅ΡΠΆΡ ΠΊΡΠ»Π°ΡΠΊΠΈ Π·Π° ΡΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡπ€π€;
β Compose Multiplatform Π²ΡΡ
ΠΎΠ΄ΠΈΡ stable ΡΠΆΠ΅ Π² ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ. ΠΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Android, web ΠΈ desktop;
β ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Ktor, Kotless ΠΈ Data Science Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ;
β Dokka, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² Kotlin-ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ Π² beta ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ΅Π΄ΠΈΠ·Π°ΠΉΠ½;
β Π²ΡΡ
ΠΎΠ΄ΠΈΡ Kover β Π½ΠΎΠ²ΡΠΉ gradle-ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π°;
β Π½Ρ ΠΈ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ Kotlin ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π»ΠΈΡΠΌΠ°Π½π. Π‘ΠΊΠΎΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ Π΅ΠΌΡ ΠΈΠΌΡ.
Π‘Π»Π΅Π΄ΠΈΠΌ Π·Π° Π°Π½ΠΎΠ½ΡΠ°ΠΌΠΈ Π΄Π°Π»ΡΡΠ΅, ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΡ.
5 115
ββΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΊΠ»ΠΎΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
#tools
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Swiggy, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΎΠΉ Π΅Π΄Ρ.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ. Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΡΠ½Π΅ΠΉΡΠΈΡ
ΡΠ°ΡΡΠ΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΡΡΠΎ ΡΠΊΡΠ°Π½ Ρ ΠΊΠ°ΡΡΠΎΠΉ, Π³Π΄Π΅ user Π²ΠΈΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΡΠ°ΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ Π·Π°ΠΊΠ°Π·Π°.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΡΡΡΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠ»ΠΎΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π¦ΠΈΡΡΡ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ: ΠΎΠΊΠΎΠ»ΠΎ 8% ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π»ΠΎΠΊΠ°ΡΠΈΠΈ. ΠΠ»Ρ ΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΈΡΡΡ.
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΠΊΡΡΡΠ΅ΡΡ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΄Π»Ρ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΡ ΡΡΡΠ°ΡΠΎΠ² Π·Π° ΠΏΡΠΎΡΡΠΎΡΠ΅Π½Π½ΡΠΉ Π·Π°ΠΊΠ°Π· ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡΠΎΠ±ΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ±ΡΠ»ΡΠ½ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΡ.π€ͺ
ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈΡΡ:
- ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° root ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°;
- ΠΏΡΠΎΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° mock Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ
isFromMockProvider;
- ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ACCESS_MOCK_LOCATION ;
- ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ package name;
- ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° storage path, ΠΊΡΠ΄Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
- ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°ΠΏΡΡΠΊΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΊΠ΅ ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡΠ΅;
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π΄ΡΡΡ, Π²Π΅Π΄Ρ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ππ»5 115
Podlodka Π°Π½ΠΎΠ½ΡΠΈΡΡΠ΅Ρ 6-ΠΎΠΉ ΡΠ΅Π·ΠΎΠ½ Podlodka Android Crew!
π₯Π‘ΡΠ°ΡΡ 18 ΠΎΠΊΡΡΠ±ΡΡ.
ΠΠ½ΡΠ΅Π½ΡΠΈΠ² ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ. Π‘Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡ Π΄Π²Π°ΠΆΠ΄Ρ Π² Π΄Π΅Π½Ρ: ΡΡΡΠΎΠΌ ΠΈ Π²Π΅ΡΠ΅ΡΠΎΠΌ.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅: ΠΊΡΡΡΡΠ΅ ΡΠΏΠΈΠΊΠ΅ΡΡ, ΡΠ΅ΡΡΠΈΠΈ Π² Π»Π°ΠΉΠ²Π΅, Π»Π°ΠΌΠΏΠΎΠ²ΠΎΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΊΠ΅ΠΉΡΠ°ΠΌΠΈ Π² ΡΠ»Π°ΠΊΠ΅, Π·Π°ΠΏΠΈΡΠΈ (Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ Π½Π° Π»Π°ΠΉΠ²).
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ Π Π°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΡΡ:
- Π½Π°ΡΡΠ°Ρ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Π³Π»ΡΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ³ΡΡΠ·ΡΡ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈ Π½Π°ΡΡΠ°Ρ ΠΎΡΠΎΠ·Π½Π°Π½Π½ΠΎ ΠΈΡ
Π²ΡΠ±ΠΈΡΠ°ΡΡ
- ΠΏΠΎΠΊΠ°ΠΆΡΡ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° API ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΠ° Π²ΡΠΎΡΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΠΠ΅Π±Π°Π³ Π΄ΠΎ ΡΠ΅Π»ΠΈΠ·Π° ΠΈ ΠΏΠΎΡΠ»Π΅:
- ΠΎΠ±ΡΡΠ°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΊΠ΅ΠΉΡΠ°ΠΌ ΠΈΡ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
- ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ ΠΊΠ°ΠΊ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅
- ΡΠ°Π·Π±Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Android Live Π΅ΡΡΡ ΠΏΡΠΎΠΌΠΎΠΊΠΎΠ΄ β
ANDROID_LIVE_6. βΊοΈ
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ Π±ΠΈΠ»Π΅ΡΡ ΡΠΆΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅ π
#ΠΏΠ°ΡΡΠ½ΡΡΡΠΊΠΈΠΉ5 115
ββΠ Π΅Π»ΠΈΠ· Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ
#gradle #tools
ΠΡΠΏΡΡΠΊ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ΄ΠΎΡΠΌΠΊΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠ΅Π΄Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠΈΡΠΈ, ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½Π΅ ΡΠ»ΠΎΠΌΠ°Π»ΠΈΡΡ Π»ΠΈ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π²Π΅ΡΠΈβ¦ Π½Ρ ΠΈ Π²Π΅ΡΠΈΡΡ, ΡΡΠΎ Proguard Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°Π» ΡΡΠΎ-ΡΠΎ, Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. π
Π Π΅Π±ΡΡΠ° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ Todoist ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΈΠ»Π΄ΠΎΠ² Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
Π§ΡΠΎ Π±ΡΠ»ΠΎ:
βΠ±ΠΎΠ»ΡΡΠΈΠ΅ Π²Π΅ΡΠΊΠΈ Π² git Ρ ΠΊΠΎΠ΄ΠΎΠΌ β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΡΠ°Π»ΡΡ Π²Π»ΠΈΡΡ Π² develop ΡΠ²ΠΎΡ ΡΠΈΡΡ, Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Ρ ΡΠΆΠ΅ Π²Π»ΠΈΡΡΠΌΠΈ ΡΠΈΡΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΠΏΡΡΠΊΠΈ Π²ΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ, ΡΡΠΎ ΠΎΡΠ½ΠΈΠΌΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΡ.
βΠ±Π»ΠΎΠΊΠ΅Ρ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ² β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ Π½Π° 15 ΡΠ·ΡΠΊΠΎΠ², ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΡΡΠ³ΠΈΠ²Π°Π»ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ: Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΎΡΠ²Π΅ΡΠ° ΠΎΡ Π½ΠΈΡ
, Π° ΠΊΠΎΠ³Π΄Π° Π²ΡΡ Π·Π°Π²Π΅ΡΡΠΈΡΡΡ, Π²Π»ΠΈΡΡ ΡΡΠΎ Π² Π³ΠΎΡΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ. ΠΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°Π» ΡΠΎΡΠΌΠ°Ρ ΡΡΡΠΎΠΊ.
βΠ΄ΠΎΠ»Π³Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΆΠ΄Π°ΡΡ Π΄ΠΎ 2 ΡΠ°ΡΠΎΠ², ΡΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π»ΠΈΠ· Π±ΡΡΡΡΠΎ.
Π§ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ:
β
feature flags β Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°Π²Π΅ΡΡΡΠ½Π½ΠΎΠΉ ΡΠΈΡΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠ΅, Π²Π΅Π΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΏΡΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠΈ Π²Π΅ΡΠΎΠΊ.
β
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ² β Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΡΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΊ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ². ΠΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΡΠΎΠΊ, ΡΡΠΎΠ±Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°ΡΡ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΡΠΊΠΎΠΉ.
β
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ changelog β Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΅Π³ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ pull request ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ»Π΄Π°, ΡΡΠΎ ΡΠ»ΡΡΡΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ππ»
5 115
ββKotlin Multiplatform Wizard
#kmm #kotlin
ΠΡΠΎΠΌΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ KMM, ΡΠ΅Π±ΡΡΠ° ΠΈΠ· JetBrains ΡΠ΄Π΅Π»Π°Π»ΠΈ Wizard, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄ KMM, Π²ΡΠ±ΡΠ°Π² Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ°ΡΠ³Π΅ΡΡ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ Π΄Π»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ Π½Π°ΡΠ°ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄. ΠΡ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ build.gradle, ΡΡΠΎΠ±Ρ Π½Π΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. Π ΠΎΠ±ΡΠ΅ΠΌ, Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ. π
5 115
ββΠΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°ΠΌΠΈ Π²Π΅ΡΡΠΈΠΉ Π² Gradle?
#gradle #tips
ΠΡΠ»ΠΈΡΠ½ΡΠΉ Π³Π°ΠΉΠ΄, Π³Π΄Π΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π½ΠΎ Ρ ΡΠ°Π·Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ.
ΠΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½Π°Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Π°ΡΠΈ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π½Π΅ ΡΠ°ΠΊ Π±ΡΡΡΡΠΎ, ΠΊΠ°ΠΊ Π²Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠΌ Π² ΡΠ±ΠΎΡΠΊΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
5 115
ββAwesome KMM
#kmm #kotlin
ΠΡΠ»ΠΈ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° KMM ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ Π²Π΅ΡΠΈ ΡΠ°ΠΌ Π΄Π΅Π»Π°ΡΡΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ, ΡΠΎ Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΏΠ»Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ KMM.
Π’ΡΡ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠ΅ΡΠΈ, Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π² ΡΠΎΡ.ΡΠ΅ΡΡΡ
β¦ Π² ΠΎΠ±ΡΠ΅ΠΌ, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π½Π°ΠΉΠ΄ΡΡ ΡΠΎ, ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ. ΠΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΡΠ²ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² ΡΠΏΠΈΡΠΎΠΊ, Π΅ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠΎ-ΡΠΎ Π·Π°Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ π
5 115
π― ΠΠ°ΡΡΠΈΡΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Flutter Π΄Π΅Π»Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
π 11 ΠΎΠΊΡΡΠ±ΡΡ Π½Π° ΠΎΡΠΊΡΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ Β«Explicit Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ 3D-Π³ΡΠ°ΡΠΈΠΊΠ° Π² FlutterΒ» ΠΎΡ OTUS.
ΠΠ° Π²Π΅Π±ΠΈΠ½Π°ΡΠ΅ Π²Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΌ ΠΠΌΠΈΡΡΠΈΠ΅ΠΌ ΠΠΎΠ»ΠΎΡΠΎΠ²ΡΠΌ:
β ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ,
β Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΎΡΡΠ°Π²Π½ΡΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ,
β ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΡΡ
ΠΌΠ΅ΡΠ½ΡΡ
ΠΈΠ³ΡΠΎΠ²ΡΡ
Π΄Π²ΠΈΠΆΠΊΠΎΠ² (Flare, SpriteWidget) ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠ΅Ρ
ΠΌΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ.
β° ΠΠ»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΎΠΊ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ΅ΡΡ https://otus.pw/hQ4S/
5 115
ββΠΠ°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΡ Clean Architecture
#architecture
Clean Architecture β ΡΠ°ΠΌΡΠΉ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΠΊ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΡΡΠ΅Π΄ΠΈ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π Π²ΡΠΎΠ΄Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ»ΠΎΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΎΡΡΡΠΌ ΠΈ Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΊΠΎΠΏΠ½ΡΡΡ Π³Π»ΡΠ±ΠΆΠ΅, ΡΠΎ Π²ΡΡΡΠ½ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
Π΄Π΅ΡΠ°Π»Π΅ΠΉ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ mapping ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»ΠΎΡΠΌΠΈ, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ, ΡΡΠΎ Π²Ρ
ΠΎΠ΄ΠΈΡ Π² ΠΏΠΎΠ½ΡΡΠΈΠ΅ Entities, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π² Interactor, Π° Π²ΠΎΠΎΠ±ΡΠ΅ UseCase ΠΈ Interactor β ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅.
ΠΡΠ»ΠΈΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°ΡΡ ΠΎΡΠ²Π΅ΡΡ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
Π²ΠΎΠΏΡΠΎΡΠΎΠ². ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ Ρ Π²Π°Ρ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΎΡΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΈΡ
ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠ² ΠΊ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅.
Π₯ΠΎΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΠ» ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° β Uncle Bob, Β«Π²ΡΠ΅ ΠΌΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎ Π½Π°ΡΡΡΠ΅ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
Ρ Π³ΠΎΠ²ΠΎΡΡ ΡΡΡ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΠΊΠΎΡΠ΅Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈΒ» π΄ββ οΈ
5 115
ΠΠΎΠ»Π»Π΅Π³Π° ΠΏΠΎ ΡΠ΅Ρ
Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Senior Android Developer, ΡΠΎΠ·Π΄Π°Π» ΡΠ²ΠΎΠΉ ΠΊΠ°Π½Π°Π» Mobile Native, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΏΡΠΎ Android ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ.
ΠΠΎΠ»Π΅Π·Π½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΎΡ Junior Π΄ΠΎ Senior.
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ: @mobile_native
5 115
ββ10 ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· ΠΌΡΡΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ IntelliJ IDEA
#tips
Π’ΡΡ ΠΌΠ½Π΅ ΡΠΊΠΈΠ½ΡΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ½ΡΡ ΡΡΠ°ΡΡΡ ΠΎΡ JetBrains, Π³Π΄Π΅ Π΄Π°ΡΡΡΡ ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ IntelliJ IDEA Π±Π΅Π· ΠΌΡΡΠΈ. ΠΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΡΡΠ±ΡΠΊΠ°.
ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΌΡΠΌ ΠΊΡΡΡΡΠΌ ΡΠΎΠ²Π΅ΡΠΎΠΌ Π±ΡΠ» ΠΏΡΠ½ΠΊΡ 6, Π³Π΄Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ Π² Π½ΡΠΆΠ½ΠΎΠΌ ΡΠ΅Π±Π΅ ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΡΡΠΈ. ΠΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΏΡΡΠ°ΡΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π΅Π³ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ.
Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²Ρ ΡΠΎΠΆΠ΅ Π²ΠΎΠ·ΡΠΌΠ΅ΡΠ΅ ΠΏΠ°ΡΠΎΡΠΊΡ ΡΠΎΠ²Π΅ΡΠΎΠ² ΡΠ΅Π±Π΅ Π² ΠΊΠΎΠΏΠΈΠ»ΠΊΡ.π
5 115
ββΠΡ β ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±Π°ΡΠ°Ρ
ΠΎΠ»ΡΡΠΈΠΊ, ΠΈ ΠΊ Π²Π°ΠΌ Π² ΡΡΠΊΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ ΡΠ°ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΊΠΎΡΠΎΠ±ΠΎΡΠΊΠ°. ΠΡΠΊΡΠΎΠΉΡΠ΅ Π΅Ρ ΡΠ΅ΠΊΡΠ΅Ρ Π² ΠΊΠ²Π΅ΡΡΠ΅ ΠΎΡ ΠΠ²ΠΈΠ°ΡΠ΅ΠΉΠ»Ρ ΠΈ ΠΏΠΎΡΡΠ°ΡΡΠ²ΡΠΉΡΠ΅ Π² ΡΠΎΠ·ΡΠ³ΡΡΡΠ΅!
ΠΡΠΎΠΉΡΠΈ ΠΊΠ²Π΅ΡΡ: https://tprg.ru/XfNG
#ΠΏΠ°ΡΡΠ½ΡΡΡΠΊΠΈΠΉ
