Skip to content

Pussa/andr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 

Repository files navigation

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

Π’ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ тСорСтичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²:
ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ваТности
(****) Π‘Π΅Π· изучСния этого ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹
(***) ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слоТно ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹
(**) Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ
(*) ПолСзная Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°, ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‰Π°Ρ Π½Π°Π²Ρ‹ΠΊΠΈ

ΠŸΡ€Π°Π²ΠΈΠ»Π° логирования Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ прохоТдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ обучСния


Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Для ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π° пСрвостСпСнно ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, сколько ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ тратится Π½Π° Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ осущСствяСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

  1. Π›ΠΎΠ³ΠΈΡ€ΡƒΠ΅ΠΌ Π² саму Π·Π°Π΄Π°Ρ‡Ρƒ:
  • ВрСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ практичСского задания;
  • ВрСмя Π½Π° ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для выполнСния практичСского задания;
  1. Π›ΠΎΠ³ΠΈΡ€ΡƒΠ΅ΠΌ Π² Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°/ΠŸΡ€ΠΎΡ‡Π°Ρ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ/Π”Ρ€ΡƒΠ³ΠΎΠ΅:
  • ВрСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ задания ΠΌΠ΅Π½Ρ‚ΠΎΡ€ΠΎΠΌ;
  • ВрСмя Π½Π° ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‡Π΅ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (список Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ прСдставлСн Π² ΠΊΠΎΠ½Ρ†Π΅);

ΠŸΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ обучСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° сСкции. КаТдая сСкция состоит ΠΈΠ·

  • ВСорСтичСской части;
  • Π‘Π°Π·ΠΎΠ²ΠΎΠΉ части (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ части;
  • ВСста;

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкции выполняСтся практичСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅. ВСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» изучаСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости для выполнСния ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ практичСского задания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² gitlab ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ merge request Π½Π° ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ смог ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΈΠ΅. Если Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ ΠΌΠ΅Π½Ρ‚ΠΎΡ€ прСдоставляСт тСст ΠΏΠΎ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠΉ сСкции. Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ прохоТдСния тСста Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв достаточно Π·Π½Π°Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Ρ…ΠΎΠ΄Π΅ выполнСния практичСского задания ΠΈ прочтСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для Π½Π΅Π³ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. Если присутствуСт Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Unit тСстами Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния, Π΄ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΌΠ΅Π½Ρ‚ΠΎΡ€Ρƒ.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Π½Ρ‚ΠΎΡ€ Π² силу Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² Π½Π΅ всСгда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ merge request'Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ тСсты. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли ΠΌΠ΅Π½Ρ‚ΠΎΡ€ Π²Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ смоТСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΈΠ΅/ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСст Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· нСсколько часов - приступайтС ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ сСкции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ обучСния. Π’Π°ΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ сСкции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ обучСния. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ 5ΠΎΠΉ сСкции, Π’Π°ΡˆΠ΅ практичСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎ 3Π΅ΠΉ сСкции Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ, Π° тСст ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½.

Π’ случаС возникновСния вопросов Π²ΠΎ врСмя выполнСния практичСского задания, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρƒ ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π°. Однако Π½Π΅ стоит ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΌΠ΅Π½Ρ‚ΠΎΡ€Ρƒ с Π½Π΅Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΈΠ· разряда "Π― Π½Π΅ понимаю, ΠΊΠ°ΠΊ ΡΠ²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ экран". Π”Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΌΠ΅Π½Ρ‚ΠΎΡ€Ρƒ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ вопрос. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ стоит сразу ΠΆΠ΅ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π°, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ. Для Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° свой вопрос Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.


I. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Git. Flow ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. ООП

2. Π Π°Π±ΠΎΡ‚Π° с Git, gitflow

3. Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android Studio

5. Gradle

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

  1. ΠŸΡ€ΠΈ стартС Ρ€Π°Π±ΠΎΡ‚ Π½Π°Π΄ практичСским Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ issue Π² систСмС PS. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "I. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Git. Flow ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²" ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ статус Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° "Π’ процСссС".
  2. Π’ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ gitlab ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ слСдуя инструкциям, ΡΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊ сСбС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π’ настройках рСпозитория Π΄Π°Ρ‚ΡŒ доступ ΠΌΠ΅Π½Ρ‚ΠΎΡ€Ρƒ ΠΈ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ ΠΎΡ‚Π΄Π΅Π»Π°.
  3. Π’ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… конфигурациях git ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ e-mail, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для подписи ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².
  4. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ .gitignore. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ с рСсурса: https://www.gitignore.io/api/androidstudio. CΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ Π·Π°ΠΏΡƒΡˆΠΈΡ‚ΡŒ измСнСния Π½Π° remote-сСрвСр Π² master Π²Π΅Ρ‚ΠΊΡƒ
  5. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ develop.
  6. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ android-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Phone and Tablet -> Empty Activity).
  7. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² gradle-Ρ„Π°ΠΉΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ retrofit http://square.github.io/retrofit/
  8. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° симуляторС
  9. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅
  10. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ Π·Π°ΠΏΡƒΡˆΠΈΡ‚ΡŒ измСнСния Π½Π° remote-сСрвСр Π² develop Π²Π΅Ρ‚ΠΊΡƒ
  11. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚ Π½Π°Π΄ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ пСрСвСсти Π·Π°Π΄Π°Ρ‡Ρƒ Π² PS Π² статус "Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½" ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя.

