Π Π°Π·Π½ΠΎΠ΅

Ide android studio: скачиваниС, установка ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

скачиваниС, установка ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ

Android Studio β€” срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Андроид. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π²Ρ‹ΡˆΠ»ΠΎ Π² 2013 Π³ΠΎΠ΄Ρƒ ΠΈ развиваСтся ΠΏΠΎ сСгодня. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ вСрсии Android Studio Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ добавляСт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ процСссы ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с IDE ΠΈΠ΄Π΅Ρ‚ эмулятор, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΡƒΠΆΠ΅ написанных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… конфигурациях.

Π“Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно?

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Android Studio послСднСй вСрсии ΠΌΠΎΠΆΠ½ΠΎ с сайта ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° – developer.android.com. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π±Π°Π·Π΅ Windows ОБ. Русский язык отсутствуСт.

Π›ΠΈΠ±ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

Установка Android Studio

Алгоритм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

  1. ЗапуститС .exe Ρ„Π°ΠΉΠ», ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° экранС классичСскоС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ инсталлятора.
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Андроид Π‘Ρ‚ΡƒΠ΄ΠΈΠΎ ΠΈ Android SDK Π±ΡƒΠ΄ΡƒΡ‚ установлСны Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π”Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ стоит Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… дисков, Π½Π° Π½ΠΈΡ… большС пространства.
  3. Π”Π°Π»Π΅Π΅ происходит процСсс установки. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android Studio Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ с самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ софтом?

ПослС установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ проводится настройка Android Studio. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° задаст вопрос ΠΎΠ± ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк. Если Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° Π² использовании этой срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, стоит Π½Π°ΠΆΠ°Ρ‚ΡŒ Β«OKΒ». МоТно ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои настройки. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ запустится Π² стандартной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΎΠΊΠ½ΠΎΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Π½ΠΎΠ²ΠΎΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ прогрСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Android SDK Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ВрСмя ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ этого процСсса зависит ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ скорости ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-соСдинСния Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ПК.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΏΠΎ надобности. ПослС Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«FinishΒ». Если Π·Π°ΠΊΠ°Ρ‡ΠΊΠ° SDK ΠΏΡ€Π΅Ρ€Π²Π°Π»Π°ΡΡŒ ΠΈ появилась ошибка β€” ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Β«RetryΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Android Studio.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π² Android Studio слСдуСт с создания ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΎΡΡŒ послС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Start a new Android Studio projectΒ». Π­Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ указываСтся нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

  • Имя Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ПозТС ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ.
  • Π”ΠΎΠΌΠ΅Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
  • ΠœΠ΅ΡΡ‚ΠΎ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° дискС.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Андроид ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ прилоТСния благодаря ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ составляСтся ΠΈΠ· Π΄ΠΎΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ названия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг β€” Π²Ρ‹Π±ΠΎΡ€ Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ², ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

  • Π’Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹.
  • Часы.
  • Android-TV приставки.
  • ΠžΡ‡ΠΊΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • Android Auto.

Минимальная вСрсия API для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” 16. Π₯ΠΎΡ‚ΡŒ Android Studio ΠΈ прСдоставляСт Π΄Π°ΠΆΠ΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии Π½Π° Π²Ρ‹Π±ΠΎΡ€, Π½ΠΎ соврСмСнными устройствами ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ.

НаТав Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, Π³Π΄Π΅ Π½Π° Π²Ρ‹Π±ΠΎΡ€ доступСн ΠΏΡƒΠ½ΠΊΡ‚ Β«Empty ActivityΒ». Если Ρ†Π΅Π»ΡŒΡŽ становится Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с нуля, Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, ΠΆΠΌΠΈΡ‚Π΅ Β«FinishΒ». ΠŸΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Android Studio сгСнСрируСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов зависит ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ПК.

Π€Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

IDE Android Studio Π½ΠΈΠΊΠ°ΠΊ внСшнС Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠΌΠ΅Π½ΠΈΡ‚Ρ‹Ρ… Π°Π½Π°Π»ΠΎΠ³ΠΎΠ². Рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ схоТа с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Visual ΠΎΡ‚ Microsoftt. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² классичСском Π²ΠΈΠ΄Π΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°ΠΌ, Π½Π΅ имСвшим Ρ€Π°Π½Π΅Π΅ Π΄Π΅Π»ΠΎ с Android, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ прилоТСния ΠΏΠΎΠ΄ Π½Π΅Π΅. ВсС ΠΈΠ³Ρ€Ρ‹ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ β€” это Π½Π°Π±ΠΎΡ€ идСально ΡΠΈΠ½Π΅Ρ€Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π° Π½Π΅ Ρ†Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.

ΠŸΡ€ΠΎΡ‰Π΅ говоря, Π΄ΠΈΠ·Π°ΠΉΠ½ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°Π»ΠΎΠΆΠ΅Π½ Π² .xml Ρ„Π°ΠΉΠ»Π΅ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π΅Π³ΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ°), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» скрыт Π² Java. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π»Π΅Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π°. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ прямиком Π½Π°Π΄ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ.

К Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΈ Π΅Π³ΠΎ рСсурсы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, кэш ΠΈ докумСнтация. Находятся ΠΎΠ½ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ res, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΊΠ½Π°.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ XML

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° XML, Π²Π½ΠΈΠ·Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: Β«TextΒ» ΠΈ Β«DesignΒ». Π’ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° внСшний Π²ΠΈΠ΄, Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ пСрСтаскивания Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ИспользованиС GRADLE

Android Studio β€” Ρ…ΠΎΡ€ΠΎΡˆΠΎ продуманная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ приносит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» софта понятно ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ Π΄ΠΎ максимума, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°ΠΆΠ΅ Ρƒ Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов всС ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Gradle β€” Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… IDE. Благодаря Π΅ΠΌΡƒ всС элСмСнты, созданныС Π² Ρ…ΠΎΠ΄Π΅ развития прилоТСния, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½ APK Ρ„Π°ΠΉΠ», производится сборка.

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

Для тСстирования прилоТСния Π² Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ нСпосрСдствСнно Π½Π° смартфонС, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ ΠΏΠΎΠΌΠΎΡ‰ΠΈ эмулятора.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Π½Π° Android-устройствС, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Ρ‡Π΅Ρ€Π΅Π· USB. Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Β«ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΠΎ USBΒ» ΠΈ «Установка ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· нСизвСстных источников».

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π³Π°Π΄ΠΆΠ΅Ρ‚ ΠΊ ПК, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«RunΒ», Π° Π·Π°Ρ‚Π΅ΠΌ Β«Run AppΒ». Π”Π°Π»Π΅Π΅, откроСтся ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅/Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство для запуска прилоТСния. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹Π±ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ сдСлан, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ сразу запустится Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚Π΅.

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Monitors ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° смартфон.

ADV Manager

Одно ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… прСимущСств Android Studio ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ β€” Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ встроСнного Π² ΠΏΠ°ΠΊΠ΅Ρ‚ эмулятора Android-устройств, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, находящихся Π½Π° стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ сущСствСнно ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для всСх тСстов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ устройство.

Эмулятор Android Studio ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ. Π•Π³ΠΎ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… конфигурациях экрана, ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон, Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, тСхничСскиС характСристики смартфона, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Android-устройства.

Для тСстирования Π½Π° эмуляторС стоит ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ: ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ToolsΒ» – Β«AndroidΒ» – Β«ADV ManagerΒ». Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Create Virtual DeviceΒ», послС Ρ‡Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ модСль устройства, ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ слСдуСт произвСсти, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ скачав для Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с эмулятором потрСбуСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ПК. На Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свои ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ ΠΈΠ³Ρ€Ρ‹, Π° ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… источников.

SDK Manager

Android Studio SDK – инструмСнт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ПО для Android Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ вСрсии ОБ, ΠΈΠ»ΠΈ ΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½Π΅Π΅. ДоступСн Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ToolsΒ» – Β«SDK ManagerΒ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ SDK Manager. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ постановкой ΠΈΠ»ΠΈ устранСниСм Ρ„Π»Π°ΠΆΠΊΠ° соотвСтствСнно.

Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° APK

Android Studio позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ подписанный APK, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² дальнСйшСм Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Google Play. Для этого ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° мСню Β«ToolsΒ», Π° Π² Π½Π΅ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ Β«Create signed APKΒ». ПослС, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ создайтС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ β€” ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Google Play. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° этом этапС Ρ„Π°ΠΉΠ» сохранитС ΠΈ Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ тСряйтС β€” Π±Π΅Π· Π½Π΅Π³ΠΎ Π½Π΅ удастся ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π’Ρ‹Π±Ρ€Π°Π² Ρ‚ΠΈΠΏ сборки Β«ReleaseΒ» ΠΈ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«FinishΒ», ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ прилоТСния Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС. МоТно ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· IDE, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΠ΅Ρ‚ΡŒ.

ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΎ Android Studio

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Андроид ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Богласно ΠΎΡ‚Π·Ρ‹Π²Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ IDE, софт Π΄Π°Π΅Ρ‚ большС возмоТностСй, прСдоставляСт Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹. О Ρ‡Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ эмулятора ΠΈ Π΅Ρ‰Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ Android Studio! Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ IDE становится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Π² Π½Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π½Π΅ забывая ΠΏΡ€ΠΎ старый.

Благодаря ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ ΠΈ простому ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ инструмСнтов, Android Studio ΠΎΡ‚ Google – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ПО для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠšΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° с Android Studio / Π₯Π°Π±Ρ€


ВсСм Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток!

Насколько ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Android Studio? Π‘Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π»ΠΈ Π’Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡˆΡƒΡΡ‚Ρ€ΠΎ Π½Π° Π’Π°ΡˆΠ΅ΠΌ ПК ΠΈΠ»ΠΈ Mac? Или, ΠΈΠ½ΠΎΠ³Π΄Π°, ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с Π»Π°Π³Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ»Π³ΠΎΠΉ сборкой? А Π½Π° ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…?

Π’ любом случаС, всСм Π½Π°ΠΌ хочСтся ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΆΠ΅Π»Π΅Π·Π° ΠΈ софта. ΠŸΠΎΡ‚ΠΎΠΌΡƒ я ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² ΠΈ совСтов для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π’Π°ΠΌ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ просто ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊ ΠΆΠ΅ Π’Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Π½ΡƒΠΆΠ΅Π½ Π»ΠΈ Π’Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… популярных IDE, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ для сСбя ΠΊΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.

ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ

Android Studio Π±Ρ‹Π»Π° Π½Π΅ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π»ΠΈΠ²ΠΎΠΉ Π΅Ρ‰Π΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° с Eclipse. И ΡƒΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° я Π½Π°Ρ‡Π°Π» ΠΈΡΠΊΠ°Ρ‚ΡŒ способы ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этой IDE. Однако, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ ΠΎΡ‚Π½ΠΎΡΠΈΠ»ΠΎΡΡŒ ΠΊ этому «Π½ΠΈΠΊΠ°ΠΊ». Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. НС всСгда быстро. И Π»Π°Π΄Π½ΠΎ.

Но Π²ΠΎΡ‚ ΡƒΠΆΠ΅ Π³ΠΎΠ΄ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠšΠ»ΠΈΠΌΠ°Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ тСхнологиям. На ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΌΠ½Π΅ показалось, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вострСбованной. ОсобСнно Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ тСхничСской слоТности.

ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ² с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, ΠΌΠ½Π΅ стало понятно, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ «ΠΏΡ€ΠΎΡ„ΠΈ» ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΆΠ΅Π»Π΅Π·Π°, ОБ ΠΈ IDE. ΠŸΠΎΡ‚ΠΎΠΌΡƒ здСсь я постарался ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π»ΠΈΠΊΠ±Π΅Π· Π½Π° основС собствСнного ΠΎΠΏΡ‹Ρ‚Π°.

DISCLAIMER! ВсС упомянутыС Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π±Ρ€Π΅Π½Π΄Ρ‹ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠΉ!

Π–Π΅Π»Π΅Π·ΠΎ

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ сказано ΠΎ ΠΆΠ΅Π»Π΅Π·Π΅ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Android Studio Π² Π³Ρ€Π°Ρ„Π΅ System requirements (Π½Π΅ считая дискового пространства):

3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android Emulator
1280x800 minimum screen resolution

Π­Ρ‚ΠΎΠ³ΠΎ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ студия просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»Π°ΡΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°. О ΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π΅ здСсь Ρ€Π΅Ρ‡ΠΈ Π½Π΅ ΠΈΠ΄Π΅Ρ‚.

Π’ этой Π³Π»Π°Π²Π΅ я расскаТу ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ «Π±ΡƒΡ‚Ρ‹Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π³ΠΎΡ€Π»Ρ‹ΡˆΠΊΠΎΠΌ» Π² Π’Π°ΡˆΠ΅ΠΉ систСмС.

Π—Π΄Π΅ΡΡŒ для нас Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ 5 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ CPU
  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² CPU
  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти
  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ чтСния ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ записи дисковой подсистСмы
  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π»ΠΊΠΎΠ±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ чтСния ΠΈ ΠΌΠ΅Π»ΠΊΠΎΠ±Π»ΠΎΡ‡Π½ΠΎΠΉ записи дисковой подсистСмы

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я Ρ‡Π°Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° конфигурациях Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Intel, Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ Π½ΠΈΡ…. Однако, Ссли Ρƒ Вас AMD- просто ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ для сСбя ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ «ΠΊΡ€Π°ΡΠ½Ρ‹Ρ…». ЕдинствСнный минус, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я сталкивался Π½Π° AMD, ΡƒΠΆΠ΅ Π±Ρ‹Π» описан Π½Π° Π₯Π°Π±Ρ€Π΅.

ΠŸΠ°Ρ€Π° слов ΠΎ Mac

БущСствуСт ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Mac являСтся Π»ΡƒΡ‡ΡˆΠ΅ΠΉ машиной для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π§Π°Ρ‰Π΅ Ρ‚Π°ΠΊ говорят ΠΎ MacBook Pro.

Π›ΠΈΡ‡Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ это ΠΌΠΈΡ„ΠΎΠΌ. Π‘ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ NVMe Mac растСрял свою «ΠΌΠ°Π³ΠΈΡŽ». Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ сСгодня, Π΄Π°ΠΆΠ΅ срСди Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ², Mac Π½Π΅ являСтся Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ ΠΏΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ Ρ†Π΅Π½Π°-качСство-ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ОсобСнно Π² контСкстС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Android Studio.

Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ смысл MacBook Pro 2015 ΠΈΠ»ΠΈ 2016 Π³ΠΎΠ΄Π° Π½Π΅ с U-процСссором. Об ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… характСристиках ΠΈ обслуТивании Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€

По ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссора- ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΈ понятно. Π§Π΅ΠΌ ΠΎΠ½Π° Π²Ρ‹ΡˆΠ΅- Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ- ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ достаточно быстрого накопитСля, слабый процСссор станСт «Π±ΡƒΡ‚Ρ‹Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π³ΠΎΡ€Π»Ρ‹ΡˆΠΊΠΎΠΌ» Π² Π’Π°ΡˆΠ΅ΠΉ систСмС. ОсобСнно ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π² случаС NVMe-накопитСля. Часто, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌ, ΡƒΠΏΠΎΡ€ ΠΈΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² мощности CPU.

