"intellij idea и android studio для android-разработчиков". Филипп...
DESCRIPTION
В мае 2013 года Google анонсировал Android Studio — новую IDE для мобильных разработчиков. Она основана на открытой платформе JetBrains IntelliJ, которая также является основой для IntelliJ IDEA и ряда других сред разработки. В докладе говорится о том, как создавалась платформа IntelliJ и как она устроена, что привлекло в ней Google. Мы обсудим различия Android Studio и IntelliJ IDEA, посмотрим новый layout designer и прямо в ходе доклада настроим сервер непрерывной интеграции для сборки и тестирования билдов под Android и соберём какой-нибудь проект с помощью Gradle.TRANSCRIPT
![Page 1: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/1.jpg)
![Page 2: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/2.jpg)
![Page 3: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/3.jpg)
IntelliJ IDEA и Android Studio для Android-разработчиков
Филипп Торчинский
[email protected] @JetBrains_Ru
3
![Page 4: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/4.jpg)
Платформа IntelliJ
4
![Page 5: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/5.jpg)
IntelliJ IDEA Community Edition
l Проект запустили для того, чтобы: l снизить барьер освоения l познакомить коллег с IntelliJ IDEA l стимулировать разработчиков фреймворков писать плагины
5
![Page 6: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/6.jpg)
Android Studio
l Google выбрал IntelliJ как платформу для Android Studio
l JetBrains и Google работают вместе l Новинки в IntelliJ IDEA Community Edition появляются в Android Studio и наоборот
6
![Page 7: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/7.jpg)
Сотрудничество JetBrains и Google
7
![Page 8: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/8.jpg)
Что делает IntelliJ IDEA лучшей?
l понимание контекста l работа сразу после установки l существенное повышение производительности
8
![Page 9: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/9.jpg)
Как IntelliJ IDEA понимает контекст
l создает синтаксическое дерево на ходу l всегда известно, к какому языку
(например, HTML/JS/CSS) относится элемент
l может быть несколько синтаксических деревьев на файл (по одному на язык)
9
![Page 10: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/10.jpg)
Как IntelliJ IDEA понимает контекст
10
![Page 11: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/11.jpg)
Умное автодополнение
l Smart Type Code Completion l в синтаксическом дереве ищется подходящее
l поиск вариантов дополнения идет в фоне l что найдено, подгружается в список
11
![Page 12: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/12.jpg)
Производительность труда
l автодополнение l генерация кода l рефакторинги l навигация по коду l инспекции
12
Проверьте себя: Help | Productivity Guide
![Page 13: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/13.jpg)
IntelliJ IDEA vs Android Studio
l своя build-система l .idea/ l разные project wizard’ы l JetBrains
13
l gradle l build.gradle
l Google
![Page 14: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/14.jpg)
Layout Editor
l два режима создания элементов окна (activity items) – text и design
l легкий выбор цветов l настойчивый отказ от плохих конструкций
14
demo
![Page 15: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/15.jpg)
Cloud endpoints l многие делают сайт с API + мобильное приложение
l в Android Studio можно делать cloud endpoints – то же самое по сути, в Google App Engline: android-developers.blogspot.ru/2013/06/adding-backend-to-your-app-in-android.html
15
![Page 16: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/16.jpg)
demo
Интеграция с TeamCity: today’s setup
16
VCS
TeamCity
agent
agent
code
build agent
result
Developer Developer Developer
code code
![Page 17: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/17.jpg)
Интеграция с TeamCity
l remote run (CVCS) / feature branch (DVCS) l pop-up’ы в IntelliJ IDEA l автоматический fix по зеленому билду l запуск тяжелых инспекций на build
agent’e с показом результата утром в IDEA
17
![Page 18: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/18.jpg)
Используйте только нужное
l Ctrl-Alt-S – Global Properties l Ctrl-Alt-Shift-S – Project Properties
l Меньше плагинов – быстрее работа
18
![Page 19: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/19.jpg)
Для ВУЗов – ВСЕ бесплатно!
JetBrains выдает всем ВУЗам бесплатные лицензии на любые свои продукты, включая IntelliJ IDEA Ultimate, ReSharper, AppCode, TeamCity и YouTrack Преподаватели! Присылайте заявки на [email protected]
19
![Page 20: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains](https://reader034.vdocuments.site/reader034/viewer/2022050720/54b61b974a795998448b462e/html5/thumbnails/20.jpg)
Где еще почитать об этом?
l jetbrains.tv l devnet.jetbrains.com l blogs.jetbrains.com l @JetBrains_Ru l jetbrains.com
20