II. Java. Π§Π°ΡΡ‚ΡŒ 1


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

ΠžΡΠ½ΠΎΠ²Ρ‹

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ВсС Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, Π²ΠΈΠ΄Π° training/lastname_firstname_date. ПослС выполнСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан merge request Π½Π° ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π°.

Π’Π°ΠΆΠ½ΠΎ! Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ написан ΠΏΠΎ прСдоставлСнному Java Code Conventions

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "II. Java. Π§Π°ΡΡ‚ΡŒ 1" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ
  3. Π Π°Π±ΠΎΡ‚Π° со строками
  4. Π Π°Π±ΠΎΡ‚Π° с массивами
  5. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

III. Java. Π§Π°ΡΡ‚ΡŒ 2


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. ΠšΠ»Π°ΡΡΡ‹

2. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

3. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

4. Π Π°Π±ΠΎΡ‚Π° со строками

5. Лямбда-выраТСния

Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ВсС Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, Π²ΠΈΠ΄Π° training/lastname_firstname_date. ПослС выполнСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан merge request Π½Π° ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π°.

  1. Π Π°Π±ΠΎΡ‚Π° со списками
  2. Π Π°Π±ΠΎΡ‚Π° с классами

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ВсС Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ коммСнтариями, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π° Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ тСкст задания.

Π’Π°ΠΆΠ½ΠΎ! Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ написан ΠΏΠΎ прСдоставлСнному Java Code Conventions

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "II. Java. Π§Π°ΡΡ‚ΡŒ 2" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для java 8
  3. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ простоС лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ myClosure, лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² консоль Ρ„Ρ€Π°Π·Ρƒ "I love Java". Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ это лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π”Π°Π»Π΅Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·. ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ‚Π°ΠΊ: public void repeatTask (int times, Runnable task). Ѐункция Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ times Ρ€Π°Π· лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ task . Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ "I love Java" 10 Ρ€Π°Π·.
  4. Условия: Π΅ΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ позиция Π½Π° Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ плоскости, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ направлСниям up, down, left, right. Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага Ρ€Π°Π²Π½Π° 1. Π—Π°Π΄Π°Π½ΠΈΠ΅:
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ enum Directions с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ направлСниями двиТСния
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ нСсколько ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈ выводящий ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Для этого Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ location с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (0,0) ΠΈ массив Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, содСрТащий элСмСнты [up, up, left, down, left, down, down, right, right, down, right], ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ location послС выполнСния этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ шагов. Для вычислСнСия Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пСрСмСщСния слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ созданный Ρ€Π°Π½Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ пСрСмСщСния Π½Π° ΠΎΠ΄ΠΈΠ½ шаг.
  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ интСрфСйс Shape с двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ perimeter ΠΈ area, выводящими ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€ ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ соотвСтствСнно, послС Ρ‡Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Π° ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ интСрфСйс Shape:
  • Rectangle - ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ с двумя свойствами: ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ Π΄Π»ΠΈΠ½Π°
  • Square - ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ с ΠΎΠ΄Π½ΠΈΠΌ свойством: Π΄Π»ΠΈΠ½Π° стороны
  • Circle - ΠΊΡ€ΡƒΠ³ с ΠΎΠ΄Π½ΠΈΠΌ свойством: Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΊΡ€ΡƒΠ³Π°
  1. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