Π‘ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ всё Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. Π§ΠΈΡ‚Π°Π» ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ студии ΠΈ Π΅Π΅ подпроцСссов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ОБ «Π½Π΅ зависала» Π²ΠΎ врСмя сборки. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° здСсь ΠΎΠ΄Π½Π°- 1-2 Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠ°. Π­Ρ‚ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для IDE, Π½ΠΎ ΠΈ для соврСмСнной ОБ. ЕдинствСнноС «Π½ΠΎ»- Π½Π° ΠΌΠΎΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π±Ρ‹Π»ΠΈ ситуации, ΠΊΠΎΠ³Π΄Π° Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹Π΅ U-процСссоры с Hyper Threading (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 2 ядра Π½Π° 4 ΠΏΠΎΡ‚ΠΎΠΊΠ°) Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π½ΠΎ Π½Π° ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈΡΡŒ Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π‘Π°ΠΌΠΎ собой, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² сторону Core i5 HQ Skylake c 4+ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΠΎΡ‰Π½Π΅Π΅.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ

По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ стандартов- DDR3 ΠΈ Π²Ρ‹ΡˆΠ΅. Π’ΡƒΡ‚, Π΄ΡƒΠΌΠ°ΡŽ, понятно.

Если Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² 2Ρ… ΠΈΠ»ΠΈ 4Ρ…-канальном Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ Ρƒ Вас ΠΎΠ½ΠΈ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹- Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈΠ±Π°Π²ΠΊΡƒ ΠΊ отзывчивости IDE. АктивируСтся эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»ΠΈΠ±ΠΎ Π² настройках BIOS\UEFI, Π»ΠΈΠ±ΠΎ установкой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (Ссли Ρƒ Вас Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ).

Какой Π½ΡƒΠΆΠ΅Π½ объСм? Для ΠΌΠ΅Π»ΠΊΠΈΡ… (Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ…) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ 4Π“Π‘. На ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΊΡ€ΡƒΠΏΠ½Π΅Π΅ студия способна быстро Π·Π°Π½ΡΡ‚ΡŒ 4Π“Π‘ памяти ΠΈ большС. Π”ΠΎΠ±Π°Π²ΠΈΠΌ сюда эмулятор Π½Π° HAXM (скаТСм 2 Π“Π‘) ΠΈ ΡƒΡ‡Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ соврСмСнная ОБ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дистрибутивов Linux) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² памяти ΠΎΠΊΠΎΠ»ΠΎ 2Π“Π‘- ΠΈ Π²ΠΎΡ‚ получаСтся, Ρ‡Ρ‚ΠΎ 8Π“Π‘ ΡƒΠΆΠ΅ «Π²ΠΏΡ€ΠΈΡ‚Ρ‹ΠΊ».

Π­Ρ‚ΠΎ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Slack (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² срСднСм ΠΎΠΊΠΎΠ»ΠΎ 500 ΠΌΠ± Π² памяти) ΠΈ Chrome (Ρ‚Π°ΠΌ счСт ΠΈΠ΄Π΅Ρ‚ Π½Π° Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Ρ‹).

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΏΡ€ΠΈ 8Π“Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстро ΠΈ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ- спасаСт быстрый Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ ΠΈ swap\Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ. Но стоит Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎΠ± Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π΅.

ΠŸΠΎΡ‚ΠΎΠΌΡƒ компания Π·Π°ΠΊΡƒΠΏΠ°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅, Π»ΠΈΠ±ΠΎ прСдоставляСт Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… машин Π½Π° 12Π“Π‘ RAM ΠΈ Π±ΠΎΠ»Π΅Π΅.

SSD

Дисковая подсистСма являСтся самым частым «Π±ΡƒΡ‚Ρ‹Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π³ΠΎΡ€Π»Ρ‹ΡˆΠΊΠΎΠΌ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π½Π° Π½Π΅Π΅ Π½Π°Π΄ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.

Π Π°Π±ΠΎΡ‚Π° с Android Studio Π½Π° HDD Π² 2018 Π³ΠΎΠ΄Ρƒ сравнима с мучСниями- Ρ‡Π΅ΠΌ большС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚Π΅ΠΌ большС Ρ„Ρ€ΠΈΠ·ΠΎΠ² Π’Π°ΠΌ обСспСчСно. ΠŸΠΎΡ‚ΠΎΠΌΡƒ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ SSD.

Как Π±Ρ‹Π»ΠΎ упомянуто Π²Ρ‹ΡˆΠ΅, здСсь Π΄Π²Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ чтСния ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ записи дисковой подсистСмы
  • Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π»ΠΊΠΎΠ±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ чтСния ΠΈ ΠΌΠ΅Π»ΠΊΠΎΠ±Π»ΠΎΡ‡Π½ΠΎΠΉ записи дисковой подсистСмы

Π§Π΅ΠΌ ΠΎΠ½ΠΈ Π²Ρ‹ΡˆΠ΅- Ρ‚Π΅ΠΌ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ студия, ΠΈ Ρ‚Π΅ΠΌ быстрСС ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сборку.

ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ Π’Π°ΡˆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎ скоростях Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ чтСния\записи Ρ€Π΅Ρ‡ΠΈ Π½Π΅ ΠΈΠ΄Π΅Ρ‚- для студии это Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ накопитСля, Π½ΡƒΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅ Π½Π° Π΅Π³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ чтСния\записи Π½Π° сайтС производитСля ΠΈΠ»ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π° Π½Π° количСство IOPS (Ρ‡Π΅ΠΌ большС- Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅).

Π‘Π°ΠΌΠΎ собой, здСсь Π½Π΅ ΠΈΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΠΈ ΠΎ Mac, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный стандарт Π»ΠΈΠ±ΠΎ просто распаян Π½Π° ΠΏΠ»Π°Ρ‚Π΅. Π—Π°ΠΌΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ, Π½Π° больший объСм. БкоростныС характСристики здСсь ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ вряд Π»ΠΈ получится.

NVMe

Если Π’Π°ΡˆΠ΅ΠΉ матСринской ΠΏΠ»Π°Ρ‚ΠΎΠΉ поддСрТиваСтся тСхнология NVMe β€” Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ с Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. Она позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ скорости, сравнимыС с SSD Π½Π° Mac ΠΈ Π²Ρ‹ΡˆΠ΅.

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ скоростного накопитСля, ΡƒΠΏΠΎΡ€ ΠΈΠ΄Π΅Ρ‚ Π½Π° ΡˆΠΈΠ½Ρƒ PCIe ΠΈ мощности Π’Π°ΡˆΠ΅Π³ΠΎ CPU. ΠŸΠΎΡ‚ΠΎΠΌΡƒ, Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π’Π°ΡˆΠ° матСринская ΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ PCIe 2.0×4\3.0×2 ΠΈΠ»ΠΈ Ρƒ Вас Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ CPU- Π½Π΅ стоит ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° возмоТности Π’Π°ΡˆΠ΅ΠΉ систСмы ΠΈ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ Π’Π°ΡˆΠ΅Π³ΠΎ кошСлька.

SATA3

Π”Π°, SATA3 ΠΆΠΈΠ²Π΅Π΅ всСх ΠΆΠΈΠ²Ρ‹Ρ…. И Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ быстро Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° студии.

Π’ этом сСгмСнтС скоростныС Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ доступны, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π΅Ρ‚ смысл сразу ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ объСмом 120 GB ΠΈ Π²Ρ‹ΡˆΠ΅.

Intel Optane

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Android Studio Π½Π° машинС с Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΌ (Ссли Π΅Π³ΠΎ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ) ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ. Если Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚- ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

GPU

Π’ΡƒΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

Если ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ прилоТСния- для самой студии ΠΈ эмулятора Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Intel HD 500 Series Ρ…Π²Π°Ρ‚ΠΈΡ‚ Π·Π° Π³Π»Π°Π·Π°.

Если Π’Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΈΠ»ΠΈ это- Π’Π°ΡˆΠ° личная машина, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл дискрСтная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Какая- смотритС ΠΏΠΎ Π’Π°ΡˆΠΈΠΌ потрСбностям.

БистСма охлаТдСния ΠΈ Ρ‚Ρ€ΠΎΡ‚Ρ‚Π»ΠΈΠ½Π³

Π—Π΄Π΅ΡΡŒ Ρ€Π΅Ρ‡ΡŒ Π½Π΅ ΠΎ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π΅, Π° ΠΎ обслуТивании.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΈΠ· нас извСстно Ρ‚Π°ΠΊΠΎΠ΅ явлСниС, ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΎΡ‚Ρ‚Π»ΠΈΠ½Π³. Π•Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°.

Π‘Π°ΠΌΠΎ собой, Ρ‚Ρ€ΠΎΡ‚Ρ‚Π»ΠΈΠ½Π³ Π²Π΅Π΄Π΅Ρ‚ ΠΊ пониТСнию ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НС всСгда Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΌΡƒ. Π’ ΠΎΠ΄Π½ΠΈΡ… случаях Ρ€Π°Π±ΠΎΡ‚Π° Turbo Boost сниТаСтся Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… начинаСтся ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… частот процСссора. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°- нСдостаточно эффСктивная Ρ€Π°Π±ΠΎΡ‚Π° систСмы охлаТдСния. Π’Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ стрСсс-тСстов (Π²Ρ€ΠΎΠ΄Π΅ AIDA) Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ ΡˆΡ‚Π°Ρ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Turbo Boost ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΎΡ‚Ρ‚Π»ΠΈΠ½Π³.

Π’ случаС дСсктопных PC всё Π΄Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ Π² сСти. Π’ случаС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… систСм, основанных Π½Π° Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Ρ… Ρ‚Ρ€ΡƒΠ±ΠΊΠ°Ρ…, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Бюда относятся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ², Π½Π΅Ρ‚Ρ‚ΠΎΠΏΠΎΠ², MacBook ΠΈ iMac. Π”Π°Π»Π΅Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ Π½ΠΈΡ….

На соврСмСнных ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… CPU 80-90 градусов Π½Π° кристаллС ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ- это Π½ΠΎΡ€ΠΌΠ°. ΠŸΡ€ΠΈ этом SOC с этими CPU ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ кристаллом, ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ‚Π΅ΠΏΠ»ΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ нСбольшая. Вся эта ΠΊΡƒΡ‡Π° Ρ‚Π΅ΠΏΠ»Π° отводится Π²ΠΎΡ‚ этим ΠΏΠΎΡΠΌΠ΅ΡˆΠΈΡ‰Π΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ конструкциСй с нСбольшим Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Тидкостным ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠΌ.

БоврСмСнная мобильная систСма охлаТдСния

НуТно ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ систСмы охлаТдСния ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‚ бОльшиС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² Π±ΠΎΠ»Π΅Π΅ частом обслуТивании. ОсобСнно Π² случаС Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² ΠΈ MacBook- ΠΏΡ€ΠΈ пСрСноскС ΠΎΡ‚ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΉ слой Π·Π°ΡΠΎΡ…ΡˆΠ΅ΠΉ тСрмопасты Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ быстрСС. А нСсвоСврСмСнноС обслуТиваниС Ρ‡Ρ€Π΅Π²Π°Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΡ‚Π΅Ρ‡ΠΊΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΎΡ‚Ρ€ΡƒΠ±ΠΎΠΊ ΠΈ «ΠΎΡ‚Π²Π°Π»Π°ΠΌΠΈ» кристаллов.

ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π·Π°ΠΌΠ΅Π½Π΅ тСрмопасты ΠΈ чисткС Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Π° Ρ€Π°Π· Π² ΠΏΠΎΠ»Π³ΠΎΠ΄Π°-Π³ΠΎΠ΄ послС окончания Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉΠ½ΠΎΠ³ΠΎ срока. Π’ΠΎ всяком случаС, Ρƒ нас Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚.

Из-Π·Π° малСнькой ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ кристалла ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ тСрмопасту с высокой Ρ‚Π΅ΠΏΠ»ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ (такая стоит Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 800-1000 Ρ€ Π·Π° Π³Ρ€Π°ΠΌΠΌ). Ни Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΆΠΈΠ΄ΠΊΠΈΠΉ ΠΌΠ΅Ρ‚Π°Π»Π»! Π˜Π½Π°Ρ‡Π΅ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ кристалл ΠΎΡ‚ пластины Π’Ρ‹, скорСС всСго, ΡƒΠΆΠ΅ Π½Π΅ смоТСтС!

Если Ρƒ Вас Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π½Π°Π²Ρ‹ΠΊΠΎΠ² для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹- Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² сСрвис.

АппаратныС настройки

Π’ этой Π³Π»Π°Π²Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ функциях ΠΈ настройках оборудования. МногоС, скорСС всСго, Π’Π°ΠΌ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎ.

Intel Hyper Threading

Π­Ρ‚ΠΎ тСхнология Intel, которая раздСляСт Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ядра Π½Π° Π΄Π²Π° «Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ…». Благодаря Π΅ΠΉ систСма Π²ΠΈΠ΄ΠΈΡ‚ 4-ядСрный процСссор ΠΊΠ°ΠΊ 8-ядСрный. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт эффСктивно ΡƒΡ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСссорныС мощности. Аналогичная тСхнология Π΅ΡΡ‚ΡŒ ΠΈ Ρƒ AMD.

Часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² эта функция ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎ Π½Π΅ΠΉ Π½Π΅ Π·Π½Π°ΡŽΡ‚. Однако, Π΅Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ студии ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сборки. Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях Π½Π° 10-15%.

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠ½Π° Π² настройках BIOS\UEFI Π’Π°ΡˆΠ΅ΠΉ матСринской ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°. НазываСтся ΠΏΡƒΠ½ΠΊΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Если Π’Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π·Π½Π°Π»ΠΈ ΠΎ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ- Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ссли этого Π½Π΅ Π±Ρ‹Π»ΠΎ сдСлано.

Intel Turbo Boost

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстная тСхнология. По Ρ„Π°ΠΊΡ‚Ρƒ являСтся автоматичСским ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π³ΠΎΠ½ΠΎΠΌ CPU ΠΈ Π΄Π°Π΅Ρ‚ сущСствСнный прирост ΠΏΡ€ΠΈ сборкС. И, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, ΠΈΠΌΠ΅Π΅Ρ‚ свойство Ρ€Π°ΡΠΊΠ°Π»ΡΡ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ процСссоры Π΄ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€, Π½Π΅ Π΄Π°Π»Π΅ΠΊΠΈΡ… ΠΎΡ‚ Tjunction.

ΠŸΠΎΡ‚ΠΎΠΌΡƒ, Ссли эта тСхнология Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ состояниС систСмы охлаТдСния ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π΅ обслуТиваниС, ΠΎ Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΎ написано Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅.

Π’ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ BIOS\UEFI, Ρ‚Π°ΠΊ ΠΈ Π² настройках ОБ.

Intel Rapid Storage

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠ°Ρ‚.ΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΊΡ€Π°ΠΉΠ½Π΅ рСкомСндуСтся. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь.

