"intellij idea и android studio для android-разработчиков". Филипп...

21

Upload: yandex

Post on 14-Jan-2015

3.182 views

Category:

Technology


0 download

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
Page 2: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains
Page 3: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

IntelliJ IDEA и Android Studio для Android-разработчиков

Филипп Торчинский

[email protected] @JetBrains_Ru

3

Page 4: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

Платформа IntelliJ

4

Page 5: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

IntelliJ IDEA Community Edition

l  Проект запустили для того, чтобы: l  снизить барьер освоения l  познакомить коллег с IntelliJ IDEA l  стимулировать разработчиков фреймворков писать плагины

5

Page 6: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

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

Сотрудничество JetBrains и Google

7

Page 8: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

Что делает IntelliJ IDEA лучшей?

l  понимание контекста l  работа сразу после установки l  существенное повышение производительности

8

Page 9: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

Как IntelliJ IDEA понимает контекст

l  создает синтаксическое дерево на ходу l  всегда известно, к какому языку

(например, HTML/JS/CSS) относится элемент

l  может быть несколько синтаксических деревьев на файл (по одному на язык)

9

Page 10: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

Как IntelliJ IDEA понимает контекст

10

Page 11: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

Умное автодополнение

l  Smart Type Code Completion l  в синтаксическом дереве ищется подходящее

l  поиск вариантов дополнения идет в фоне l  что найдено, подгружается в список

11

Page 12: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

Производительность труда

l  автодополнение l  генерация кода l  рефакторинги l  навигация по коду l  инспекции

12

Проверьте себя: Help | Productivity Guide

Page 13: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

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

Layout Editor

l  два режима создания элементов окна (activity items) – text и design

l  легкий выбор цветов l  настойчивый отказ от плохих конструкций

14

demo

Page 15: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

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

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

Интеграция с 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

Используйте только нужное

l  Ctrl-Alt-S – Global Properties l  Ctrl-Alt-Shift-S – Project Properties

l Меньше плагинов – быстрее работа

18

Page 19: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

Для ВУЗов – ВСЕ бесплатно!

JetBrains выдает всем ВУЗам бесплатные лицензии на любые свои продукты, включая IntelliJ IDEA Ultimate, ReSharper, AppCode, TeamCity и YouTrack Преподаватели! Присылайте заявки на [email protected]

19

Page 20: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

Где еще почитать об этом?

l  jetbrains.tv l  devnet.jetbrains.com l  blogs.jetbrains.com l  @JetBrains_Ru l  jetbrains.com

20

Page 21: "IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains

IntelliJ IDEA – отличная IDE ВУЗам – бесплатно

Краткое содержание

[email protected] @philipto

21