IV. ВСрстка


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

Π’ случаС Ссли ΠΏΠΎ ссылкС встрСчаСтся ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π³Π°ΠΉΠ΄ - рСкомСндуСтся Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

1. Начало Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Android

2. ВСрстка

3. Π’ΠΈΠΏΡ‹ layout'ΠΎΠ²

4. Splash Screen

4. BottomNavigationView

5. App Bar

6. Constraint Layout

7. РСсурсы

Π’Π°ΠΆΠ½ΠΎ Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ любого мобильного прилоТСния считаСтся ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ‚ΠΎΠ½Π° ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, описанных Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° производится Π² созданном Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ВсС измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Ρ‹, Π° названия ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ содСрТащиС измСнСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° нСдопустима. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этим Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ layouts ΠΈ всС измСнСния ΠΏΡƒΡˆΠΈΡ‚ΡŒ Π² Π½Π΅Π΅. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² gitlab Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ merge request Π² Π²Π΅Ρ‚ΠΊΡƒ develop. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ написан согласно code-style. Π’ систСмС PS Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ·Π²ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ врСмя.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "IV. ВСрстка" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° домашнСм экранС Android ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»Π°ΡΡŒ ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ прилоТСния "Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ". РСсурсы ΠΈΠΊΠΎΠ½ΠΎΠΊ Ρ‚ΡƒΡ‚.
  3. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Splash Screen согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ.
  4. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ экран "ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ" согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ.
  • Π­ΠΊΡ€Π°Π½ "ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ" Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ послС Splash Screen. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ стрСлки Π½Π°Π·Π°Π΄, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ закрываСтся.
  • НСобходимо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½ΠΈΠΉ элСмСнт Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартного BottomNavigationView. ΠŸΡƒΠ½ΠΊΡ‚ "ΠŸΠΎΠΌΠΎΡ‡ΡŒ" Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ….
  • Π’ Π½ΠΈΠΆΠ½Π΅ΠΌ мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ "ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ".
  • ВСрстка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² xml.
  • ВСрстка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ "pixel perfect" - ΠΊΠΎΠ³Π΄Π° всС элСмСнты Π΄ΠΈΠ·Π°ΠΉΠ½Π° располоТСны ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ для экрана с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚, ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.
  • ВсС ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² xml Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ вынСсСны Π² dimes, Ρ†Π²Π΅Ρ‚Π° Π² colors, Π° строки Π² strings.
  • Никаких "магичСских чисСл", всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ понятныС названия.
  1. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

V. Android OS. Activity. Fragments


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. Android OS

2. Application

3. Activity

4. Fragment

5. SearchView

6. ViewPager

7. Бписки

8. Π Π°Π±ΠΎΡ‚Π° со сторонними прилоТСниями ΠΈ permissions