ΠœΠΎΠ³Ρƒ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ своСврСмСнно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ для этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΎ самой свСТСй вСрсии с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Intel. Π”Π°ΠΆΠ΅ Ссли ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π’Π°ΡˆΠ΅Π³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° поставляСт Π’Π°ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ старых вСрсий.

Π’ ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ с вСрсии Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΎΡ‚ производитСля Π΄ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ, повысило ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ записи ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 30%, Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ- Π½Π° 15%.

Как ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ IRST Π½Π° Linux- я Π½Π΅ знаю (ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ это?). Если ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚- ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, я с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ дополню ΡΡ‚Π°Ρ‚ΡŒΡŽ.

SSD Secure Erase

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ SSD ΠΌΠΎΠΆΠ΅Ρ‚ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ°Π΄Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ Π½Π΅ всСгда происходит ΠΈΠ·-Π·Π° «Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈ» накопитСля. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² Π’Π°ΡˆΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ TRIM Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ эффСктивно.

Secure Erase заставит ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ всС ячСйки памяти пустыми, Ρ‡Ρ‚ΠΎ, тСорСтичСски, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ SSD ΠΊ заводскому ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ. И, Ρ‚Π°ΠΊΠΆΠ΅, сотрСт всС Π’Π°ΡˆΠΈ Π΄Π°Π½Π½Ρ‹Π΅! Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹, Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π±Π΅ΠΊΠ°ΠΏΡ‹!

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΎΡ‚ производитСля. Π’ случаС, Ссли Π’Π°Ρˆ диск- систСмный, Ρ‚ΠΎ Π’Π°ΠΌ понадобится Ρ„Π»Π΅ΡˆΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° сдСлаСт Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ. Π”Π°Π»Π΅Π΅ слСдуйтС инструкциям.

На ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· этапов, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ придСтся ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ прямо Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΠΎΡ‚ΠΎΠΌΡƒ, Π² случаС M.2 ΠΎΡ‡Π΅Π½ΡŒ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠ°.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сторонниС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ рСкомСндуСтся.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ссли Π’Π°Ρˆ SSD сущСствСнно потСрял Π² скорости Π·Π° врСмя ΠΌΠ΅Π½Π΅Π΅ Π³ΠΎΠ΄Π°- Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ модСль.

Аппаратная виртуализация

Π­Ρ‚Π° тСхнология Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для быстрой Ρ€Π°Π±ΠΎΡ‚Ρ‹ x86-эмулятора. Если Ρƒ Вас ΠΎΠ½Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°- Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π΅ Π² настройках BIOS\UEFI. Π£ Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ названия настроСк.

Π”Π°, ΠΌΡ‹ всС Π·Π½Π°Π΅ΠΌ ΠΏΡ€ΠΎ Genymotion ΠΈ BlueStacks, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСкрасно обходятся Π±Π΅Π· Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Однако, Π² ΠΎΠ±Ρ€Π°Π·Π°Ρ… этих эмуляторов Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Android API сильно ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ с Ρ†Π΅Π»ΡŒΡŽ увСличСния скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π’Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ встрСтитС Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС. Или ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρƒ Π±Π°Π³ΠΎΠ². ΠŸΠΎΡ‚ΠΎΠΌΡƒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΈ ΡˆΡƒΡΡ‚Ρ€ΠΎΠ³ΠΎ AVD ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

ОБ ΠΈ Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΉ софт

Π’ этой Π³Π»Π°Π²Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ настройкС ОБ ΠΈ установкС стороннСго софта с Ρ†Π΅Π»ΡŒΡŽ увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ

Π—Π΄Π΅ΡΡŒ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ поискС Windows ΠΈ Spotlight Π½Π° Mac OS. Π­Ρ‚ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄ΠΎ 15% мощностСй CPU ΠΏΡ€ΠΈ сборкС ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ гСнСрируСтся Π² /build.

Π‘Π°ΠΌΠΎ собой, ΠΈΠ· ΠΏΠΎΠ΄ индСксации Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ студия:

  • ДирСктория SDK
  • ДирСктория студии
  • ДирСктория ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (ΠΊΡ€Π°ΠΉΠ½Π΅ рСкомСндуСтся)
  • ~/.gradle
  • ~/.android
  • ~/Android StudioX.X
  • ~/lldb
  • ДирСктория кСша Kotlin

Антивирус

Π—Π½Π°ΡŽ, Π½Π΅ Ρƒ всСх Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ принято ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ антивирус. Но ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚. Π’ Ρ‚ΠΎΠΌ числС, ΠΈΠ½ΠΎΠ³Π΄Π°, Π½Π° Linux ΠΈ Mac OS. И Π΅Π³ΠΎ использованиС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ.

Π”Π°ΠΆΠ΅ Ссли Ρƒ Вас Windows 10 ΠΈ Π½Π΅Ρ‚ антивируса- Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выполняСт Windows Defender.

ΠŸΡ€ΠΈ сборкС антивирус ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ долю CPU. ΠŸΠΎΡ‚ΠΎΠΌΡƒ всС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, пСрСчислСнныС Π² Π³Ρ€Π°Ρ„Π΅ «Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ», слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ антивируса. Π’Π°ΠΊΠΆΠ΅, Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° процСссов самой студии ΠΈ JetBrains JVM.

Π’ зависимости ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ антивируса, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ CPU ΠΈΠΌ Π²ΠΎ врСмя сборки снизится сущСствСнно, Π»ΠΈΠ±ΠΎ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ пСрСстанСт ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ мощности CPU. А врСмя самой сборки Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ.

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ диска ΠΈΠ»ΠΈ домашнСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° всСх популярных ОБ ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ сторонним софтом. Π‘Π°ΠΌΠΎ собой, Ρ€Π°Π±ΠΎΡ‚Π° студии Π² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ пространствС ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠžΠ»ΡŒΡˆΠΈΡ… мощностСй CPU. Насколько- зависит ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ рСкомСндуСтся Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ совсСм, Π»ΠΈΠ±ΠΎ, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для пСрСчислСнных Π² Π³Ρ€Π°Ρ„Π΅ «Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ» Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ.

А Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ TRIM?

TRIM ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. Π’ послСднСм случаС ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° TRIM лоТится Π½Π° ОБ. И, ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, пСриодичСский Π²Ρ‹Π·ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ падСнию скорости накопитСля.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Ρ‹ TRIM ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСциализированных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΎΡ‚ производитСля накопитСля.

RAMDisk

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ RAMDisk Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ Π΄Π°Π²Π½ΠΎ извСстно. Но насколько ΠΎΠ½ эффСктивСн Π² Ρ€Π°Π±ΠΎΡ‚Π΅ со студиСй?

По своСму ΠΎΠΏΡ‹Ρ‚Ρƒ скаТу- Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ. Π Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ Π’Ρ‹ пСрСнСсСтС Π² RAMDisk сам ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, SDK, ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Если Ρƒ вас Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ RAM…

Π‘ простым пСрСносом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° вСсом Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 500 ΠΌΠ± (Ρ†ΠΈΡ„Ρ€Π° ΡƒΠΊΠ°Π·Π°Π½Π° с build-кэшСм), Ρƒ мСня Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ прироста Π±ΠΎΠ»Π΅Π΅ 15%. По всСй видимости, тормозятся Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΊ SDK ΠΈ систСмным API. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρ‚Π°ΠΊΠΎΠΉ прирост обходится достаточно Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ способ сущСствСнно эффСктивнСС ΠΈ обходится ΠΊΡƒΠ΄Π° дСшСвлС.

ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ запросов ΠΊ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŽ

НСчто ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Mac OS. Однако, Π² сравнСнии с пСрСчислСнными Π½ΠΈΠΆΠ΅ тСхнологиями- Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ эффСктивно.

К соТалСнию, ΠΌΠ½Π΅ извСстны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ ΠΎΠ±Π΅ ТСстко завязаны Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π Π΅Ρ‡ΡŒ ΠΎ Samsung R.A.P.I.D. ΠΈ PlexTurbo.

ОбС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ схоТим ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ (ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ понял сам):

  • Если Π±Ρ‹Π» запрос Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² RAM ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ бСрутся ΡƒΠΆΠ΅ ΠΎΡ‚Ρ‚ΡƒΠ΄Π°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ RAM cache.
  • Если Π±Ρ‹Π» запрос Π½Π° запись Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…- ΠΎΠ½ΠΈ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² RAM-кэш. Π”Π°Π»Π΅Π΅ запросы Π½Π° запись ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ с кэшСм. Если Π’Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ путям- Π·Π°Ρ‡Π΅ΠΌ ΠΈΡ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ? И SSD Ρ‚Π°ΠΊ дольшС ΠΏΡ€ΠΎΠΆΠΈΠ²Π΅Ρ‚.

ЕдинствСнная Ρ€Π°Π·Π½ΠΈΡ†Π°- R.A.P.I.D. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свободный остаток ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² качСствС кэша. МСньшС остаток- мСньшС Ρ€Π°Π·ΠΌΠ΅Ρ€ кэша, мСньшС ускорСния. PlexTurbo позволяСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм кэша ΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ с ТСсткого диска ΠΏΡ€ΠΈ стартС систСмы.

Π’ случаС использовании Π½Π° SATA 3 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прирост Π΄ΠΎ 50%. ΠŸΡ€ΠΈ использовании NVMe-накопитСля- мСньшС, Π½ΠΎ, часто, Ρ‚ΠΎΠΆΠ΅ сущСствСнный.

Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρƒ мСня Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Samsung 860 EVO SATA 3. Под спойлСром Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ с i7 6700HQ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Turbo Boost.

860 EVO Π΄ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ R.A.P.I.D. ΠΈ Π΄Π²Π° ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° послС

R.A.P.I.D. Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³ΠΎΠ½

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ³ΠΎΠ½

Наглядно Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ систСма Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π΅. Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сущСствСнно Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ SATA 3. Однако, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ большС зависит ΠΎΡ‚ мощностСй CPU. Π§Ρ‚ΠΎ наглядно Π²ΠΈΠ΄Π½ΠΎ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Turbo Boost.

860 EVO + R.A.P.I.D. + Turbo Boost

Π‘ΠΈΠ½Ρ‚Π΅Ρ‚ΠΈΠΊΠ°- это, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Но это всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ\записи ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΌΠ΅Π»ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ². И это- самыС частыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Android Studio.

Π£ мСня сСйчас Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ суммарным с кэшСм вСсом Π±ΠΎΠ»Π΅Π΅ 700 MB, состоящий ΠΈΠ· 10 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Один ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ- собствСнный ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° Π±Π°Π·Π΅ kapt с вСсьма тяТСлой Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. Π”Π²Π° NDK-модуля, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ссылаСтся Π½Π° Boost ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ. ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅- Ρ‚ΠΎΠ½Π½Ρ‹ Kotlin-ΠΊΠΎΠ΄Π°.

Если ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ врСмя ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ€Π΅Π±ΠΈΠ»Π΄Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • Π‘ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ R.A.P.I.D. врСмя составило 1m 47s 633ms. Π’Π΅Ρ€ΠΏΠΈΠΌΠΎ.
  • Π‘ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ R.A.P.I.D. ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π±ΠΈΠ»Π΄ ΠΏΡ€ΠΎΡˆΠ΅Π» Π·Π° 1m 41s 633ms. УкладываСтся Π² ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ.
  • Π‘ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ R.A.P.I.D. Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅Π±ΠΈΠ»Π΄ ΠΏΡ€ΠΎΡˆΠ΅Π» Π·Π° 1m 7s 132m. Π’ΠΎΡ‚ ΠΈ прирост. Π§ΡƒΡ‚ΡŒ большС 37%, Ρ‡Ρ‚ΠΎ сущСствСнно. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ Ρ€Π΅Π±ΠΈΠ»Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΅Ρ‰Π΅ мСньшСС врСмя Π½ΠΎ ΡƒΠΆΠ΅ с Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 3-5 сСкунд ΠΎΡ‚ послСднСго Π·Π°ΠΌΠ΅Ρ€Π°. Π§Ρ‚ΠΎ нСсущСствСнно.

Π’ ΠΌΠ΅Π½Π΅Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссах прирост Π² студии Π·Π°ΠΌΠ΅Ρ‚Π΅Π½ сразу.

Как ΠΈΡ‚ΠΎΠ³ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ ΠΊΠ°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. По ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ.

Android Studio

МногиС ΠΈΠ· этих совСтов взяты ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΌΠΎΠΈΠΌΠΈ коммСнтариями. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅- Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΈΡ… изысканий ΠΈ ΠΎΠΏΡ‹Ρ‚Π°.

ОбновлСния

Π‘ΠΎΠ²Π΅Ρ‚ Ρ…ΠΎΡ‚ΡŒ ΠΈ Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ всСгда Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ. Если Ρƒ Вас Π½Π΅ legacy-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΎ, ΠΏΠΎ-возмоТности, ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вСрсии студии ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Gradle, Android Plugin, Kotlin Plugin) Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии. Google ΠΈ JetBrains Π΄Π΅Π»Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΠ»Π°Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ сборки Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях.

Иногда, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ„ΡƒΠ·Ρ‹, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ вСсти сСбя прСдсказуСмо ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΡƒΡŽΡ‚ ошибки. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΈΡ… ситуациях.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ File->invalidate caches and restart послС ΠΎΡ‚ΠΊΠ°Ρ‚Π°. Если обновляСтС саму ΡΡ‚ΡƒΠ΄ΠΈΡŽ- Π»ΡƒΡ‡ΡˆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅ΠΊΠ°ΠΏ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ студии ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ настроСк. Π­Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π’Π°Ρˆ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ содСрТит ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ костыли нСстандартныС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ сборки ΠΈΠ»ΠΈ самой студии.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΡ€ΠΈ возмоТности, ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ большиС части Π’Π°ΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ с основным ΠΊΠΎΠ΄ΠΎΠΌ посрСдством API, Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ library-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ сборки. Она ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ, Ρ‚Π΅ΠΌ самым, сущСствСнно ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π±ΠΈΠ»Π΄Π°.

Однако, Π½Π΅ Π²ΠΎΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ всё Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚. ВыноситС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ осмыслСнно, Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ своСй Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ.

Instant Run

Π‘ΠΎΠ²Π΅Ρ‚ большС для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π­Ρ‚Π° функция позволяСт ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ ΠΈ рСсурсы Π² ΡƒΠΆΠ΅ установлСнном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ «Π½Π° Π»Π΅Ρ‚Ρƒ». Π‘Π°ΠΌΠΎ собой это сущСствСнно ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ врСмя ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ сборки. Π’ Π½ΠΎΠ²Ρ‹Ρ… вСрсиях студии Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Однако, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΈ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΌΠΎΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³, эта функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π΅ всСгда. Зависит большС ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ вносимых Π’Π°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ, Ссли послС сборки Π’Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π’Π°Ρˆ ΠΊΠΎΠ΄ стал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ- ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π±Π°Π³, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Instant Run.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π² мСню Build, Execution, Deployment -> Instant Run Ρ„Π»Π°Π³ΠΎΠΌ Enable Instant Run.

Attach to Process

