"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
IntelliJ IDEA и Android Studio для Android-разработчиков
Филипп Торчинский
[email protected] @JetBrains_Ru
3
Платформа IntelliJ
4
IntelliJ IDEA Community Edition
l Проект запустили для того, чтобы: l снизить барьер освоения l познакомить коллег с IntelliJ IDEA l стимулировать разработчиков фреймворков писать плагины
5
Android Studio
l Google выбрал IntelliJ как платформу для Android Studio
l JetBrains и Google работают вместе l Новинки в IntelliJ IDEA Community Edition появляются в Android Studio и наоборот
6
Сотрудничество JetBrains и Google
7
Что делает IntelliJ IDEA лучшей?
l понимание контекста l работа сразу после установки l существенное повышение производительности
8
Как IntelliJ IDEA понимает контекст
l создает синтаксическое дерево на ходу l всегда известно, к какому языку
(например, HTML/JS/CSS) относится элемент
l может быть несколько синтаксических деревьев на файл (по одному на язык)
9
Как IntelliJ IDEA понимает контекст
10
Умное автодополнение
l Smart Type Code Completion l в синтаксическом дереве ищется подходящее
l поиск вариантов дополнения идет в фоне l что найдено, подгружается в список
11
Производительность труда
l автодополнение l генерация кода l рефакторинги l навигация по коду l инспекции
12
Проверьте себя: Help | Productivity Guide
IntelliJ IDEA vs Android Studio
l своя build-система l .idea/ l разные project wizard’ы l JetBrains
13
l gradle l build.gradle
l Google
Layout Editor
l два режима создания элементов окна (activity items) – text и design
l легкий выбор цветов l настойчивый отказ от плохих конструкций
14
demo
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
demo
Интеграция с TeamCity: today’s setup
16
VCS
TeamCity
agent
agent
code
build agent
result
Developer Developer Developer
code code
Интеграция с TeamCity
l remote run (CVCS) / feature branch (DVCS) l pop-up’ы в IntelliJ IDEA l автоматический fix по зеленому билду l запуск тяжелых инспекций на build
agent’e с показом результата утром в IDEA
17
Используйте только нужное
l Ctrl-Alt-S – Global Properties l Ctrl-Alt-Shift-S – Project Properties
l Меньше плагинов – быстрее работа
18
Для ВУЗов – ВСЕ бесплатно!
JetBrains выдает всем ВУЗам бесплатные лицензии на любые свои продукты, включая IntelliJ IDEA Ultimate, ReSharper, AppCode, TeamCity и YouTrack Преподаватели! Присылайте заявки на [email protected]
19
Где еще почитать об этом?
l jetbrains.tv l devnet.jetbrains.com l blogs.jetbrains.com l @JetBrains_Ru l jetbrains.com
20