9. BroadcastReceiver

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° производится Π² созданном Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ВсС измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Ρ‹, Π° названия ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ содСрТащиС измСнСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° нСдопустима. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этим Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ fragments ΠΈ всС измСнСния ΠΏΡƒΡˆΠΈΡ‚ΡŒ Π² Π½Π΅Π΅. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² gitlab Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ merge request Π² Π²Π΅Ρ‚ΠΊΡƒ develop. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ написан согласно code-style.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "V. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ
  • Π”ΠΈΠ°Π»ΠΎΠ³ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° экранС "ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ".
  • По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ" Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ.
  • По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ снимок" Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ устройства. Π‘Π΄Π΅Π»Π°Π½Π½ΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π½Π° экранС профиля
  • По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π£Π΄Π°Π»ΠΈΡ‚ΡŒ" Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° экранС профиля
  1. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ экран "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ" прилоТСния согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ.
  • Π­ΠΊΡ€Π°Π½ "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ" Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ послС Splash Screen. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ стрСлки Π½Π°Π·Π°Π΄, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ закрываСтся. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° экран профиля Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ происходит ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° "ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ" Π² Π½ΠΈΠΆΠ½Π΅ΠΌ мСню.
  • Π’ Π½ΠΈΠΆΠ½Π΅ΠΌ мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡƒΠ½ΠΊΡ‚ "ΠŸΠΎΠΌΠΎΡ‡ΡŒ".
  • Π­ΠΊΡ€Π°Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ· сСбя activity с RecyclerView.
  1. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ экран "Поиск" согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° этот экран осущСствляСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° "Поиск" Π² Π½ΠΈΠΆΠ½Π΅ΠΌ мСню
  • Π­ΠΊΡ€Π°Π½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ с использованиСм SearchView,ViewPager ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ².
  • Π£ SearchView Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вСрстку Π±Π΅Π· Π»ΠΎΠ³ΠΈΠΊΠΈ.
  • НСобходимо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ пСрСлистываниСм с ΠΏΠ»Π°Π²Π½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.
  • Π’ качСствС Π½Π°Π·Π²Π°Π½ΠΈΠΉ для Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ случайныС строки.
  • Π”Π°Π½Π½Ρ‹Π΅ для отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ пСрСлистывании ViewPager.
  1. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

VI. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² java. БСриализация

2. JSON

3. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой Android

4. Π Π°Π±ΠΎΡ‚Π° с Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

5. DiffUtils

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° производится Π² созданном Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ВсС измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Ρ‹, Π° названия ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ содСрТащиС измСнСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° нСдопустима. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этим Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ data_structures ΠΈ всС измСнСния ΠΏΡƒΡˆΠΈΡ‚ΡŒ Π² Π½Π΅Π΅. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² gitlab Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ merge request Π² Π²Π΅Ρ‚ΠΊΡƒ develop. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ написан согласно code-style. ВСрстка экранов Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ pixel-perfect.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "VI. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π½Π° экранС "ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ".
  • По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ" Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π³Π°Π»Π΅Ρ€Π΅ΡŽ устройства. Π’Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π² Π³Π°Π»Π΅Ρ€Π΅Π΅ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π½Π° экранС профиля
  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ThreeTenABP. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΄Π°Ρ‚ΠΎΠΉ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· классы Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  2. Π‘Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ экран "Новости" согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° этот экран осущСствляСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° "Новости" Π² Π½ΠΈΠΆΠ½Π΅ΠΌ мСню. Π­ΠΊΡ€Π°Π½ содСрТит список Π±Π»Π°Π³ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… событий, относящихся ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ катСгориям.
  • Одно событиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ сразу ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… катСгориям ΠΏΠΎΠΌΠΎΡ‰ΠΈ.
  1. Π‘Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ экран "Π€ΠΈΠ»ΡŒΡ‚Ρ€" согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° этот экран осущСствляСтся ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ экрана "Новости".
  • На экранС вмСсто Ρ„Ρ€Π°Π·Ρ‹ "Как Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ?" Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ" ΠΈ Π½ΠΈΠΆΠ΅ список всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ.
  • ΠŸΡ€ΠΈ смСнС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Π² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ список Π½Π° экранС "Новости" ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ DiffUtils.
  1. Π‘Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ экран "Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС события" согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° этот экран осущСствляСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ любого события ΠΈΠ· списка. Π”Π°Π½Π½Ρ‹ΠΉ экран Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ событиС Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС.
  2. НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π° json'Π°. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΠΈΡ… Π² сСбС массивы ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈ Π±Π»Π°Π³ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… событий. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ достаточной для формирования ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° экранах, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ раздСлСния ΠΏΠΎ катСгориям ΠΏΠΎΠΌΠΎΡ‰ΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ (срСди ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² своСго Ρ‚ΠΈΠΏΠ°) ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ созданных json-ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· online-parser. Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π² 2 Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ assets ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  3. НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сущности ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ понятиям ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ ΠΈ Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅.
  4. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ созданныС json ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΈΡ… ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π² массивы.
  5. ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ экраны ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.
  6. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

VII. ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ понятия

2. ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² java

3. Ѐоновая Ρ€Π°Π±ΠΎΡ‚Π° Π² Android

4. Service

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° производится Π² созданном Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ВсС измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Ρ‹, Π° названия ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ содСрТащиС измСнСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° нСдопустима. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этим Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ concurrency ΠΈ всС измСнСния ΠΏΡƒΡˆΠΈΡ‚ΡŒ Π² Π½Π΅Π΅. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² gitlab Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ merge request Π² Π²Π΅Ρ‚ΠΊΡƒ develop. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ написан согласно code-style.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "VII. ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ задания Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ парсинг Π² background-ΠΏΠΎΡ‚ΠΎΠΊΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… способов. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AsyncTask, Executor, IntentService. ΠŸΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ экрана Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.
  3. ΠŸΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ background-ΠΏΠΎΡ‚ΠΎΠΊ (Thread.sleep(5000)), для ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ отобраТСния Progress Indicator (имитация запроса ΠΊ сСти).
  4. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Progress Indicator Π½Π° экранах "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ" ΠΈ "Новости". Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запроса Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΡ… отобраТСния Π½Π° экранС. Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ВсС дСйствия c UI Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅.
  5. Для сохранСния ΠΈ восстановлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ смСнС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ savedInstanceState.
  6. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

VIII. Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ рСактивности

2. RxJava

3. Android Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° производится Π² созданном Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Π’Π°ΠΆΠ½ΠΎ! Для ΠΏΡƒΠ½ΠΊΡ‚Π° 2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ

ВсС измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Ρ‹, Π° названия ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ содСрТащиС измСнСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° нСдопустима. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этим Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ rx_java ΠΈ всС измСнСния ΠΏΡƒΡˆΠΈΡ‚ΡŒ Π² Π½Π΅Π΅. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² gitlab Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ merge request Π² Π²Π΅Ρ‚ΠΊΡƒ develop. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ написан согласно code-style. Π’ систСмС PS Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ·Π²ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ врСмя.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "X. Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСсты ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ.
  • ВсС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, Π²ΠΈΠ΄Π° training/lastname_firstname_date. ПослС выполнСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан merge request Π½Π° ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π°.
  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ RxJava, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ RxAndroid ΠΈ RxBinding.
  2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ экран "Авторизация" согласно ΠΌΠ°ΠΊΠ΅Ρ‚Ρƒ.
  • Кнопка "Π’ΠΎΠΉΡ‚ΠΈ" Π°ΠΊΡ‚ΠΈΠ²Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π² поля Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎ 6 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ символов. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π°. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ RxJava.
  • Π’ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состоянии ΠΊΠ½ΠΎΠΏΠΊΠ° "Π’ΠΎΠΉΡ‚ΠΈ" ΠΈΠΌΠ΅Π΅Ρ‚ сСрый Ρ„ΠΎΠ½ вмСсто Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ.
  • ΠŸΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ экрана Π΄Π°Π½Π½Ρ‹Π΅, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² поля Π²Π²ΠΎΠ΄Π°, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ.
  • Π­ΠΊΡ€Π°Π½ "Авторизация" Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ послС Splash Screen. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ стрСлки Π½Π°Π·Π°Π΄, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ закрываСтся. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° экран "ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ" происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π’ΠΎΠΉΡ‚ΠΈ".
  1. Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ "По мСроприятиям" экрана "Поиск"
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ SearchView. Поиск происходит Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ 500 мс Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΠ» Π² строку ΠΈ Π½Π΅ удалял ΠΈΠ· Π½Π΅Π΅. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ быстро Π²Π²ΠΎΠ΄ΠΈΡ‚ слово Π² строку поиска, поиск ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 Ρ€Π°Π· для всСго слова Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ RxJava.
  • Π”Π°Π½Π½Ρ‹Π΅ для отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· событий ΠΈΠ· созданных Ρ€Π°Π½Π΅Π΅ json Ρ„Π°ΠΉΠ»ΠΎΠ².
  • Если Π² строку поиска Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Π²Π΅Π»ΠΈ, Ρ‚ΠΎ вмСсто Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π·Π°Π³Π»ΡƒΡˆΠΊΡƒ ΠΊΠ°ΠΊ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π΅.
  • Если ввСдСнная Π² поиск строка Π½Π΅ соотвСтствуСт названию Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ события, Ρ‚ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ пустой список Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².
  • ΠŸΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ экрана, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ пСрСлистывании ViewPager Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ "По НКО" ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ строка, ввСдСнная Π² поискС, список Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ позиция списка Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ.
  1. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

