Android Live πŸ€–
5.14K subscribers
53 photos
2 videos
820 links
Π‘Π°ΠΌΡ‹Π΅ свСТиС новости, Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ ΠΈ Ρ‚Ρ€Π΅Π½Π΄Ρ‹ Android ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.


Автор: @al_gorshkov,
Π§Π°Ρ‚: @android_live_chat
Π›ΠΈΡ‡Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³: @al_gorshkov_blog

Π Π΅ΠΊΠ»Π°ΠΌΡƒ Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽ
Download Telegram
​​No Code Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Π—Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ прилоТСния содСрТат мСньшС Π±Π°Π³ΠΎΠ² ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ самый Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄? Π’Π΅ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠΎΠ΄Π°.

Π—Π²ΡƒΡ‡ΠΈΡ‚ странно, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°Ρ‚Ρ‹ΠΊΠ°Π΅ΡˆΡŒΡΡ Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅Ρ‚ Π½ΠΈ строчки ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ большС 30К Π·Π²Π΅Π·Π΄ ΠΈ 3К Ρ„ΠΎΡ€ΠΊΠΎΠ².
ОписаниС выглядит Ρ‚Π°ΠΊ:
No code is the best way to write secure and reliable applications. Write nothing; deploy nowhere.

Но Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ интСрСсным выглядит ΠΎΠ±ΠΈΠ»ΠΈΠ΅ pull requests ΠΈ issues. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ссли хочСтся ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ сСбС настроСниС, Ρ‚ΠΎ Β«ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅Β» этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.
​​Асинхронный DiffUtil
#ΡΡ‚Π°Ρ‚ΡŒΠΈ #Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

RecyclerView встрСчаСтся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. И ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ для Π΅Π³ΠΎ обновлСния являСтся использованиС DiffUtil, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ этом ΠΌΡ‹ Π½Π΅ обновляСм вСсь список, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСнились.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, DiffUtil позволяСт Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ RecyclerView, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ слоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ListView.

Но ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ вашСго Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… увСличиваСтся ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° сравнСния становится слоТной, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Β«ΠΏΠΎΠ΄Ρ‚ΠΎΡ€ΠΌΠ°ΠΆΠΈΠ²Π°Π½ΠΈΠΉΒ», Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² background-ΠΏΠΎΡ‚ΠΎΠΊΠ΅.

Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ².
НапримСр, Ссли Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Kotlin, Ρ‚ΠΎ с этой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π»Π΅Π³ΠΊΠΎ справятся Coroutines. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚.

Если ΠΆΠ΅ Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Java, ΠΈΠ»ΠΈ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Coroutines, Ρ‚ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ использованиС Rx. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция Ρ‚ΡƒΡ‚.
​​Git ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #опрос

МнС каТСтся, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎ частотС использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² послС IDE ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, являСтся Git ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

Π₯отя я ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ консолью для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«Π·Π°ΠΏΡƒΡˆΠΈΡ‚ΡŒΒ» свои измСнСния. Π’ своСй ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π΅, я ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ пользовался Π΅ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ позволяСт git ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ git-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

БСйчас Π΅ΡΡ‚ΡŒ достаточно ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Когда я Π½Π°Ρ‡ΠΈΠ½Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚ΠΎ пользовался SourceTree, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ мСня ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ устраивал. ΠŸΡ€Π°Π²Π΄Π°, я ΠΈΠΌ пользовался Π½Π° Windows, ΠΈ послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° MacOS искал, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ интСрСсныС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹.

И ΠΊ своСму ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡŽ нашСл ΠΊΡ€ΡƒΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΈ, ΠΊ соТалСнию, Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ популярный ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Fork.
Π­Ρ‚ΠΎ opensource ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΈΡˆΠ΅Ρ‚ сСмья российских Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² «свободноС врСмя», ΠΈ Π³Π΄Π΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ, ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½ΠΎ.
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Windows, кстати, Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ Ρ‚ΠΎΠΆΠ΅ Π² поискС ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ свой Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ.

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚ΡƒΡ‚.

А ΠΊΠ°ΠΊΠΈΠΌ git ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π²Ρ‹?
​​Google Developers Group (GDG)
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #опрос

На ΠΊΠ°Π½Π°Π»Π΅ Π²Ρ‹ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ упоминания ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΌΠΈΡ‚Π°ΠΏΠΎΠ².