Π’ΠΎΠΆΠ΅ совСт Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π‘ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΆΡƒΠ½Ρ‹ (Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΌΠΈΠ΄Π»Ρ‹) ΠΎΠ± этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ Π·Π½Π°ΡŽΡ‚. Она позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌΡƒ Π½Π° устройствС процСссу для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ‚Π΅ΠΌ самым пропуская этап сборки.

ΠŸΠΎΡ‚ΠΎΠΌΡƒ, Ссли Π½Π° устройствС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΠ»Π΄ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄ Π½Π΅ трСбуСтся- смСло ΠΆΠΌΠ΅ΠΌ Attach debugger to Android process.

Gradle build configs

ΠŸΡ€ΠΈ возмоТности, Ссли Π½Π° Π’Π°ΡˆΠ΅ΠΌ основном Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ buildConfig ΠΈΠ»ΠΈ flavour Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² release-сборках (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, crashlytics, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ annotation-процСссоры ΠΈΠ»ΠΈ собствСнныС gradle-ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹)- ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΡ… для debug ΠΈΠ»ΠΈ для Π’Π°ΡˆΠ΅Π³ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ- ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь, Π»ΠΈΠ±ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… страницах ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π»ΠΈΠ±ΠΎ просто Π·Π°Π³ΡƒΠ³Π»ΠΈΡ‚Π΅.

Π’ случаС, Ссли Ρƒ Вас кастомный buildConfig, Ρ‚ΠΎ для Π½Π΅Π³ΠΎ слСдуСт ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ PNG crunching, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ эта опция Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для debug-ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°. Π­Ρ‚Π° опция примСняСт ΠΊΠΎΠΌΠΏΡ€Π΅ΡΡΠΈΡŽ ΠΊ png ΠΏΡ€ΠΈ сборкС. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

android {
   buildTypes {
       myConfig {
           crunchPngs false
       }
   }
}

//Для старых вСрсий android plugin
android{
   aaptOptions {
       cruncherEnabled false
   }
}

WebP

Если minimum api level Π’Π°ΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° большС 18, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл конвСртация ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² WebP. Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ, быстрСС читаСтся ΠΈ ΠΊ Π½Π΅ΠΌΡƒ Π½Π΅ примСняСтся компрСссия Π²ΠΎ врСмя сборки. ΠŸΠΎΡ‚ΠΎΠΌΡƒ конвСртация всСй растровой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ рСкомСндуСтся всСгда. БоотвСтствСнно, Ρ‡Π΅ΠΌ большС растра Π² Π’Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅- Ρ‚Π΅ΠΌ мСньшС врСмя сборки послС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ сборка

Если Π’Π°Ρˆ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ содСрТит нСсколько нСзависимых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСсколько app-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ), Ρ‚ΠΎ для Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ опция Compile independent modules in parallel Π² Settings->Build, Execution, Deployment -> Compiler. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ эффСктивно ΡƒΡ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ CPU ΠΏΡ€ΠΈ сборкС. ΠœΠΈΠ½ΡƒΡ- больший heap size ΠΈ, ΠΊΠ°ΠΊ слСдствиС, больший расход ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Π’Π°ΠΊ ΠΆΠ΅ эту ΠΎΠΏΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ посрСдством строчки Π² gradle.properties

org.gradle.parallel=true

Gradle daemon

Π­Ρ‚Π° опция Π² свСТих вСрсиях студии Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ этот совСт для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΄ΠΎ сих ΠΏΠΎΡ€ Π΅Π΅ Π½Π΅ задСйствовал.

Данная опция позволяСт Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ инстанс jvm ΠΈ gradle Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Ρ‚Ρ€Π΅Ρ… часов с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСй сборки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ тратится врСмя Π½Π° ΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΡƒΡ‡ΠΈ. ΠœΠΈΠ½ΡƒΡ- больший расход ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ строчкой Π² gradle.properties

org.gradle.daemon=true

Offline-сборка

ΠŸΡ€ΠΈ сборкС Gradle пСриодичСски провСряСт web-рСсурсы зависимостСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. МоТно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ совСт ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-соСдинСниС ΠΈΠ»ΠΈ соСдинСниС с большими Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ.

Π’ мСню Build, Execution, Deployment -> Gradle ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ чСкбокс Offline work.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ heap size Android Studio ΠΈΠ»ΠΈ IDEA

Вакая опция пригодится для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² студии ΡƒΠΊΠ°Π·Π°Π½ xmx1280m (Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, вмСстС с подпроцСссами студия ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅Ρ‚ RAM сильно большС). МалСнький ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΡƒΡ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ частыС Π²Ρ‹Π·ΠΎΠ²Ρ‹ GC ΠΈ, Ρ‚Π΅ΠΌ самым, Π·Π°ΠΌΠ΅Π΄Π»ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ стартовый heap size ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ самой студии, Ρ‚Π°ΠΊ ΠΈ Gradle.

Для Gradle пишСм Π² gradle.properties

org.gradle.jvmargs=-Xms1024m -Xmx4096m

Ρ‡Ρ‚ΠΎ соотвСтствуСт 1Π“Π‘ стартового Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΡƒΡ‡ΠΈ ΠΈ максимума Π² 4 Π“Π‘ для наращивания. ΠŸΠΎΠ΄Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² соотвСтствии с рСсурсами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ· доступных Π’Π°ΠΌ.

Для самой Android Studio ΠΈΠ»ΠΈ IDEA ΠΈΠ΄Π΅ΠΌ Π² мСню Help -> Edit Custom VM Options ΠΈ пишСм Ρ‚Π΅ ΠΆΠ΅ JVM-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π’Π°ΠΌ объСмами.

Π­Ρ‚ΠΈΠΌΠΈ ΠΆΠ΅ способами ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ JVM Π² случаС, Ссли Ρƒ Вас Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ с Π½Π΅ΠΉ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ слоТности. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ java -X.

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹

НСт ΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΠ±ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ IDE. А Π²ΠΎΡ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠ°Ρ€Ρ‹-Ρ‚Ρ€ΠΎΠΉΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя запуска. ОсобСнно Ссли Π’Ρ‹ установили нСсколько сторонних.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ здСсь Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ- потрСбности Ρƒ всСх Ρ€Π°Π·Π½Ρ‹Π΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΈΠ΄Π΅Ρ‚Π΅ Π² Settings -> Plugins ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² описаниС ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π². НС Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π’Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ.

Inspections

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ количСства ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π² мСню Settings -> Editor -> Inspections ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ IDE. Иногда сущСствСнно.

Π—Π΄Π΅ΡΡŒ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ с ΡƒΠΌΠΎΠΌ. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅- Π’Ρ‹ Π½Π΅ Ρ€ΠΎΠ±ΠΎΡ‚ ΠΈ допускаСтС ошибки, Π° инспСкции ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π’Π°ΠΌ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ.

Power Save mode

Активация этого Ρ€Π΅ΠΆΠΈΠΌΠ° находится Π² мСню File. Π’ Π½Π΅ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ всС Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ процСссы (индСксация, статичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π°, Spell Checking ΠΈ Ρ‚.Π΄.). И студия Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ вСсти сСбя Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡˆΡƒΡΡ‚Ρ€Π΅Π΅. Но ΠΈ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ становится Π½Π΅ сильно Π»ΡƒΡ‡ΡˆΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, VS Code.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ для ситуаций, ΠΊΠΎΠ³Π΄Π° всё совсСм ΠΏΠ»ΠΎΡ…ΠΎ.

Settings Repository

Π­Ρ‚ΠΎΡ‚ совСт Π½Π΅ ΠΎ быстродСйствии, Π° ΠΎ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π΅. Π’Π°ΡˆΠΈ настройки ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΅Π·Π΄Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ это ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Если Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ с ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌ codestyle- Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою Π²Π΅Ρ‚ΠΊΡƒ Π² Git, ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Π½Π΅ΠΉ copyright ΠΈ настройки для своСй ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ настройки codestyle вмСстС со всСми ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ .idea Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π½ΠΎ это- ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

AVD

Π‘ самого Π½Π°Ρ‡Π°Π»Π° своСго сущСствования AVD Π±Ρ‹Π» Π½Π΅ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π»ΠΈΠ² ΠΈ ΠΏΡ€ΠΎΠΆΠΎΡ€Π»ΠΈΠ². Π’ послСдниС 3 Π³ΠΎΠ΄Π° ΠΎΠ½ Π±Ρ‹Π» сильно ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° соврСмСнных ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро (хотя Π±Ρ‹ Π² x86-Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅).

И Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°ΠΆΠ΅ сСгодня x86-вСрсия Pie Π½Π° AVD умудряСтся Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ. Π”Π°ΠΆΠ΅ Π½Π° ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΆΠ΅Π»Π΅Π·ΠΊΠ°Ρ…. НиТС прСдставлСны Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠ°ΠΊ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

Π‘Π°ΠΌΠΎ собой, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ установка HAXM с Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 2 Π“Π‘ RAM ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹.

Π’ случаС, Ссли AVD сильно Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ CPU ΠΈ ΠΏΡ€ΠΈ этом Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚- боюсь, ΡƒΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Однако, Ссли Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° CPU остаСтся Π½Π΅ высокой- Π·Π½Π°Ρ‡ΠΈΡ‚ Π΄Π΅Π»ΠΎ Π² графичСской подсистСмС.

Π§Π°Ρ‰Π΅ всСго это происходит ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ опрСдСлСния Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСго для Π’Π°ΡˆΠ΅ΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Ρ€Π΅Π½Π΄Π΅Ρ€Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий Π² мСню Settings -> Advanced эмулятора. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ настройки ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ смогу, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всё зависит ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΆΠ΅Π»Π΅Π·Π° ΠΈ ОБ. ΠŸΡ€ΠΎΡΡ‚ΠΎ смСнитС ΠΏΡƒΠ½ΠΊΡ‚, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ эмулятор ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Cold Boot. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСм для Вас Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅.

МСню Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅Π½Π΄Π΅Ρ€Π° Π² AVD

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ дискрСтного GPU ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ эмулятор Π½Π° Π½Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ эмулятор запускаСтся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ GPU, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол. ДСлаСтся это Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ с любой ΠΈΠ³Ρ€ΠΎΠΉ. ПослС Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Cold Boot.

Π˜Ρ‚ΠΎΠ³

Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, Π½Π΅ всС пСрСчислСнныС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ. Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… обнаруТСния.

ВрСмя- самый Ρ†Π΅Π½Π½Ρ‹ΠΉ рСсурс. НадСюсь, этот ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π’Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΅Π³ΠΎ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠ²Π°Ρ‚ΡŒ.

Android Studio: особСнности, достоинства ΠΈ нСдостатки

Установка Android Studio. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π€Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. XML. ИспользованиС GRADLE. Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°. ADV Manager. SDK Manager. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° APK. ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Android Studio – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для мобильной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android. ΠŸΡ€ΡΠΌΠΎΠΉ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ самой популярной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для создания софта ΠΏΠΎΠ΄ Android – Eclipse.

Android Studio прСвосходит ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π° ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ отнСсти:

  • Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;
  • больший Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;
  • процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подстраиваСтся ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Π’ΠΎ врСмя создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° измСнСниями Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Android Studio – ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ позволяСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° смартфонах, Π½ΠΎ ΠΈ Π½Π° ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°, ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ПК, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° основС рассматриваСмой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Android Studio

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ встроСн эмулятор, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния Π½Π° устройствах с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ экранами, с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ сторон. ОсобСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ эта функция стала послС Π²Ρ…ΠΎΠ΄Π° Π² Ρ‚Ρ€Π΅Π½Π΄Ρ‹ смартфонов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… установлСны экраны с ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ сторон 18:9.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ эмулятора – просмотр ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ запускС прилоТСния Π½Π° самых популярных устройствах.

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android Studio послСднСй вСрсии стала ΠΏΠΎ настоящСму ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π΄Π°ΠΆΠ΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ всС соврСмСнныС срСдства для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. ВострСбованная ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ создатСлями ПО функция Drag-n-Drop, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰Π°Ρ пСрСнос ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ нСпосрСдствСнно.

Локализация ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ становится сущСствСнно ΠΏΡ€ΠΎΡ‰Π΅ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ SDK, которая Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ достоинств Android Studio.

Бвязь с Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ прилоТСния послС Π΅Π³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google – Google Cloud Messaging.

Достоинства ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

  • срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с нСсколькими языками программирования, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ относятся самыС популярныС – C/C++, Java.
  • Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ;
  • позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для смартфонов/ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ², Π° ΠΈ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ПК, приставок для Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠ² Android TV, устройств Android Wear, Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств с Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ сторон экрана;
  • тСстированиС коррСктности Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ систСмС, происходит нСпосрСдствСнно Π² эмуляторС;
  • Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°;
  • достаточно большая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ шаблонами ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО;
  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния для Android N – самой послСднСй вСрсии ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы;
  • ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΡƒΠΆΠ΅ созданного прилоТСния Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ошибок Π² Π½Π΅ΠΌ;
  • большой Π½Π°Π±ΠΎΡ€ срСдств инструмСнтов для тСстирования ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта прилоТСния, ΠΈΠ³Ρ€Ρ‹;
  • для Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ…/Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ создано руководство ΠΏΠΎ использованию Android Studio, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

НСдостатки/спорныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹

НСсмотря Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ встроСнного Android-эмулятора Π² самой срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, с тСстированиСм Π½ΠΎΠ²ΠΎΡ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ трудности. Π’Π°ΠΊ, для Π΅Π³ΠΎ запуска Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° достаточно Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ аппаратная основа ПК, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ планируСтся тСстированиС.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ нСдостаток — это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сСрвСрныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° языкС Java для ПК, Android устройств.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

ПО для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ прилоТСния Π½Π° Android Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создаСт приятноС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅. Android Studio ΠΎΡ†Π΅Π½ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Ρ‚Π°ΠΊ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π°Π·Ρ‹. Π‘ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов, Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, возмоТности тСстирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языков программирования ΠΈ встроСнный эмулятор Π΄Π΅Π»Π°ΡŽΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Π² своСй нишС.

Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свои Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Android Studio.

ВСроятно, простота, совмСщСнная с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌΠΈ возмоТностями ΡΠ΄Π΅Π»Π°ΡŽΡ‚ своС Π΄Π΅Π»ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ этого, работая ΠΈΠΌΠ΅Π½Π½ΠΎ с этим ПО, Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ для сСбя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΡΠ°ΠΌΡƒΡŽ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ: Android N.