IX. Π Π°Π±ΠΎΡ‚Π° с ΡΠ΅Ρ‚ΡŒΡŽ


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ понятия

2. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

3. Firebase

4. ΠžΡ‚Π»Π°Π΄ΠΊΠ°. ΠŸΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° производится Π² созданном Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ВсС измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Ρ‹, Π° названия ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ содСрТащиС измСнСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° нСдопустима. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этим Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ networking ΠΈ всС измСнСния ΠΏΡƒΡˆΠΈΡ‚ΡŒ Π² Π½Π΅Π΅. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² gitlab Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ merge request Π² Π²Π΅Ρ‚ΠΊΡƒ develop. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ написан согласно code-style.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "IX. Π Π°Π±ΠΎΡ‚Π° с ΡΠ΅Ρ‚ΡŒΡŽ" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. НСобходимо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ транспортный слой прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π°Π»ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… с сСрвСра. Для этого трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ firebase. ДокумСнтация ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с firebase Ρ‚ΡƒΡ‚.
  • ВсС "тяТСлыС" ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅
  • На врСмя выполнСния Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Activity Indicator
  1. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π½Π° стартС прилоТСния Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с сСрвСра. Π’ случаС Ссли ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ сСрвСра ΠΎΡˆΠΈΠ±ΠΎΡ‡Π΅Π½ - Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.
  • ВсС "тяТСлыС" ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅
  • На врСмя выполнСния Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Activity Indicator
  1. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

X. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Content Provider


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. Android SQLite

2. ΠžΡΠ½ΠΎΠ²Ρ‹ Realm

3. ΠžΡΠ½ΠΎΠ²Ρ‹ Room

4. Content Provider

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° производится Π² созданном Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ВсС измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‡Π΅Π½Ρ‹, Π° названия ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ содСрТащиС измСнСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π° нСдопустима. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этим Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ data_base ΠΈ всС измСнСния ΠΏΡƒΡˆΠΈΡ‚ΡŒ Π² Π½Π΅Π΅. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² gitlab Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ merge request Π² Π²Π΅Ρ‚ΠΊΡƒ develop. Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ написан согласно code-style. Π’ систСмС PS Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ·Π²ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ врСмя.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ task Π² PS с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "VIII. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…" ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  2. НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм Room для хранСния сущностСй ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ Π‘Π»Π°Π³ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… событий.
  3. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для сущностСй ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ Π‘Π»Π°Π³ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ события, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ дальнСйшСС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π΅. ОбновлСниС Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½ΠΎΠ²ΠΎΠΉ сСссии.
  • Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅
  • На врСмя выполнСния Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Activity Indicator
  1. НаполнСниС экранов ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ Π‘Π»Π°Π³ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… событий Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· созданной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • ВсС "тяТСлыС" ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅
  • На врСмя выполнСния Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Activity Indicator
  1. Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ task Π² PS ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя

XI. АрхитСктура ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.


ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

1. АрхитСктура

2. Clean Architecture

3. DI

4. ΠœΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, примСняя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Clean Architecture. Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ presentation слоя ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ MVP с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Moxy. Для прСдоставлСния зависимостСй Π² соотвСствии с Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ DI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Dagger 2. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Room.


РСкомСндуСмая Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ рСсурсы


ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ собСсСдованиям

БистСма Π³Ρ€Π΅ΠΉΠ΄ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ

Как Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сборки Π΄ΠΎ QA

Java

  • Ѐилософия java Π‘Ρ€ΡŽΡ ЭккСль (**)
  • Effective Java (**)
  • Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚ "Java. ПолноС руководство" (*)
  • http://kb.simbirsoft/java-education-core/ (*)

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Agile

ΠŸΠΎΡ€Ρ‚Π°Π»Ρ‹, подкасты ΠΈ дайдТСсты

Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ

ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ рСсурсы

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published