МнС каТСтся, Ρ‡Ρ‚ΠΎ сСгодня β€” это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ знания ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΊΡ€ΡƒΠ³ знакомств срСди своих ΠΊΠΎΠ»Π»Π΅Π³.
Π’Π°ΠΊΠΆΠ΅, я согласСн с ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ главная Β«Ρ„ΠΈΡˆΠΊΠ°Β» ΠΈ плюс ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ β€” это ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с людьми ΠΈ Π½Π΅Ρ‚Π²ΠΎΡ€ΠΊΠΈΠ½Π³, Π° Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ ΠΈ активности ΠΎΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² β€” приятный бонус. ИмСнно поэтому, я люблю ΠΏΠΎΡΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС мСроприятий.

Но Ссли Π²Ρ‹ ΠΆΠΈΠ²Π΅Ρ‚Π΅ Π² Ρ€Π΅Π³ΠΈΠΎΠ½Π΅, Ρ‚ΠΎ для вас посСщСниС ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ ΠΈ ΠΌΠΈΡ‚Π°ΠΏΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… событий происходит Π² МосквС ΠΈΠ»ΠΈ Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ подходящСС сообщСниС с этими Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌΠΈ, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ своим Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ дСньгами.
И сСгодня Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎ сообщСствах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π³ΠΎΡ€ΠΎΠ΄Π°Ρ… ΠΌΠΈΡ€Π°, ΠΈ Ссли Π΅Π³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠ·Π³Π»Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ сами, Π² вашСм Π³ΠΎΡ€ΠΎΠ΄Π΅!

GDG (Google Developers Group) β€” нСкоммСрчСскоС IT сообщСство, Π² основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠ°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Google для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². БСгодня Ρ‚Π°ΠΊΠΈΡ… сообщСств ΠΎΠΊΠΎΠ»ΠΎ 1000 ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, ΠΈ ΠΈΡ… число растСт. Нам, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΠΎΠ΄ Android, GDG-ΠΌΠΈΡ‚Π°ΠΏΡ‹ ΠΎΡ‡Π΅Π½ΡŒ интСрСсны, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π½ΠΈΡ… читаСтся ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΏΡ€ΠΎ Android ΠΈ Flutter. Ну ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ своСго Π³ΠΎΡ€ΠΎΠ΄Π° β€” это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ бонус. И ΠΊΠ°ΠΊ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ плюс β€” ΠΌΠΈΡ‚Π°ΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ β€” бСсплатны.

ΠšΠ°Ρ€Ρ‚Π°, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ GDG Π² своСм Π³ΠΎΡ€ΠΎΠ΄Π΅ Ρ‚ΡƒΡ‚, Π° Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ сообщСства Π² своСм Π³ΠΎΡ€ΠΎΠ΄Π΅, Ρ‚ΠΎ Π²Π°ΠΌ сюда.

Π― Ρ‚Π°ΠΊΠΆΠ΅ стал ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ GDG сообщСства Π² своСм Π³ΠΎΡ€ΠΎΠ΄Π΅, поэтому Ссли Π²Ρ‹ ΠΆΠΈΠ²Π΅Ρ‚Π΅ Π² БрянскС ΠΈΠ»ΠΈ рядом β€” ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ‡Π°Ρ‚Ρƒ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π² VK. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠΈΡ‚Π°ΠΏ ΡƒΠΆΠ΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½!

А Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΎ сообщСство GDG?
​​Android Coroutine Recipes
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #ΡΡ‚Π°Ρ‚ΡŒΠΈ #опрос

Π£Π²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Kotlin Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. БСгодня Π½Π΅Ρ‚ вСских ΠΏΡ€ΠΈΡ‡ΠΈΠ½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Java. И я Ρ€Π°Π΄, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² считаСт Ρ‚Π°ΠΊ ΠΆΠ΅. Но ΠΏΡ€ΠΎ способ выполнСния асинхронных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ β€” Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ мнСния.

Coroutines ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ RxJava ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΈΠ·-Π·Π° лСгаси ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π’Π΅Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π»ΠΎΡΡŒ с Java, ΠΈ срСдство для выполнСния асинхронных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎ ΠΆΠ΅ самоС.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, страх использования Π½ΠΎΠ²ΠΎΠ³ΠΎ инструмСнта Π² большом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ отсутствиС Π·Π½Π°Π½ΠΈΠΉ ΠΎ Π½Π΅ΠΌ.
А для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ваши знания ΠΎ coroutines, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ Π΄Π²Π΅ интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ coroutines. ΠšΡ€Π°Ρ‚ΠΊΠΎ, Π΅ΠΌΠΊΠΎ ΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°.