10 Ρ‚Ρ€Π°Π±Π»ΠΎΠ² Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” Β«Π₯Π°ΠΊΠ΅Ρ€Β»

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Начиная ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ для любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сразу ΠΆΠ΅ Π½Π°Ρ‚ΠΊΠ½Π΅ΡˆΡŒΡΡ Π½Π° мноТСство с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ½Π΅ΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‚ связаны с самим процСссом ΠΊΠΎΠ΄ΠΈΠ½Π³Π°: нСсостыковки Π² API, скрытыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ограничСния, особый ΡΡ‚ΠΈΠ»ΡŒ программирования для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π•ΡΡ‚ΡŒ ΠΈ ΠΊΠ°ΠΌΠ½ΠΈ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ поодаль: тСстированиС ΠΈ автоматичСская оптимизация, созданиС ΠΊΠ»ΠΈΠΏΠ°Ρ€Ρ‚Π° ΠΈ ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ автоматичСских ΠΊΡ€Π°Ρˆ-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ΠΎΠ². НСопытныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ для Android Ρ€ΠΈΡΠΊΡƒΡŽΡ‚ ΠΎΡ‚Π±ΠΈΡ‚ΡŒ ΠΎ Π½ΠΈΡ… ΠΎΠ±Π΅ Π½ΠΎΠ³ΠΈ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Android Π² контСкстС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ инструмСнтов. ΠœΡ‹ избавимся ΠΎΡ‚ нСобходимости ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ смартфон с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кабСля Π²ΠΎ врСмя тСстирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° устройствС, расщСпим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° вСрсии Lite ΠΈ Pro, встроим Π² Π½Π΅Π³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ отсылки Π½Π° сСрвСр ΠΊΡ€Π°Ρˆ-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ тСстированиС, обфусцируСм ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° нСсколько ΠΌΠΈΠ½ΡƒΡ‚ создадим для прилоТСния ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ рСсурсы. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ.

Β 

1. ΠœΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ эмулятор

Π˜Ρ‚Π°ΠΊ, Ρ‚Ρ‹ набросал своС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΏΠΎΡ€Π° Π΅Π³ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ. Для этого Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Android SDK Π΅ΡΡ‚ΡŒ эмулятор. Π”ΠΎΠ»Π³ΠΎΠ΅ врСмя Π΅Π³ΠΎ ΡƒΠΏΡ€Π΅ΠΊΠ°Π»ΠΈ Π·Π° ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ с выпуском Android Studio 2.0 ситуация Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»Π°ΡΡŒ β€” x86-вСрсия эмулятора ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Ρ…Π°Ρ€Π΄Π²Π°Ρ€Π½ΠΎΠ΅ ускорСниС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройств. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρƒ Π½Π΅Π³ΠΎ появился ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ графичСский интСрфСйс, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π²ΠΎΠ½ΠΊΠΈ, БМБ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ GPS ΠΈ сбои Π² сСти, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС, для Ρ‡Π΅Π³ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Ρ‚Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ обновился, Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ с Eclipse. И ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ x86-Π²Π΅Ρ€ΡΠΈΡŽ эмулятора Π² AVD manager, ARM-вСрсия Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ…Π°Ρ€Π΄Π²Π°Ρ€Π½ΠΎΠ΅ ускорСниС.

Новый эмулятор Android Studio 2.0

Β 

2. Π‘ΠΌΠ°Ρ€Ρ‚Ρ„ΠΎΠ½ Π½Π° ΠΏΠΎΠ²ΠΎΠ΄ΠΊΠ΅

Π’Ρ‚ΠΎΡ€ΠΎΠΉ этап β€” тСстированиС Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС. Π—Π΄Π΅ΡΡŒ всС просто: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΡˆΡŒ смартфон ΠΏΠΎ USB, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡˆΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΡˆΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² настройках для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², послС Ρ‡Π΅Π³ΠΎ дСвайс появляСтся Π² спискС доступных для установки прилоТСния (рядом с эмулятором). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС устройство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊ ПК с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кабСля, Π° Ссли это Ρ‚Π²ΠΎΠΉ основной смартфон, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ сообщСния, Ρ‚ΠΎ ΠΎΠ± удобствС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ приходится.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Android Studio (Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ADB, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для связи с устройством) ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ сСти. Но Π΄Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Если Ρƒ тСбя Ρ€ΡƒΡ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ смартфон, Ρ‚ΠΎ Ρ‚Π΅Π±Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ: Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΠΎ сСти ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прилоТСния WiFi ADB. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий:

  1. УстанавливаСм WiFi ADB, запускаСм, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ сСтСвой Ρ€Π΅ΠΆΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ IP-адрСс.
  2. ЗапускаСм Android Studio.
  3. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ консоль, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с установлСнным SDK, Π΄Π°Π»Π΅Π΅ Π² platform-tools ΠΈ запускаСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

    $ adb connect IP-адрСс

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ Π² спискС устройств Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ свой смартфон. Π’Π΅, Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ root, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ADB Π² сСтСвом Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π΅Π³ΠΎ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ. ДСлаСтся это Ρ‚Π°ΠΊ:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ смартфон ΠΈ устанавливаСм Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹.
  2. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² настройках для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².
  3. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ консоль, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ SDK/platform-tools ΠΈ запускаСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

    $ adb tcpip 5555

  4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ смартфону ΠΏΠΎ сСти:

    $ adb connect IP-адрСс

IP-адрСс ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· настройки: «О Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ (О ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅) β†’ ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния», ΠΏΡƒΠ½ΠΊΡ‚ Β«IP-адрСс».

Β 

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

ОкСй, Ρ‚Π²ΠΎΠΉ Π½Π°ΠΊΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ Π·Π° полчаса ΠΎΠ³Ρ€Ρ‹Π·ΠΎΠΊ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ настало врСмя ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² настоящСС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с красивым интСрфСйсом ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°ΠΌΠΈ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола. На этом этапС Ρ‚Π΅Π±Π΅ навСрняка понадобятся внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ интСрфСйса, ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ программирования ΠΈ связь с внСшними сСрвисами. И Ссли с послСдними всС ясно (Π½ΡƒΠΆΠ΅Π½ SDK для Dropbox β€” ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΡˆΡŒ ΠΏΠΎΡ€Ρ‚Π°Π» для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡΠ»Π΅Π΄ΡƒΠ΅ΡˆΡŒ инструкциям), Ρ‚ΠΎ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡƒΠΆΠ΅ слоТнСС. Π“Π΄Π΅ ΠΈΡ… ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π»ΡƒΡ‡ΡˆΠ΅?

НаиболСС ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β€” это Android Arsenal. Π’Π°ΠΌ Ρ‚Ρ‹ найдСшь практичСски всС, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½ΠΎ. Доступны ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ поиск ΠΈ сортировка ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΅ΡΡ‚ΡŒ инструкция, ΠΊΠ°ΠΊ Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ своСму ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π² Ρ‚ΠΎΠΌ числС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартной для Android систСмы сборки Gradle: достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² Ρ„Π°ΠΉΠ» build.gradle ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² спискС зависимостСй.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΅ΡΡ‚ΡŒ инструкция ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ список must have Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ‚Ρ‹ найдСшь Π½Π° этой страницС. ΠžΡ‚ сСбя добавлю, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… этапах стоит сразу ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Dagger 2, RxJava ΠΈ Retrofit. Π‘Ρ‚Π°Π² ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Ρ‚Ρ‹ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΠ΄Π΅ΡˆΡŒ ΠΊ использованию этих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Β 

4. Иконки ΠΈ ΠΊΠ»ΠΈΠΏΠ°Ρ€Ρ‚

НаконСц, спустя Π΄Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ Ρƒ тСбя Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ графичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π½Π΅Ρ‚ Π΄ΠΎ сих ΠΏΠΎΡ€: ΠΈΠΊΠΎΠ½ΠΊΠ° стандартная, Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Π°, вмСсто ΠΊΠ»ΠΈΠΏΠ°Ρ€Ρ‚Π° β€” Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π±Π΅Π· Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΡΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Ρ‹ бСссмыслСнно, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ для своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прилоТСния Ρ‚ΠΎΠΆΠ΅ Π³Π»ΡƒΠΏΠΎ. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ?

На самом Π΄Π΅Π»Π΅ ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π•ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвис Android Asset Studio, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚ Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π²ΠΎ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…. Π’ качСствС основы ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΠ±ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· прСдоставлСнного сСрвисом ΠΊΠ»ΠΈΠΏΠ°Ρ€Ρ‚Π°. Π’Π°ΠΊΠΆΠ΅ Ρ‚Ρ‹ смоТСшь Π·Π°Π΄Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ (круглая, квадратная, Π² стилС iOS…), Ρ†Π²Π΅Ρ‚, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π΅Π½ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² Ρ‚Π²ΠΎΠ΅ΠΌ распоряТСнии появится Π°Ρ€Ρ…ΠΈΠ² ic_launcher.zip, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ AndroidstudioProjects/ИМЯ_ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π―/app/src/main/res. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ создай Π²Π΅Π±-ΠΈΠΊΠΎΠ½ΠΊΡƒ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Generate web iconΒ». Она Ρ‚Π΅Π±Π΅ понадобится.

НС Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎ Π²Π΅Π±-ΠΈΠΊΠΎΠ½ΠΊΡƒ

Π’ΠΎΡ‚ ΠΆΠ΅ сСрвис позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ для ActionBar’а ΠΈ строки состояния. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎΡ‚ ΠΆΠ΅, скаТу лишь, Ρ‡Ρ‚ΠΎ Π² строкС состояния Π»ΡƒΡ‡ΡˆΠ΅ всСго смотрятся ΠΈΠΊΠΎΠ½ΠΊΠΈ с отступом ΠΎΡ‚ ΠΊΡ€Π°Π΅Π² 15%.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Π΅Π±Π΅ понадобится Ρ‚Π°ΠΊ называСмая Feature Image. Π­Ρ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Play Market ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² качСствС плашки Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части экрана (ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΡˆΡŒ страницу прилоТСния Π½Π° смартфонС). Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сСрвиса. Для оформлСния ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвис ΠΎΡ‚ Google. Он создаСт Π²ΠΎΠΊΡ€ΡƒΠ³ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π° Ρ€Π°ΠΌΠΊΡƒ смартфона.

Β 

5. ΠšΡ€Π°Ρˆ-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Ρ‹

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ, ΠΈΠΊΠΎΠ½ΠΊΠ° Π΅ΡΡ‚ΡŒ, интСрфСйс ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, ΠΊΠΎΠ΄ качСствСнный. Настало врСмя тСстирования, ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ дСлаСшь, β€” Ρ€Π°ΡΡΡ‹Π»Π°Π΅ΡˆΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ. Но Π²ΠΎΡ‚ Π½Π΅Π·Π°Π΄Π°Ρ‡Π°: Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ‚, Π° Ρƒ тСбя всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ дСйствия, ΠΏΡ€ΠΈΠ²Π΅Π΄ΡˆΠΈΠ΅ ΠΊ падСнию, Ρ‚Ρ‹ Π½Π΅ моТСшь. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ·Π΅ΠΉ ΠΏΡ€ΠΈΡΡ‹Π»Π°Ρ‚ΡŒ Ρ‚Π΅Π±Π΅ листинг logcat?

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

Одна ΠΈΠ· самых популярных Ρ‚Π°ΠΊΠΈΡ… систСм β€” Fabric, ΠΎΠ΄Π½Π°ΠΊΠΎ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² сторону Splunk MINT: ΠΎΠ½ бСсплатный, простой ΠΈ Π»Π΅Π³ΠΊΠΎ интСгрируСтся Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всСго ΠΎΠ΄Π½Ρƒ строку ΠΊΠΎΠ΄Π°). Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ SDK, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всС Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Gradle. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» build.gradle (Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ относится ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, Π° Π½Π΅ ΠΊΠΎ всСму ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ) ΠΈ добавляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

repositories {
    maven { url "https://mint.splunk.com/gradle/" }
}

dependencies {
    compile "com.splunk.mint:mint:5.0.0"
}

Π”Π°Π»Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π²Π΅Π±-страницу Splunk MINT, рСгистрируСмся ΠΈ добавляСм Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· панСль управлСния (add app):

ПослС этого Splunk MINT ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ‚Π΅Π±Π΅ строку ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄:

Π›ΡƒΡ‡ΡˆΠ΅Π΅ мСсто для этой строки β€” основная Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ‚Π²ΠΎΠ΅Π³ΠΎ прилоТСния (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ носит имя MainActivity.java), самоС Π½Π°Ρ‡Π°Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° onCreate(). Однако Ссли Ρ‚Ρ‹ пишСшь сСрвисноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· интСрфСйса ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, Ρ‚ΠΎ строку слСдуСт Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΊΠΎΠ΄ сСрвиса, Ρ‚ΠΎΠΆΠ΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ onCreate().

ПослС сборки прилоТСния ΠΈ установки Π½Π° устройство Splunk MINT Π½Π°Ρ‡Π½Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ доступ ΠΊ статистикС (количСство установок, ΡŽΠ·Π΅Ρ€ΠΎΠ², ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ, вСрсии Android, использованиС сСти ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅):

Ну ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, статистика ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ ΠΈ стСктрСйсы:

Π­Ρ‚ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΏΠΎΠ»Π½Π΅ достаточно для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Β 

6. ВСстированиС

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π²ΠΎΠΈΡ… Π΄Ρ€ΡƒΠ·Π΅ΠΉ, ΠΈ ΠΎΠ½ΠΎ ΠΈΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ. Π§Ρ‚ΠΎ дальшС? Π’Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚? НСт, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· систСму автоматичСского тСстирования ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… тСстСров.

НавСрноС, Π»ΡƒΡ‡ΡˆΠΈΠΉ сСрвис автоматичСского тСстирования β€” это Xamarin. Он позволяСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π²ΡƒΡ… тысячах Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… устройств, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (Ρ‚Π°ΠΏΡ‹, ТСсты, смахивания, наТатия физичСских ΠΊΠ½ΠΎΠΏΠΎΠΊ), ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ смартфона, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ дСйствиС Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ статистику потрСблСния памяти, процСссора ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Xamarin Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ тСсты придСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ самому, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Calabash, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΠΎ сути, ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π½Π° Ruby ΠΈΠ»ΠΈ C#) для тСстирования ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. Π‘Π°ΠΌ сСрвис, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ. Π’Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ составляСт 30 Π΄Π½Π΅ΠΉ, послС Ρ‡Π΅Π³ΠΎ придСтся ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ 100 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² мСсяц. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, сам Calabash β€” это open source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ всС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Π½Π° локальной машинС.

Π‘ тСстированиСм Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ людьми всС нСсколько ΠΏΡ€ΠΎΡ‰Π΅. Достаточно ΠΈΠΌΠ΅Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ описаниС Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ чСловСчСском языкС, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΠΎΡ‚ тСстировщика. Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅ΠΌ подходящий сСрвис, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, трСбования ΠΈ ΠΆΠ΄Π΅ΠΌ. Какой сСрвис Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ? Π˜Ρ… ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° Ubertesters. Π£ Π½ΠΈΡ… вСсьма Π΄Π΅ΠΌΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ†Π΅Π½Ρ‹, плюс Π² Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ Π°Π½Π°Π»ΠΎΠ³ Splunk MINT Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатно. Один час тСстирования стоит ΠΎΡ‚ 25 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Ubertesters

Β 

7. ΠžΠ±Ρ„ΡƒΡΠΊΠ°Ρ†ΠΈΡ ΠΈ оптимизация

