Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ собСсСдований

🎧 ΠŸΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ собСсСдованиС #12: Android junior, MVP, and Sockets

Π—Π°ΠΏΠΈΡΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ собСсСдования junior Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ β€” MVP, Android UI ΠΈ навигация, ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния ΠΈ сСтСвоС взаимодСйствиС.

Timur Shemsedinov
  • ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π½Π° YouTube:
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹ Π½Π° YouTube: 1,9 тыс.
  • Π›Π°ΠΉΠΊΠΈ Π½Π° YouTube: 42
ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π° YouTube

Π’Π°ΠΉΠΌΠ»Π°ΠΉΠ½

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΎ Π²ΠΈΠ΄Π΅ΠΎ

ΠŸΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ тСхничСскоС ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ: ΠΎΠ½ рассказываСт ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° Kotlin Π½Π°Π΄ нСбольшим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ MVP. БобСсСдованиС ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, динамичСский UI, Canvas ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, наслСдованиС ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ ограничСния Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий Android, увСдомлСния, REST Ρ‡Π΅Ρ€Π΅Π· Retrofit, TCP/UDP ΠΈ Java-сокСты.

Π—Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹

Π§Ρ‚ΠΎ Π²Π·ΡΡ‚ΡŒ Π½Π° Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ

  • Для Android-собСсСдования Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ GoF-ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ MVP ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ Presenter: View ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ состояниС ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ дСйствия.
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ объяснСниС Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² Single Activity: Navigation Controller, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Fragment ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±Π΅Π· Тёсткой связанности экранов.
  • ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ построСниС динамичСских интСрфСйсов: RecyclerView для структурированных списков, DiffUtil для Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ собствСнныС View для нСстандартного отобраТСния.
  • Π£ΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρƒ наслСдования ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ экзСмпляр Π΄Ρ€ΡƒΠ³ΠΎΠΉ сущности ΠΈ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅ΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Ρ‹, ΠΏΡ€ΠΈ нСобходимости Ρ€Π°ΡΡˆΠΈΡ€ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
  • НуТно Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ hard code, Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Β«soft codeΒ» ΠΈ ΠΊΠΎΠ΄ с Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ вСтвлСниями; ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΈΠΌΠ΅Π½Π° Π‘Π” ΠΈ Ρ‚Π°Π±Π»ΠΈΡ† стоит Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² константы ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.
  • ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния Android: доступ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ мСнялся ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями ОБ, Π° настройки Π·Π²ΡƒΠΊΠ° notification channel ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ мСняСт Ρ‡Π΅Ρ€Π΅Π· систСмныС настройки.
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ сСтСвого взаимодСйствия: REST ΠΈ JSON с Retrofit, различия TCP ΠΈ UDP, Π° Ρ‚Π°ΠΊΠΆΠ΅ ServerSocket ΠΈ Socket Π² Java.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