Π’ΡƒΡ‚ описаны самыС частыС ошибки ΠΏΡ€ΠΈ использовании coroutines. НСнуТныС async/await, suspend со скрытым dispatcher ΠΈ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ…. ВсС Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎ Π΄Π΅Π»Ρƒ.

А Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρƒ вас Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅?
​​ЕщС ΠΏΡ€ΠΎ Git ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½Π΅Π΄Π°Π²Π½ΠΈΡ… опросов ΠΏΡ€ΠΎ Git ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΊ ΠΌΠΎΠ΅ΠΌΡƒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡŽ, ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ «консоль» ΠΈ Β«Π΄Ρ€ΡƒΠ³ΠΎΠ΅Β». Если ΠΏΡ€ΠΎ консоль всС понятно, Ρ‚ΠΎ насчСт ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Β«Π΄Ρ€ΡƒΠ³ΠΎΠ΅Β» стало ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ…ΠΎΡ‡Ρƒ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ?
​​Kotlin ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Kotlin Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ. Но для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π΅ всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ происходит ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈ использовании Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

НашСл ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚ Chet Haase ΠΈ Romain Guy, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π°Π΅Ρ‚ нСбольшой экскурс Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ плюшки Kotlin с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния bytecode ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
НапримСр, Ρ‡Ρ‚ΠΎ происходит ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ when ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ использовании ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° lazy. Особо ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΈΡΡŒ описания ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΏΡ€ΠΈ использовании Ρ†ΠΈΠΊΠ»ΠΎΠ².

Π’Π°ΠΊΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Android Studio, для поиска ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, связанной с bytecode, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.
​​Вакансия Backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
#вакансии

Π”Ρ€ΡƒΠ·ΡŒΡ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСстандартный вопрос ΠΈ ΠΏΡ€ΠΎΡΡŒΠ±Π°.
Π’ Π½Π°ΡˆΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ трСбуСтся скилованный Backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π₯ΠΎΡ‚ΡŒ это ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΊΠ°Π½Π°Π»Π°, Π½ΠΎ я ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… рСбят Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΈΡ‰Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‚ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ.

Из плюшСк:
β€’ удалСнная Ρ€Π°Π±ΠΎΡ‚Π°;
β€’ Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ слоТный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Π½ΡƒΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ стСк ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ);
β€’ свСТСС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ;
β€’ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСлая Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°;
β€’ ΠΎΠΏΠ»Π°Ρ‚Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ ΠΈ обучСния;
β€’ ΠΎΠΏΠ»Π°Ρ‚Π° английского Π² SkyEng;
β€’ корпоративная связь;
β€’ Π½Ρƒ ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, достойная ΠΎΠΏΠ»Π°Ρ‚Π°.

Бсылка Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ сСбС Ρ‚ΡƒΡ‚, Π° Ссли ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ вопросы, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚ΡƒΡ‚.
​​Новый Π³ΠΎΠ΄! πŸŽ„

Казалось Π±Ρ‹, совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΌΡ‹ с Π²Π°ΠΌΠΈ обсуТдали новости послСднСго Google IO, Π° ΡƒΠΆΠ΅ приблиТаСтся Π½ΠΎΠ²Ρ‹ΠΉ, 2020 Π³ΠΎΠ΄. Π—Π° ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠΉ Π³ΠΎΠ΄ ΠΊΠ°Π½Π°Π» подрос, ΠΈ я Π±Π΅Π·ΡƒΠΌΠ½ΠΎ Ρ€Π°Π΄, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ.
Бпасибо Π²Π°ΠΌ Π·Π° ваши Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, Ρ„ΠΈΠ΄Π±Π΅ΠΊ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ оставляСтС. Π­Ρ‚ΠΎ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ заряТаСт энСргиСй ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅. Π’Ρ‹ самыС ΠΊΡ€ΡƒΡ‚Ρ‹Π΅!

И хотя Π·Π° ΠΎΠΊΠΎΠ½ΠΎΠΌ Π½Π΅ совсСм новогодняя ΠΏΠΎΠ³ΠΎΠ΄Π°, Π½ΠΎ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° этих ΠΏΡ€Π°Π·Π΄Π½ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ°Π½ΠΈΠΊΡƒΠ»Π°Ρ… Ρƒ вас Π±Ρ‹Π»ΠΎ самоС Ρ‡Ρ‚ΠΎ Π½ΠΈ Π½Π° Π΅ΡΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄Π½Π΅Π΅ настроСниС. ΠžΡ‚Π΄Ρ‹Ρ…Π°ΠΉΡ‚Π΅, Π½Π°Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ΡΡŒ сил, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ свой Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π³ΠΎΠ΄ заряТСнными Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ слоТныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π»Π΅Π³ΠΊΠΎ Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ can’t reproduce Π±Π°Π³ΠΈ! πŸ’₯
​​Kotlin Multiplatform
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #ΡΡ‚Π°Ρ‚ΡŒΠΈ #Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ #ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

На послСднСй KotlinConf Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Kotlin Multiplatform. И Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ IceRock, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΠΎΠΏΡ‹Ρ‚Π΅ использования Kotlin Multiplatform Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½.

А Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π°Π²Ρ‚ΠΎΡ€ Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΡΡŒ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ, Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ своё нСбольшоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Kotlin Multiplatform. Выглядит вСсьма Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, вСдь большая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° Π΄Π²ΡƒΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…: Ρ€Π°Π±ΠΎΡ‚Π° с ΡΠ΅Ρ‚ΡŒΡŽ, сохранСниС Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, сСрСализация Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

ΠšΡ‚ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Kotlin Multiplatform? Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΎΠ½Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…?
​​Complex UI/Animations
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ слоТных Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ β€” это Π½Π΅ самоС простоС Π΄Π΅Π»ΠΎ.
Π‘ появлСниСм MotionLayout этот процСсс становится ΠΏΡ€ΠΎΡ‰Π΅, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Однако, Π±Π΅Π· этого Π½ΠΈΠΊΠ°ΠΊ. Анимации Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ β€” это ΠΏΠΎΡ€ΠΎΠΉ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠΈΠ²Ρ‹ΠΌ ΠΈ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°ΠΆΠ΅ Π½Π΅ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ пСрвостСпСнной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Но Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ даст ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ, Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Β«Π²Π°Ρƒ-эффСкт».

Но ΠΊΠ°ΠΊ ΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ слоТныС, комплСксныС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ? НСдавно нашСл ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ Π΄Π΅Π»Π°Π΅Ρ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ списка Π² RecyclerView ΠΈ Π΅Π³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ. Π Π°Π·Π΄Π΅Π»ΠΈΠ² Π½Π° нСсколько Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… частСй, Ρƒ Π½Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Π΄Π΅ΠΌΠΎ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ΄Π΅ΠΈ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ.
МнС особСнно ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ анимация раскрытия Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΈΠ· FabButton.

Бсылка Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ описываСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ‚ΡƒΡ‚, Π° здСсь ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Π΅ΠΌΠΎ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
​​Kotlin Census 2019

Начался Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½Ρ‹ΠΉ опрос Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎ Kotlin. Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊ опросу Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ΡΡ Ρ‚Π΅, ΠΊΡ‚ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Kotlin с Ρ†Π΅Π»ΡŒΡŽ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ это Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚.

Π—Π° Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ„ΠΈΠ΄Π±Π΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ·Ρ‹: ΠΎΠ΄Π½Ρƒ ΠΈΠ· Ρ„ΡƒΡ‚Π±ΠΎΠ»ΠΎΠΊ Kotlin ΠΈΠ»ΠΈ Π±ΠΈΠ»Π΅Ρ‚ Π½Π° KotlinConf.

Бсылка Π½Π° опрос Ρ‚ΡƒΡ‚.
​​ВвСдСниС Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Jetpack Compose
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #ΡΡ‚Π°Ρ‚ΡŒΠΈ #flutter

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС ΠΌΡ‹ рассматривали Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‚ΠΎ, насколько ΠΎΠ½ΠΈ Π²Π°ΠΆΠ½Ρ‹ для прилоТСния. БСгодня наткнулся Π½Π° Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

Π•ΡΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ прилоТСния Pokedex, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нарисован Ρ‚ΡƒΡ‚. И ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ имплСмСнтация этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Flutter ΠΈ Π½Π° Kotlin.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ вдохновился анимациями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π° Flutter ΠΈ Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Jetpack Compose. Пока Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ впСчатляСт, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΡ€ сдСлал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ» статСй, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ процСсс создания Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ. Выглядит Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со всСми исходниками ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· этого Π²Π·ΡΡ‚ΡŒ сСбС Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСпСни Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ прилоТСния, написанного Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами.
​​Google-Certified Android Engineer
#ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π”ΡƒΠΌΠ°ΡŽ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ сСртификации Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сайтах, связанных с поиском Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», ΠΊΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всС свои достиТСния. БСгодня Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ расскаТу ΠΎ сСртификатС для Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ‚ Google.

К этому мСня сподвигла ΡΡ‚Π°Ρ‚ΡŒΡ, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ рассказываСт, ΠΊΠ°ΠΊ с нуля, Π·Π° 1 Π³ΠΎΠ΄ ΠΎΠ½ смог ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ этот Π·Π°Π²Π΅Ρ‚Π½Ρ‹ΠΉ Π±Π΅ΠΉΠ΄ΠΆ.
Выглядит ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‰Π΅, вСдь ΠΏΠΎ Π΅Π³ΠΎ словам ΠΎΠ½ Ρ‚Ρ€Π°Ρ‚ΠΈΠ» Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² 6 часов Π² дСнь. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹Π» Π±Ρ‹ ваш ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² Ρ‡Ρ‘ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ссли Π±Ρ‹ Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ 6 часов Π² дСнь?

Но вСрнёмся ΠΊ сСртификату. Π‘Π°ΠΌ сСртификат β€” это Π½Π΅ гарантия получСния Π½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ вашСго уровня ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ΠžΡ‡Π΅Π½ΡŒ скилованныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π±Π΅Π· всяких сСртификатов Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅. Однако, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΌ для систСматизации Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

ΠŸΡ€Π°Π²Π΄Π°, это мотивация стоит нСдСшСво: ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ этот сСртификат стоит $149. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это главная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² России Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π° Π₯Π°Π±Ρ€Π΅, которая рассказываСт ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ сСртификата Ρ‚ΡƒΡ‚.
​​LiveData & Flow Π² MVVM
#ΡΡ‚Π°Ρ‚ΡŒΠΈ #Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #опрос

Если вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ MVVM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ слой Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ), ViewModel ΠΈ View (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Fragment).
ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ LiveData: это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² suspend-функциях. Он ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния (Fragment, Activity, Service). Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, довольно удобная ΡˆΡ‚ΡƒΠΊΠ°, которая избавляСт ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ.

Однако, ΠΏΡ€ΠΈ этом ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎ Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΊΠ°ΠΊ Flow, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для получСния Π΄Π°Π½Π½Ρ‹Ρ… с рСпозитория, особСнно Π² ситуациях, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ.
Π’Π΅Π΄ΡŒ ΠΏΠΎ сути, Flow β€” Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π² coroutine, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· suspend Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.

ΠšΡ€ΡƒΡ‚Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ, которая рассказываСт ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Flow Π² своих прилоТСниях Ρ‚ΡƒΡ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ вторая Ρ‡Π°ΡΡ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, описанный Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования MVVM.

ΠžΡ‡Π΅Π½ΡŒ понравился ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с Flow, Π΄ΡƒΠΌΠ°ΡŽ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

А ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ LiveData + MVVM Π² своих прилоТСниях?
β€‹β€‹ΠšΡΡ‚Π°Ρ‚ΠΈ, сСгодня ΠΈ Π·Π°Π²Ρ‚Ρ€Π° я ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽ Π² ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ TeamLead Conf 2020.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Π°ΠΌ интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΡ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ всС эти посты, Ρ‚ΠΎ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π±ΠΎΡ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈΡΡŒ ΠΈ ΠΏΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ.
β€‹β€‹Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ViewStub Π² Fragment
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #ΡΡ‚Π°Ρ‚ΡŒΠΈ #ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

ΠŸΡ€ΠΈ создании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π°ΠΌ часто приходится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ View. И Π΄Π°ΠΆΠ΅ Ссли ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ большой влоТСнности ΠΏΡ€ΠΈ ΠΈΡ… создании, всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ отрисовки экранов, особСнно Π½Π° слабых устройствах.

НапримСр, Ссли ваша пСрвая страница содСрТит ViewPager, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ количСство Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² памяти.
Но Π΄Π°ΠΆΠ΅ это Π½Π΅ всСгда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΅Ρ‰Ρ‘ большС, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ инструмСнт ΠΊΠ°ΠΊ ViewStub. Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ View Π½Π΅ ΠΏΡ€ΠΈ создании Fragment, Π° ΠΏΠΎΠ·ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° понадобится Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² своих прилоТСниях, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ViewStub Π² своих прилоТСниях? И ΠΊΠ°ΠΊ Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ открытия экранов?
​​Kaspresso 1.1.0
#Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° #Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

На ΠΊΠ°Π½Π°Π»Π΅ ΡƒΠΆΠ΅ рассказывал ΠΏΡ€ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Kaspresso, которая Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ написаниС UI-тСстов.
Π Π°Π΄ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ рСбята Π½Π΅ стоят Π½Π° мСстС ΠΈ Π²Ρ‹ΡˆΠ»Π° вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ 1.1.0, которая привнСсла ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ.

Π“Π»Π°Π²Π½Ρ‹ΠΌ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ являСтся ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ UI Automator, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Kautomator. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π΅Π³ΠΎ написаниС тСстов стало Π΅Ρ‰Ρ‘ быстрСС ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. Π’ описании Ρ€Π΅Π»ΠΈΠ·Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ сравнСниС скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ стандартного UI Automator ΠΈ Kautomator. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ впСчатляСт.

ΠšΡ€ΠΎΠΌΠ΅ этого:
β€’ тСстированиС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ прилоТСния;
β€’ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π»ΠΎΠ³ΠΎΠ², которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ±Π»ΡŽΡΡ‚ΠΈ GDPR, Ссли вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π•Π²Ρ€ΠΎΠΏΠ΅;
β€’ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² BaseTestCase ΠΈ BaseTestContext;
β€’ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, написаниС UI-тСстов становится с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ€Π°Π·ΠΎΠΌ всё ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. Π£Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π² написании Ρ‚Π°ΠΊΠΎΠΉ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ!
β€‹β€‹ΠŸΠ΅Ρ€Π²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. Как Π½Π°ΠΉΡ‚ΠΈ?
#вопрос #ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

НСдавно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» вопрос ΠΎΡ‚ подписчика:
ΠŸΡ€ΠΈΠ²Π΅Ρ‚! КакиС основныС вопросы ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄ΠΆΡƒΠ½Ρƒ Π½Π° собСсСдовании? И ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ?

БСгодня Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π² этом вопросС ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΈΠ· вас Π²Π΅ΠΊΡ‚ΠΎΡ€ двиТСния.
1) Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ нСбольшоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π― устраивался Π½Π° свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ сразу послС унивСрситСта, ΠΈ моя дипломная Ρ€Π°Π±ΠΎΡ‚Π° Π±Ρ‹Π»Π° связана с написаниСм прилоТСния ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹. Π’ΠΎΠ³Π΄Π° это казалось Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ ΠΈ совсСм нСраспространённым, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ выпускников Π΄Π΅Π»Π°Π»ΠΈ сайты.

МоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простым, Π² Π½Π΅ΠΌ совсСм Π½Π΅ Π±Ρ‹Π»ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Π²Π΅Ρ€Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π’Π°ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΎΡΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Π£ΠΆΠ΅ само Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ прилоТСния Π±Ρ‹Π»ΠΎ достаточно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‡Ρ‚ΠΎ я Π½Π΅ просто выпускник с тСорСтичСскими знаниями, Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ написал ΠΎΠ΄Π½ΠΎ, Ρ…ΠΎΡ‚ΡŒ ΠΈ нСбольшоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ свой ΠΏΡƒΡ‚ΡŒ Π² ΠΌΠΈΡ€ Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с написания прилоТСния, вСдь ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° нашС всС.

2) Π—Π½Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π±Π°Π·ΠΎΠ²Ρ‹Π΅ вопросы.
Π’Π°ΠΊ ΠΊΠ°ΠΊ вашС Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ пустоС (ΠΏΠΎΡ‡Ρ‚ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°), Ρ‚ΠΎ вас Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ вопросам.

Π― Π±Ρ‹ отнСс ΠΊ Π½ΠΈΠΌ: структуры Π΄Π°Π½Π½Ρ‹Ρ…, ООП, SOLID, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа, ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. Плюсом Π±ΡƒΠ΄Π΅Ρ‚, Ссли Π²Ρ‹ смоТСтС Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ сортировку, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ссли смоТСтС ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

По Android вопросы Π±ΡƒΠ΄ΡƒΡ‚ связаны с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Activity, Fragment, Service ΠΈ Ρ‚.Π΄. Π₯отя, Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° вопросов Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ зависит ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

3) ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π² сторону стаТировки ΠΈΠ»ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.
Если Π²Ρ‹ студСнт тСхничСского Π²ΡƒΠ·Π°, Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Β«ΡƒΠ΄ΠΎΡ‡ΠΊΠΎΠΉΒ» для поиска Π½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. МногиС студСнты Π΅ΠΉ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π°ΡŽΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Ρ‘ для сдачи «хвостов» ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Ρ‹Ρ…Π°.

Однако, Ссли Π²Ρ‹ Π²ΡΠ΅Ρ€ΡŒΡ‘Π· Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ IT-компанию Π² своём Π³ΠΎΡ€ΠΎΠ΄Π΅ ΠΈ Π½Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Π½ΠΈΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ. ΠžΡ‡Π΅Π½ΡŒ часто ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠΎΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ΡΡ Π½Π° это, ΠΈ Ρƒ вас появляСтся отличная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π±ΡƒΠ΄Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ бСсцСнный ΠΎΠΏΡ‹Ρ‚ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ скилованных ΠΊΠΎΠ»Π»Π΅Π³, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ сСбя Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ простых Π·Π°Π΄Π°Ρ‡. Π£ΠΌΠ½Ρ‹Ρ… студСнтов часто Π±Π΅Ρ€ΡƒΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Если ΠΆΠ΅ Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ студСнт, Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ стаТировку ΠΈΠ»ΠΈ курс Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ придётся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Ссли Π²Ρ‹ достаточно ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ ΠΈ стартом для вашСй Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹.

4) НС ΠΎΡ‚Ρ‡Π°ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ, Ссли Π²Π°ΡˆΡƒ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΡƒΡ€Ρƒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΠ»ΠΈ.
ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ проситС ΠΎΡ‚Π·Ρ‹Π² ΠΎΠ± ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ, уточняйтС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вас Π½Π΅ хотят Π±Ρ€Π°Ρ‚ΡŒ. Часто это Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΉ Ρ„ΠΈΠ΄Π±Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, спроситС, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ собСсСдованиС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ. Π§Π°Ρ‰Π΅ всСго ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π² Π² ΠΏΠΎΠ»Π³ΠΎΠ΄Π°.

А ΠΊΠ°ΠΊ Π²Ρ‹ нашли свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ? КакиС совСты Π΄Π°Π΄ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ? Π‘ΡƒΠ΄Π΅Ρ‚ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли расскаТитС ΠΎΠ± этом Π² коммСнтариях.
​​Android 11 Developer Preview
#новости

Π’Ρ‡Π΅Ρ€Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡˆΠ΅Π» свСТий Android 11 для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Если Π²Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒ Pixel 2, 3, 3a ΠΈΠ»ΠΈ 4, Ρ‚ΠΎ смоТСтС ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Ρ‘ сСбС ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ сСбя Π²Π΅Π΄Ρ‘Ρ‚ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² сочСтании с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ„ΠΈΡ‡Π°ΠΌΠΈ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ это Developer Preview вСрсия, Ρ‚ΠΎ Π½Π΅ стоит Π΅Ρ‘ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ.

Из Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡:
β€’ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 5G;
β€’ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ экранов с Π²Ρ‹Ρ€Π΅Π·Π°ΠΌΠΈ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² (Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ большС ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° insets Π² своём ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ);
β€’ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Bubbles API для Ρ‡Π°Ρ‚ΠΈΠΊΠΎΠ² с ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ‚ΡƒΡ‚)
β€’ вставка ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ быстром ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΠΈΠ· ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ;
β€’ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ машинного обучСния Π½Π° устройствС;
β€’ one-time permissions (Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ‚ΡƒΡ‚;
β€’ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π±ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ бСзопасных Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;
β€’ систСмный post-call screen, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π²ΠΎΠ½ΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΊΠ°ΠΊ спам ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹;
β€’ крутая ΡˆΡ‚ΡƒΠΊΠ° для тСстирования ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий targetSdkVersion (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ‚ΡƒΡ‚.

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ эти ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ измСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Android 11, Ρ‚ΠΎ Π²Π°ΠΌ сюда.