ОкСй, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ протСстировано со всСх сторон, ΠΈ ΠΏΠΎΡ€Π° Π΅Π³ΠΎ Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚. Но спСрва Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ смог ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ Ρ‚Π²ΠΎΡŽ ΡΡƒΠΏΠ΅Ρ€ΠΈΠ΄Π΅ΡŽ, β€” всС-Ρ‚Π°ΠΊΠΈ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Dalvik вСсьма прост, ΠΈ Π΅Π³ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ послС дизассСмблирования, Π½ΠΎ ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π³Π½Π°Ρ‚ΡŒ Π²ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ исходный ΠΊΠΎΠ΄ Java. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ самого Android Studio Π±Π΅Π· всяких сторонних инструмСнтов.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для нас, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ рСвСрсСров ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” слабаки, нСспособныС Ρ€Π°ΡΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒ ΠΊΠΎΠ΄ послС примСнСния ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ обфускатора. И Ρ‚Π°ΠΊΠΎΠΉ обфускатор Π΅ΡΡ‚ΡŒ Π² составС Android Studio. Он носит имя ProGuard ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ простой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ minifyEnabled true Π² Ρ„Π°ΠΉΠ»Π΅ build.gradle прилоТСния:

buildTypes {
    release {
        debuggable false
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ProGuard довольно прост: ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π° всСх классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ (MainActivity.class становится A.class, onCreate() прСвращаСтся Π² b() ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅), Π° Ρ‚Π°ΠΊΠΆΠ΅ удаляСт всю ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, выполняСт ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΠ½Π³ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (Ссли ΠΌΠ΅Ρ‚ΠΎΠ΄-1 состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк, ΠΌΠ΅Ρ‚ΠΎΠ΄-2 Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ мноТСство Ρ€Π°Π·, Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ пСрСнСсти ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°-1 Π² ΠΌΠ΅Ρ‚ΠΎΠ΄-2). ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ становится ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅, быстрСС, Π° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π½Π΅ΠΌΡƒ послС дСкомпиляции слоТнСС.

Для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ReDex ΠΎΡ‚ Facebook. Как ΠΈ ProGuard, ΠΎΠ½ выполняСт ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΠ½Π³, удаляСт ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ feedback-directed optimization (FDO), которая позволяСт Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ стартС прилоТСния, Π±Π»ΠΈΠΆΠ΅ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ°. Из Π΄Ρ€ΡƒΠ³ΠΈΡ… возмоТностСй: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ интСрфСйсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ классом, ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° этапС сборки, ΠΈ ссылки Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ исходных тСкстов).

По словам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ReDex Π½Π΅ ΠΏΡ€ΠΈΠ·Π²Π°Π½ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ProGuard, Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΡƒΠΆΠ΅ послС Π½Π΅Π³ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ старта ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ комплСксного прилоТСния удастся ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 25% (это информация Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²). ЕдинствСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° инструмСнта Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для macOS ΠΈ Linux. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΅Π³ΠΎ Π½Π΅Ρ‚, придСтся ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’ Linux этот процСсс выглядит Ρ‚Π°ΠΊ:

$ git clone https://github.com/facebook/redex.git
$ cd redex
$ autoreconf -ivf && ./configure && make
$ sudo make install

Π”Π°Π»Π΅Π΅ слСдуСт Π½Π°Ρ‚Ρ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ:

$ export ANDROID_SDK=/ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ/SDK
$ redex --sign -s /ΠΏΡƒΡ‚ΡŒ/Π΄ΠΎ/Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°/ΠΊΠ»ΡŽΡ‡Π΅ΠΉ -a имя_ΠΊΠ»ΡŽΡ‡Π° -s ΠΏΠ°Ρ€ΠΎΠ»ΡŒ app-release.apk -o app-release-optimzied.apk

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ эта информация Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для сборки Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠΉ вСрсии Ρ‚Π²ΠΎΠ΅Π³ΠΎ прилоТСния.

ΠŸΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΡΠΆΠ΅Π»ΡƒΡŽ Π°Ρ€Ρ‚ΠΈΠ»Π»Π΅Ρ€ΠΈΡŽ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ обфускаторы Π²Ρ€ΠΎΠ΄Π΅ AppSolid ΠΈ DexProtector. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ просто ΠΎΠ±Ρ„ΡƒΡΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ прилоТСния, Π½ΠΎ ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ строки, классы, ΠΊΠΎΠ΄ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, рСсурсы ΠΈ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ. Бтоят ΠΎΠ½ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎ, ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΈΡ… Π·Π°Ρ‰ΠΈΡ‚Π° Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ совсСм Π½Π΅Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌ способом.

INFO

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ рСсурсы, слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π±Π»ΠΎΠΊ buildTypes β†’ release Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ shrinkResources true.

Β 

8. Lite- ΠΈ Pro-вСрсии

Ну всС, ΠΏΠΎΡ€Π° Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² Play Market. Π₯отя Π½Π΅Ρ‚, стоп! Π’Ρ‹ ΠΆΠ΅ Π½Π΅ просто Ρ‚Π°ΠΊ сидСл ΠΈ писал Π½ΠΎΡ‡Π°ΠΌΠΈ ΠΊΠΎΠ΄, Π° ΠΏΠΎΡ‚ΠΎΠΌ, зСвая, шСл Π½Π° ΡƒΡ‡Π΅Π±Ρƒ. НС зря ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π» ΠΊΡƒΡ‡Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚Π΅Ρ€Π·Π°Π» людСй Π³Π»ΡƒΠΏΡ‹ΠΌΠΈ вопросами Π½Π° Stack Overflow. Π’Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π½Π΅ просто Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π° Ρ€Π°Π·Π±ΠΎΠ³Π°Ρ‚Π΅Ρ‚ΡŒ! ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρƒ тСбя Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… дСйствий.

  1. Π’Ρ‹ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΡˆΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Play Market ΠΈ Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΡˆΡŒ Π·Π° Π½Π΅Π³ΠΎ Ρ†Π΅Π½Ρƒ. НСдостаток: людСй придСтся ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΠ±Π΅ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° это Π½Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.
  2. Π’Ρ‹ добавляСшь Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ. НСдостаток: Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ Ρ‚Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ максимум Π½Π° ΠΏΠΈΠ²ΠΎ, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½Π° сильно Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚ людСй.
  3. Π’Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΡˆΡŒ систСму in-app purchaise, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ даСшь Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ² прямо ΠΈΠ· прилоТСния. НСдостаток: in-app purchaise ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ завязан Π½Π° Google Play Services, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π»ΠΈΠ±ΠΎ нСдоступСн Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π°Ρ…, Π»ΠΈΠ±ΠΎ рСализуСтся Ρ‚Π°ΠΌ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. ΠŸΡ€ΠΈΠ΄Π΅Ρ‚ΡΡ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии.
  4. Π’Ρ‹ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΡˆΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° вСрсии Lite ΠΈ Pro, сохраняя Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Ρ‹, Π² Ρ‚ΠΎΠΌ числС китайскиС β€” ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ доступа ΠΊ сСрвисам Google. НСдостаток: Pro-Π²Π΅Ρ€ΡΠΈΡŽ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΡΡ‚Π°Ρ‰ΠΈΡ‚ΡŒ.

Π˜Ρ‚ΠΎΠ³ΠΎ Π΄Π²Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: 3 ΠΈ 4. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ (придСтся Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ структуру, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ), Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой ΠΈΠ΄Π΅ΠΈ Π² систСмС сборки Gradle Π΅ΡΡ‚ΡŒ функция Flavors. Она позволяСт ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² прилоТСния ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ВсС, Ρ‡Ρ‚ΠΎ трСбуСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, β€” это Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² build.gradle прилоТСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

productFlavors {
    lite {
        packageName = 'com.example.app'
    }
    pro {
        packageName = 'com.example.app.pro'
    }
}

ПослС этого Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ доступ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ BuildConfig.FLAVOR. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ прилоТСния Π² зависимости ΠΎΡ‚ Π΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

if (BuildConfig.FLAVOR.equals("pro") {
    // ΠŸΡ€Π΅ΠΌΠΈΡƒΠΌ-ΠΊΠΎΠ΄
} else {
    // Код для Π±Π΅Π΄Π½Ρ‹Ρ…
}

Однако Ρƒ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ изъян β€” ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя вСсь ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Lite-Π²Π΅Ρ€ΡΠΈΡŽ Π² Pro ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΉ строки Π² дизассСмблированном ΠΊΠΎΠ΄Π΅. Π“ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ исходники, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… прилоТСния. Для этого достаточно рядом с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ main Π²Π½ΡƒΡ‚Ρ€ΠΈ app/src ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² (Lite ΠΈ Pro), Π° Π² Π½ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ java/com/example/app, Π³Π΄Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ исходники, Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² случаС с классом Premium структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Β 

9. Вонкости Google Play

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ! Но Π½Π° этом твоя эпопСя Π΅Ρ‰Π΅ Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°, Google Play Π½Π΅ Ρ‚Π°ΠΊ прост, ΠΊΠ°ΠΊ каТСтся. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½Ρ‹ 25 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π‘Π΅Π· Π½ΠΈΡ… Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ Π½Π΅ пустят. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, сразу послС создания Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния Π² Developers Console Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ язык ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° английский (ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ β†’ Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ язык ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ):

Π˜Π½Π°Ρ‡Π΅ всС, Ρƒ ΠΊΠΎΠ³ΠΎ смартфон настроСн Π½Π° использованиС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚ русского языка, всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ описаниС Π½Π° русском. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, само описаниС Ρ‚ΠΎΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ±ΠΎΠΈΡ… языках (Ссли Π½Π΅ знаСшь английский β€” попроси Π΄Ρ€ΡƒΠ³Π°), Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹. Π­Ρ‚ΠΎ просто, достаточно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ язык Π² настройках смартфона ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ дСйствия.

Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚ тСбя ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡ΠΎΠΊ Π² высоком Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΈ Π·Π½Π°Ρ‡ΠΎΠΊ для Ρ€Π°Π·Π΄Π΅Π»Π° Β«Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅Β». Если Ρ‚Ρ‹ слСдовал инструкциям ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΎΠ½ΠΈ Ρƒ тСбя ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ β€” это Ρ‚Π΅ самыС Π²Π΅Π±-ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΈ Feature Image.

Ну Π° Π΄Π°Π»Π΅Π΅ всС просто: Ρ‚ΠΈΠΏ прилоТСния, катСгория, возрастная Π³Ρ€ΡƒΠΏΠΏΠ°, Π²Π΅Π±-сайт, email. Когда Ρ‚Ρ‹ заполнишь всС поля ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ сСртификат IARC Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ возрастной Π³Ρ€ΡƒΠΏΠΏΡ‹ (ΠΎΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° email), останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β» Π²Π²Π΅Ρ€Ρ…Ρƒ страницы ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ пСрвая публикация Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² срСднСм час ΠΈΠ»ΠΈ Π΄Π²Π°. ОбновлСниС β€” ΠΎΠΊΠΎΠ»ΠΎ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΠΈ ΠΌΠΈΠ½ΡƒΡ‚, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Π»ΠΈ Ρ‚Ρ‹ само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ исправил ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π² описании.

Β 

10. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Ρ‹

ВСбя ΠΌΠΎΠΆΠ΅Ρ‚ это ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ΡŒ, Π½ΠΎ ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· нСдСлю послС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Play Market Ρ‚Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Ρ‡Π½Π΅Ρ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ AppsZoom ΠΈ 1Mobile. Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π·Π½Π°ΠΊ, ΠΈ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ, Π»ΡƒΡ‡ΡˆΠ΅ самому ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ дальнСйшиС шаги для размСщСния своСго прилоТСния Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π°Ρ….

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Overscan появилось Π½Π° AppZoom ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· нСдСлю послС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Play Market

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Π±Π΅ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄ΠΎΠ»Π³ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ, Π²ΠΎΡ‚ список Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ пСрспСктивных:

  • Amazon App Store β€” извСстный ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ ΠΎΡ‚ Amazon, прСдустанавливаСмый Π½Π° ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹ Kindle.
  • GetJar β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Богласно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ 2015 Π³ΠΎΠ΄Π°, содСрТит 849 036 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java ME, BlackBerry, Symbian, Windows Mobile ΠΈ Android.
  • SlideMe β€” извСстный ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΈΡ‚Π°ΠΉΡ†Ρ‹ часто ΠΏΡ€Π΅Π΄ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π½Π° свои устройства вмСсто Google Play.
  • Xiaomi App Store β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ китайского «производитСля всСго ΠΈ вся» β€” Xiaomi.
  • Baidu App Store β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… китайских ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • Samsung Galaxy Apps β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Samsung. ΠžΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ‚ΠΎΡˆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • XDA Labs β€” ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ„ΠΎΡ€ΡƒΠΌΠ° XDA Developers. Π₯ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ систСмных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚Π²ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… root, ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Xposed.

Ну ΠΈ Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Ρ„ΠΎΡ€ΡƒΠΌ 4pda.ru. Π’Π°ΠΌ всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ фидбэк ΠΎΡ‚ ΡŽΠ·Π΅Ρ€ΠΎΠ².

Β 

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния для Android с нуля β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ΠΈΠ½Π³. Π’Π΅Π±Π΅ придСтся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… вопросов, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… Π²Π»ΠΈΠ²Π°Π½ΠΈΠΉ. Но, ΠΊΠ°ΠΊ ΠΌΡ‹ выяснили, ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ совсСм Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Π΄ΠΈ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ бСсплатными инструмСнтами.

Π½ΠΎΠ²Ρ‹Π΅ инструмСнты Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π±ΠΈΠ»Π΄ΠΎΠ²

ЧСтвёртая вСрсия Android Studio – Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ стрСмлСния рСбят ΠΈΠ· Google
ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅
инструмСнты для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΠ½Π³Π°, быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ проСктирования
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Android Studio 4.0
Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Π½ΠΎΠ²Ρ‹ΠΉ Motion Editor, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ ваши прилоТСния, Build
Analyzer для изучСния ΠΏΡ€ΠΈΡ‡ΠΈΠ½ замСдлСния сборки ΠΈ Java 8, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСзависимо ΠΎΡ‚ минимального уровня API вашСго прилоТСния. CPU Profiler Π±Ρ‹Π»
ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΏΠ°Ρ‡Π΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным ΠΈ для простого
ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° активности ΠΏΠΎΡ‚ΠΎΠΊΠ°. Layout Inspector Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ ΠΆΠΈΠ²Ρ‹Π΅
Π΄Π°Π½Π½Ρ‹Π΅ c UI прилоТСния, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ
ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ отобраТаСтся Π½Π° устройствС.

Π Π°Π·Π±ΠΎΡ€ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Android Developers

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ двиТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (MotionLayout)

API MotionLayout
Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΈ Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ возмоТности ConstraintLayout, помогая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Android ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ слоТными двиТСниями ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ²

ИспользованиС этого API стало ΠΏΡ€ΠΎΡ‰Π΅ благодаря Π½ΠΎΠ²ΠΎΠΌΡƒ Motion
Editor – ΠΌΠΎΡ‰Π½ΠΎΠΌΡƒ интСрфСйсу для создания, рСдактирования ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ
просмотра. Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ слоТныС XML-Ρ„Π°ΠΉΠ»Ρ‹ – Motion
Editor Π΄Π΅Π»Π°Π΅Ρ‚ это Π·Π° нас, ΠΏΡ€ΠΈ этом поддСрТивая Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ constraint-Π½Π°Π±ΠΎΡ€ΠΎΠ², ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², ΠΊΠ΅ΠΉΡ„Ρ€Π΅ΠΉΠΌΠΎΠ² ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²
вьюшСк. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄, создаваСмый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ всСго ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.

И Π΅Ρ‰Ρ‘ нСбольшоС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…
ConstraintLayout – новая вСрсия ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² MotionLayout.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ рСдактирования двиТСния ΠΈΠΊΠΎΠ½ΠΊΠΈ

Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (Layout Inspector)

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ
Π½ΠΎΠ²ΠΎΠ³ΠΎ Layout Inspector ΠΎΡ‚Π»Π°Π΄ΠΊΠ° UI становится
Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ понятнСС. ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ доступ ΠΊ постоянно обновляСмым Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ
ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°ΡΡ…ΠΎΠ΄ΡƒΡŽΡ‚ΡΡ рСсурсы.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ процСсса Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Layout Inspector

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Layout
Inspector, Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ View > Tool Windows > Layout Inspector. ΠŸΡ€ΠΈ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ Π½Π° устройствС ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ API
29 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ доступ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ функциям: динамичСской ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², обновляСмой ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ прСдставлСния, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ Π²ΡŒΡŽΡ…ΠΈ ΠΈ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ UI Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния.

Валидация ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (Layout Validation)

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Layout Validation

Когда Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ нСсколько Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана ΠΈ
Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, слСдуСт ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ отобраТаСтся Π½Π° любом экранС. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΊΠ½Π° Layout Validation ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… экранах ΠΈ конфигурациях ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Layout Validation Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ
ΡƒΠ³Π»Ρƒ IDE.

ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ CPU Profiler

ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ интСрфСйс CPU Profiler

CPU profiler прСдоставляСт большой объСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ
активности ΠΈ трассировкС прилоТСния. Π’ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΉ вСрсии записи CPU ΠΎΡ‚Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΡ‚
основной Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡˆΠΊΠ°Π»Ρ‹ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ для Π°Π½Π°Π»ΠΈΠ·Π° Π³Ρ€ΡƒΠΏΠΏΡ‹. Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты
Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏ для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки.

Π Π°Π±ΠΎΡ‚Π° с Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ Π² CPU Profiler

Для облСгчСния
ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚ΠΈ Π½Π° шкалС Thread
Activity
(Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ события) ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ – ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ клавиш W, S, A ΠΈ D.

ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ UI трассировки. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π»Π΅Π³Ρ‡Π΅ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅
Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° просмотрС Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ CPU
profiler Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выросло – снизилось число ошибок, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…
сообщали ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ с Android Studio 3.6. Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΎΠ± ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΡ…
ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€Π° – Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ…Π΅Π»ΠΏΠ΅.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅

R8, прСдставлСнный Π²
Android Gradle plugin 3.4.0, Π΄ΠΎΠ±Π°Π²ΠΈΠ» синтаксичСского сахара,
сТатия, обфускации ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΌΡƒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ
ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сборки.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ создании Ρ„Π°ΠΉΠ»ΠΎΠ² для R8, студия прСдоставляСт
Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°: подсвСтку синтаксиса, Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ошибок. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ интСгрируСтся с вашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Android, обСспСчивая ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ символов всСх классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚
Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³.

ОбновлСниС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹
IntelliJ IDEA

ОбновлСно ядро срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
Android. Π‘Π»Π΅Π΄ΠΎΠΌ Π·Π° Π½ΠΈΠΌ обновились ΠΈ вСрсии IntelliJ IDEA
2019.3
ΠΈ 2019.3.3. Π­Ρ‚ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² основном Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π–ΠΈΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹

Live templates – это удобная
функция IntelliJ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ конструкции Π² ΠΊΠΎΠ΄ набирая
ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова. Android Studio Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с шаблонами: Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Toast,
Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Tab ΠΈ вставится ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Toast. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список шаблонов находится Π² Editor > Live Templates Π²
Settings (ΠΈΠ»ΠΈ Preferences).

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Clangd для
C++

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²,
ΠΏΠΈΡˆΡƒΡ‰ΠΈΡ… Π½Π° ΠΏΠ»ΡŽΡΠ°Ρ…, ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° clangd Π² качСствС основного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°
Π°Π½Π°Π»ΠΈΠ·Π° языка, Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, автодополнСния, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ отобраТСния ошибок/ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Clangd ΠΈΠ»ΠΈ Clang-Tidy, Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ Settings
(ΠΈΠ»ΠΈ Preferences) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ΡΡŒ Π² Languages & Frameworks
> C/C++ > Clangd or Clang-Tidy
.

Плагин Gradle 4.0 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Android Studio’s Build Analyzer (нСзависимо
ΠΎΡ‚ минимального уровня API вашСго прилоТСния) ΠΈ созданиС зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ
динамичСскими модулями Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ смотритС Π² примСчаниях ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ.

Анализатор сборки (Build Analyzer)

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ Build Analyzer

Build Analyzer ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚
ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠ΅ мСста Π²
сборкС, выдСляя ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отвСтствСнны Π·Π° ΠΎΠ±Ρ‰Π΅Π΅ врСмя сборки, Π°
Ρ‚Π°ΠΊΠΆΠ΅ прСдлагая шаги ΠΏΠΎ ΡΠΌΡΠ³Ρ‡Π΅Π½ΠΈΡŽ «симптомов».

Java 8 ΠΈ дСсахаризация Π² D8/R8

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии
Android Gradle ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Java 8 для всСх ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ
API с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ процСсса,
Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ дСсахаризациСй. Π’ Android-студия 4.0 Π΄Π²ΠΈΠΆΠΎΠΊ
Π±Ρ‹Π» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ API
языка Java, нСзависимо ΠΎΡ‚ minSdkVersion. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС языковыС API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»ΠΈ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²
послСдних вСрсиях Android (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, java.util.stream, java.util.function ΠΈ
java.time).

Feature-on-feature зависимости

Π‘Ρ…Π΅ΠΌΠ° зависимостСй свойств

ΠŸΡ€ΠΈ использовании
ΠΏΠ»Π°Π³ΠΈΠ½Π° Gradle 4.0.0 ΠΈ Π²Ρ‹ΡˆΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Dynamic Feature зависит
ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ модуля. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эту взаимосвязь Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ вашС
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…
Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, Π° это ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌΡƒ количСству запросов ΠΈ
Π±ΠΎΠ»Π΅Π΅ простой структурС прилоТСния. НапримСр, функция :video ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ
ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ :camera. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи
Π²ΠΈΠ΄Π΅ΠΎ, вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ автоматичСски ΠΏΡ€ΠΈ запросС :video Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ :camera.

НовыС ΠΎΠΏΡ†ΠΈΠΈ для
Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· сборки

Gradle ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ
ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ соврСмСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ data binding, view binding, build
features
ΠΈ BuildConfig classes. Однако Π½Π΅ всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, Π² вСрсии 4.0 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅
Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сборки – это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сборки для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

        android {
    // The default value for each feature is shown below.
    // You can change the value to override the default behavior.
    buildFeatures {
        // Determines whether to support View Binding.
        // Note that the viewBinding.enabled property is now deprecated.
        viewBinding = false
        // Determines whether to support Data Binding.
        // Note that the dataBinding.enabled property is now deprecated.
        dataBinding = false
        ...
    }
}
    

Для получСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ списка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, смотритС примСчания ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Kotlin DSL

Бтудия Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚
Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² сцСнариСв сборки Kotlin DSL (*.kts). Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ
сборки Kotlin ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ быстрых исправлСний ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ
Project Structure dialog. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² долгосрочной пСрспСктивС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ
эту Ρ„ΠΈΡ‡Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ простой Π² использовании DSL.

ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ зависимостСй

ΠŸΡ€ΠΈ создании прилоТСния
Gradle Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ зависимости ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ прилоТСния Play Console провСряСт
эти ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, получая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± извСстных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с SDK ΠΈ
зависимостями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях
прСдоставляСт ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ,
ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ подписи Google Play ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Π±Π»ΠΎΠΊΠ΅ подписи вашСго Ρ€Π΅Π»ΠΈΠ·Π°.
Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π΅Π΅,
Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ Π² Ρ„Π°ΠΉΠ» build.gradle:

build.gradle

        android {
    dependenciesInfo {
        // ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ зависимостях ΠΏΡ€ΠΈ построСнии APKs.
        includeInApk = false
        // ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ зависимостях ΠΏΡ€ΠΈ построСнии Android App Bundles.
        includeInBundle = false
    }
}
    

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Android
Studio 4.0 с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ страницы.
Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Android Studio, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ
Π΄ΠΎ послСднСго Ρ€Π΅Π»ΠΈΠ·Π°.

Как и
Π»ΡŽΠ±Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π³ΡƒΠ³Π»ΠΎΠ²Ρ†Ρ‹ Π»ΡŽΠ±ΡΡ‚ ΠΈ цСнят ΠΎΡ‚Π·Ρ‹Π²Ρ‹ (Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΈ ΠΏΠ»ΠΎΡ…ΠΈΠ΅) ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ
Π²Π°ΠΌ нравится/Π½Π΅ нравится, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ.
Если Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ Π±Π°Π³ – смСло отправляйтС сообщСниС ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅.

Π’ΠΎΠΏ-17 ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для Android Studio / Π₯Π°Π±Ρ€

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ сотни ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для Android Studio, ΠΈ ΠΈΡ… число растёт с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Ρ‘ΠΌ. Π­Ρ‚ΠΎ Π² основном происходит ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Android Studio β€” это ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для создания Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… β€” Intellij IDEA, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ основана Android Studio, позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π»Π΅Π³ΠΊΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, совмСстимыС с ΠΎΠ±Π΅ΠΈΠΌΠΈ IDE. КакиС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ устанавливаСтС Π²Ρ‹?

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Β«Π³ΠΎΠ»ΠΎΠΉΒ» Android Studio, просто установив Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°. Но Π·Π°Ρ‡Π΅ΠΌ? ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ для Android Studio ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±ΠΎΠ»Π΅Π΅ эффСктивной ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. БСйчас ΠΌΡ‹ расскаТСм Π²Π°ΠΌ ΠΏΡ€ΠΎ Ρ‚ΠΎΠΏ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Android Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ смогут ΡƒΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ) Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π’ список Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для Android Studio ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ инструмСнты, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ряд малоизвСстных ΠΆΠ΅ΠΌΡ‡ΡƒΠΆΠΈΠ½, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π˜Ρ‚Π°ΠΊ, Π²ΠΎΡ‚ наши Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Android Studio:

Как слСдуСт ΠΈΠ· названия, этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ часы ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками. Он позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ тСкста (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр, Π—Π°Π³Π»Π°Π²Π½Ρ‹Π΅ Π‘ΡƒΠΊΠ²Ρ‹, PascalCase), ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ / Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ / ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ, ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ.

Π’Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ посмотритС, Π½Π° Ρ‡Ρ‚ΠΎ способСн ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½. Плагин Codota ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ для автодополнСния вашСго ΠΊΠΎΠ΄Π°. Плагин учится Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ вмСстС с вашим собствСнным ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ контСкстом. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Codota ускоряСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² вашСм ΠΊΠΎΠ΄Π΅.

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½Ρƒ, Codota Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Java-ΠΊΠΎΠ΄Π° для копирования ΠΈ вставки Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто.

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

Π‘ΠΊΠΎΠ±ΠΊΠΈ всСгда Π±Ρ‹Π»ΠΈ источником Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ для программистов. Бколько часов Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π½Π° поиск этой Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ скобки? Π₯Π²Π°Ρ‚ΠΈΡ‚ это Ρ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒ!

ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ скобку Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ, Π° ΠΊΠ°ΠΊΡƒΡŽ Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚, Ρ€Π°Π·ΡƒΠΊΡ€Π°ΡΡŒΡ‚Π΅ скобки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Π³ΠΈΠ½Π° Rainbow Brackets.

Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Java, Scala, Clojure, Kotlin, Python, Haskell, Agda, Rust, JavaScript, TypeScript, Erlang, Go, Groovy, Ruby, Elixir, ObjectiveC, PHP, HTML, XML, SQL, Apex, C #, Dart ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки.

Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ Java-ΠΊΠΎΠ΄ для Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ часто ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ шаблонного ΠΊΠΎΠ΄Π° (конструкторы, Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹, сСттСры). Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠ΄Π°. Project Lombok β€” это Java-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ вашСй IDE ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ этот ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π° вас, сохраняя ваш ΠΊΠΎΠ΄ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π Π°Π·Π½ΠΈΡ†Π° ΠΊΠΎΠ΄Π° Π΄ΠΎ ΠΈ послС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ довольно ΠΎΡˆΠ΅Π»ΠΎΠΌΠ»ΡΡŽΡ‰Π΅ΠΉ.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Lombok, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции, Π½Π΅ сдСлаСт вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ тяТСловСсным. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π½Π° своём сайтС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… рСсурсов для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с drawable ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Android-прилоТСния, Ρ‚ΠΎ это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΎ сущСствовании ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π°ΠΌ слСдуСт Π·Π½Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы ΠΊΠΎ всСм Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ экрана Android-устройств, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Android-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠ° drawable. Если Π²Ρ‹ Π±Ρ‹Π»ΠΈ благословлСны Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠΌ ΠΈΠ· Рая, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт рСсурсы, ΡƒΠΆΠ΅ находящиСся Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ… с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΌΡ‹ искрСннС Π·Π°Π²ΠΈΠ΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ. Но скорСС всСго, Π²Π°ΠΌ вряд Π»ΠΈ Ρ‚Π°ΠΊ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΠΈ Π²Ρ‹ сами ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ PNG-Ρ„Π°ΠΉΠ»Ρ‹ Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ.

Android Drawable Importer β€” это ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сэкономит Π²Π°ΠΌ массу Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Он позволяСт ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы для рСгулирования ΠΏΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ†Π΅Π»Ρ‹Π΅ zip-Ρ„Π°ΠΉΠ»Ρ‹ для автоматичСского размСщСния Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ.

Для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ XML-Ρ„Π°ΠΉΠ»Π° Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Vector Drawable Thumbnails ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ этого ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ рисунки ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ‰Π΅Π»Ρ‡ΠΊΡƒ ΠΌΡ‹ΡˆΠΈ.

Когда Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ drawable-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π½ΠΈΡ… Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ слоТно. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Ссли Π±Ρ‹ Π² IDE Π±Ρ‹Π» быстрый ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π΄Π°? Π‘ Android Drawable Preview Plugin это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ для Android Studio замСняСт ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π΄Π΅Ρ€Π΅Π²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ просмотрами элСмСнтов. Но Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° для drawable, это всё Ρ€Π°Π²Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ.

ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΌΠΈΡ„Π°. НС всС ΠΆΠ΅Π½Ρ‰ΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΡ€ΡŽΠ·Ρƒ ΠΎΡ‚ Ρ†Π²Π΅Ρ‚Π° морской Π²ΠΎΠ»Π½Ρ‹ ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ Π±Π°ΠΊΠ»Π°ΠΆΠ°Π½Π° ΠΎΡ‚ Ρ†Π²Π΅Ρ‚Π° сливы. И для этого Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π»ΡŒΡ‚ΠΎΠ½ΠΈΠΊΠΎΠΌ.

НаличиС ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ этого ΠΏΠ»Π°Π³ΠΈΠ½Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ этого волшСбного Π½Π°Π²Ρ‹ΠΊΠ° распознавания Ρ†Π²Π΅Ρ‚ΠΎΠ².

Плагин Name That Color Π½Π°Π·ΠΎΠ²Ρ‘Ρ‚ Ρ†Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ вас Π΅ΡΡ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΎΠ±ΠΌΠ΅Π½Π°, прямо Π² Ρ„Π°ΠΉΠ»Π΅ рСсурсов Π² Android Studio, ΠΈ даст Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ†Π²Π΅Ρ‚Π°. Π­ΠΏΠΎΡ…Π° Β«lighter_light_pinkΒ» Π² Π²Π°ΡˆΠΈΡ… xml-Ρ„Π°ΠΉΠ»Π°Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ.

bundletool β€” это Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Gradle, Android Studio ΠΈ Google Play ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания Android App Bundle ΠΈΠ»ΠΈ прСобразования app bundle Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ APK, Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° устройствах. Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΎΡ‚ Google Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Π±ΠΎΠ»Π΅Π΅ эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с APK-ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.

Android ButterKnife β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для внСдрСния зависимостСй. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, позволяя ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ΅, Π° Π½Π΅ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΊΡƒΡ‡Ρƒ ΠΊΠΎΠ΄ для поиска View-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ добавлСния ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ.

Android ButterKnife Zelezny β€” ΠΏΠ»Π°Π³ΠΈΠ½ для Android Studio для создания ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ ButterKnife ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… XML-ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Activity, Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΈΠ»ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°Ρ…. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ руководств ΠΏΠΎ ButterKnife, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅, Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Zelezny.

Android Input β€” это довольно простой, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ для Android Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π»Π΅Π³ΠΊΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст прямо Π½Π° вашС Android-устройство ΠΈΠ»ΠΈ эмулятор. Он Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ послСднСС использованноС устройство ΠΈ послСдний Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ тСкст.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊΠ°ΠΊ для Intellij IDEA, Ρ‚Π°ΠΊ ΠΈ для Android Studio добавляСт ряд ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… сочСтаний клавиш для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ADB-инструмСнтов прямо Π² вашСй IDE. Π₯отя это каТСтся излишним Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ говорят, Ρ‡Ρ‚ΠΎ ADB Idea Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Называя сСбя Β«ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΈΠΌ Π½ΠΎΠΆΠΎΠΌ для тСстирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ AndroidΒ», adb-extended β€” интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для запуска Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв. Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ повСдСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ экрана, Ρ€Π΅ΠΆΠΈΠΌ экономии заряда аккумулятора, Ρ€Π΅ΠΆΠΈΠΌ сохранСния Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅ΠΆΠΈΠΌ оТидания ΠΈ прСдоставлСниС ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ устройства ΠΊ ADB Ρ‡Π΅Ρ€Π΅Π· WiFi для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ нСбольшиС, Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, этот β€” это просто ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° для сСрии ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этот процСсс ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Π΅Π΅?

Here there be dragons β€” это ΠΏΠ»Π°Π³ΠΈΠ½ Intellij ΠΈ Android Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши «нСчистыС» Java-ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ @SideEffect. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠ»Π°Π³ΠΈΠ½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ малСнький Π·Π½Π°Ρ‡ΠΎΠΊ Π΄Ρ€Π°ΠΊΠΎΠ½Π°.

Π”Π° ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ этот ΠΏΠ»Π°Π³ΠΈΠ½ слишком симпатичный, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² наш список. Π­Ρ‚ΠΎ ΠΆΠ΅ Π΄Ρ€Π°ΠΊΠΎΠ½Ρ‹!

Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ваш ΠΊΠΎΠ΄ просто эпичСн. Когда Π²Ρ‹ Π½ΠΎΡ‡ΠΈ Π½Π°ΠΏΡ€ΠΎΠ»Ρ‘Ρ‚ ΠΊΠΎΠ΄ΠΈΡ‚Π΅, Π° Π² вашСй ΠΊΡ€ΠΎΠ²ΠΈ высокоС содСрТаниС ΠΊΠΎΡ„Π΅ΠΈΠ½Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ваши ΠΏΠ°Π»ΡŒΡ†Ρ‹ ΠΈΠ·Ρ€Ρ‹Π³Π°ΡŽΡ‚ огонь ΠΈ ΡΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‚ ΠΌΠΈΡ€. Π’Ρ‹ β€” Π‘ΠΎΠ³. И Π²Ρ‹ заслуТиваСтС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π‘ΠΎΠ³.

И напослСдок

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ установкС всСх ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈΠ· списка, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ большоС количСство ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ замСдляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ IDE. ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ своих ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ°Ρ… Π²ΠΎ врСмя написания ΠΊΠΎΠ΄Π° ΠΈ посмотритС, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ вашС врСмя, Π½Π΅ добавляя лишнСго вСса Π² Android Studio.

Π£Ρ€ΠΎΠΊ 4. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Android Studio

Окно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° достаточно Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠ΅ мСсто – ΠΈΠΌΠ΅Π½Π½ΠΎ здСсь Π²Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Ρ‚Π΅ Π±ΠžΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π§ΡƒΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅, ΠΏΡ€ΠΈ создании вашСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Android Studio сгСнСрировал ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс прилоТСния. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π² Android Studio ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Π½Π° языкС Java, Ρ‚Π°ΠΊ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Однако, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°ΠΊΠΈΠ΄Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ внСшний Π²ΠΈΠ΄ прилоТСния (ΠΊΠ½ΠΎΠΏΠΊΠΈ, чСкбоксы, тСкстовыС поля) Π²Π°ΠΌ потрСбуСтся взаимодСйствиС с Π½ΠΈΠΌ ΠΈ Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚-Ρ‚ΠΎ ΡƒΠΆΠ΅ Π±Π΅Π· программирования Π½ΠΈΠΊΡƒΠ΄Π°.

Β 
По ΠΌΠ΅Ρ€Π΅ нашСго с Π²Π°ΠΌΠΈ обучСния, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² сторону ΠΎΡ‚ создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. ВмСсто этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ собствСнноручно ΠΏΡ€ΠΎΡ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ пиксСли ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, сСйчас ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ встроСнным Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Android Studio. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ:

  • Π’ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ β€œlayout” – Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» β€œactivity_main.xml” (Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π²Π½ΠΈΠ·Ρƒ):
  • Π”Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ этот Ρ„Π°ΠΉΠ». ПослС нСбольшой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚. На Π΄Π°Π½Π½ΠΎΠΌ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ содСрТится Π² нашСм ΠΊΠΎΠ΄Π΅. Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ – всё, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ тСкстом Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° нСсколько частСй. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся с этим:

Под Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 1 Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ находится ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, имСнуСмая β€œPalette”. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· элСмСнтов/ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ 2. ΠžΠ±Π»Π°ΡΡ‚ΡŒ 2 – это Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса вашСго прилоТСния Π½Π° устройствС. Под Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 3 – β€œComponent Tree” – эта ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Π² структурС интСрфСйса Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° интСрфСйс ΡƒΠΆΠ΅ разросся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Под Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 4 – панСль свойств – β€œProperties”. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ смоТСтС ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚ ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 5: β€œDesign” ΠΈ β€œText”. Π’ΠΊΠ»Π°Π΄ΠΊΠ° β€œDesign” Ρƒ вас сСйчас ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ β€œText”. НС стоит ΠΏΡƒΠ³Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π΅Ρ‘ Π²ΠΈΠ΄Π΅ – здСсь находится сгСнСрированный ΠΊΠΎΠ΄ eXtensible Markup Language (Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ XML). На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Π°ΠΌ Π½Π΅ стоит с Π½ΠΈΠΌ особо ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ. По ΠΌΠ΅Ρ€Π΅ создания вашСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прилоТСния, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ элСмСнтами/ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ β€œPalette”, врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ сюда, Ρ‚Π΅ΠΌ самым приоткрывая ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρƒ завСсу Ρ‚Π°ΠΉΠ½Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты/ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Android Studio ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² блиТайшСС врСмя:

  • TextView: ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° надпись β€œHello World” (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ β€œDesign”). Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΈ Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹ΠΉ TextView. TextViews ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ малСнькими Ρ‚Π°ΠΊ ΠΈ большими (Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для нашСй ΠΈΠ³Ρ€Ρ‹!). Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ TextView Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство. По ΠΌΠ΅Ρ€Π΅ пСрСтаскиваниС ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Android Studio графичСски ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта(ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π½ΠΈΠΆΠ΅):

ΠžΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠΈΡ‚Π΅, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ваш элСмСнт. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Π΅Π³ΠΎ свойствами. Π’ области β€œProperties” ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ β€œView all properties”. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ значСния β€œtextSize” Π½Π° 50 ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter, Ρ‚Π΅ΠΌ самым ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста.

Β 

  • ImageView: Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ ImageView ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния изобраТСния. Из области β€œPalette” Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ImageView ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π² любоС мСсто Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство. Π”Π°Π»Π΅Π΅ откроСтся ΠΎΠΊΠ½ΠΎ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ изобраТСния. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ β€œIc_launcher” (ΠΏΠΎΠ·ΠΆΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΊΠΈΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ свои изобраТСния). ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ со свойствами Π΄Π°Π½Π½ΠΎΠ³ΠΎ ImageView. ПослС этого ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ.
  • ButtonView: Π­Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ β€œButton” Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство ΠΈ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с ΠΈΡ… свойствами. ПослС Ρ‡Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию МСню нашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹.

Android Studio ΠΈ IntelliJ — Flutter

мСню

  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹
    • ΠΠ°Ρ‡Π°Ρ‚ΡŒ

      • 1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
      • 2. НастройтС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.
      • 3. ВСст-Π΄Ρ€Π°ΠΉΠ².
      • 4. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ своС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
      • 5. Π£Π·Π½Π°Ρ‚ΡŒ большС
      • Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹?

        • Flutter для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Android
        • Flutter для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² iOS
        • Flutter для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° React Native
        • Flutter для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
        • Flutter для Xamarin.Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ„ΠΎΡ€ΠΌ
        • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс
      • ΠžΠ±Π·ΠΎΡ€ языка Dart
      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-прилоТСния
    • ΠžΠ±Ρ€Π°Π·Ρ†Ρ‹ ΠΈ руководства

      • ГалСрСя Flutter [Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅]
      • ГалСрСя Flutter [Ρ€Π΅ΠΏΠΎ]
      • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° GitHub
      • ΠšΡƒΠ»ΠΈΠ½Π°Ρ€Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°
      • Codelabs
      • Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ
    • Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅

      • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

        • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹
        • ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹ Π·Π΄Π°Π½ΠΈΠΉ

          • ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²ΠΎ Flutter
          • Руководство
          • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
          • ПониманиС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ [ΠΠžΠ’ΠžΠ•]
          • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ
        • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ интСрактивности
        • Активы ΠΈ изобраТСния
        • Навигация ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ
        • Анимации

          • ВступлСниС
          • ΠžΠ±Π·ΠΎΡ€
          • Руководство
          • НСявная анимация
          • Анимация Π³Π΅Ρ€ΠΎΠ΅Π²
          • ΠŸΠΎΡΡ‚Π°ΠΏΠ½Π°Ρ анимация
        • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ интСрфСйс

          • Π©Π΅ΠΏΠΊΠΈ
          • ЖСсты
          • Заставки
        • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ²
      • Π”Π°Π½Π½Ρ‹Π΅ ΠΈ бэкэнд

        • ГосударствСнноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

          • ВступлСниС
          • ΠœΡ‹ΡΠ»ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ
          • Π­Ρ„Π΅ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈ состояниС прилоТСния
          • ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм прилоТСния
          • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
        • Π‘Π΅Ρ‚ΡŒ ΠΈ http
        • JSON ΠΈ сСриализация
        • Firebase
      • Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈ интСрнационализация

        • Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ
        • Π˜Π½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ
      • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

        • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ iOS App Clip
        • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Apple Watch
        • ВзаимодСйствиС C ΠΈ C ++
        • Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ собствСнных прСдставлСний для Android ΠΈ iOS
        • Web FAQ
        • НаписаниС ΠΊΠΎΠ΄Π° для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹
      • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹

        • ИспользованиС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
        • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
        • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Flutter Favorites
        • Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ процСссы
        • ОбновлСниС ΠΏΠ»Π°Π³ΠΈΠ½Π° Android
        • Π‘Π°ΠΉΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π°
      • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Flutter Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

        • ВступлСниС
        • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android

          • Настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
          • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ экран Flutter
          • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€Π°
          • Настройка ΠΏΠ»Π°Π³ΠΈΠ½Π°
        • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ iOS

          • Настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
          • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ экран Flutter
        • ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ горячая ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

.

ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… пособий | ПОМОЩЬ — Android IDE

AIDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android Π½Π° основС Java / Xml с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Android SDK.
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ AIDE поставляСтся с мобильной вСрсиСй Android SDK, поэтому ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.
Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… руководствах ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android SDK с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AIDE.
Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ возмоТностях SDK, посСтитС
Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.android.com

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ: созданиС вашСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прилоТСния

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Android

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС: использованиС Android UI Designer

AIDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° основС HTML5 / CSS / JavaScript с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PhoneGap.PhoneGap — это бСсплатная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, которая позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния с использованиСм стандартизированных Π²Π΅Π±-API.
Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ PhoneGap, посСтитС
phonegap.com

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС: созданиС кроссплатформСнного прилоТСния PhoneGap

NDK — это Π½Π°Π±ΠΎΡ€ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ части вашСго прилоТСния с использованиСм Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Ρ‚Π°ΠΊΠΈΠ΅ языки, ΠΊΠ°ΠΊ C ΠΈ C ++.AIDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм NDK Π½Π° устройствах Arm.

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Android NDK

AIDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° чистом Java. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ поддСрТиваСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java SE.
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Java.

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° чистом Java

Π₯отя AIDE ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° вашСм устройствС, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅
ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ взаимодСйствиС со срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций.AIDE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Eclipse, поэтому любой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прилоТСния Eclipse для Android ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² AIDE.
AIDE Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Android Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ структурС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
Π­Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ инструмСнтами.
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° устройствС (ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… с / Π½Π° SD-ΠΊΠ°Ρ€Ρ‚Ρƒ вашСго устройства Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Dropbox AIDE ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π² Dropbox.Однако Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся использованиС встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ AIDE для систСмы контроля вСрсий Git.

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС: взаимодСйствиС с Eclipse

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ: взаимодСйствиС с Android Studio

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС: использованиС Dropbox для синхронизации Ρ„Π°ΠΉΠ»ΠΎΠ²

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ: ИспользованиС систСмы контроля вСрсий Git

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *