SlideShare a Scribd company logo
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский, JetBrains
IntelliJ IDEA и Android Studio для
Android-разработчиков
Филипп Торчинский
philip.torchinsky@jetbrains.com
@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
DeveloperDeveloperDeveloper
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
Преподаватели! Присылайте заявки на
classroom@jetbrains.com
19
Где еще почитать об этом?
l  jetbrains.tv
l  devnet.jetbrains.com
l  blogs.jetbrains.com
l  @JetBrains_Ru
l  jetbrains.com
20
IntelliJ IDEA – отличная IDE
ВУЗам – бесплатно
Краткое содержание
philip.torchinsky@jetbrains.com
@philipto
21

More Related Content

PPT
Effective coding in IntelliJ IDEA
PDF
Использование сервера Continuous Integration для разработки мобильных приложений
PDF
Flutter: No more boring apps! - UA Mobile 2019
PDF
Egor Fedorov "Behavior-driven development in Python"
PDF
Дизайн. Глазами и руками разработчика
PDF
Доклад не про React
PPTX
Автоматизация при разработке мобильных приложений
PDF
Компонентный веб. Проникновение в дизайн.
Effective coding in IntelliJ IDEA
Использование сервера Continuous Integration для разработки мобильных приложений
Flutter: No more boring apps! - UA Mobile 2019
Egor Fedorov "Behavior-driven development in Python"
Дизайн. Глазами и руками разработчика
Доклад не про React
Автоматизация при разработке мобильных приложений
Компонентный веб. Проникновение в дизайн.

What's hot (13)

PPTX
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
PDF
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
PPTX
Continuous Integration в мобильной разработке
PPTX
#MBLTdev: Kotlin для Android, или лёгкий способ перестать программировать на ...
PDF
Kotlin в production. Как и зачем?
PDF
Учиться программировать дорого? Нет, бесплатно!
PPTX
Open gl и direct3d
PDF
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья...
PPTX
Основы "мобильной" разработки на примере платформы iOs (iPhone)
PPTX
Blueprint vs. C++ in UE4
PDF
Архитектура в Agile AgileBaseCamp Днепропетровск 2.07.2011
PPTX
Валентин Симонов, Unity
PPT
Platypus platform ivbit
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
Continuous Integration в мобильной разработке
#MBLTdev: Kotlin для Android, или лёгкий способ перестать программировать на ...
Kotlin в production. Как и зачем?
Учиться программировать дорого? Нет, бесплатно!
Open gl и direct3d
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья...
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Blueprint vs. C++ in UE4
Архитектура в Agile AgileBaseCamp Днепропетровск 2.07.2011
Валентин Симонов, Unity
Platypus platform ivbit
Ad

Viewers also liked (6)

PPTX
Gradle. Новый уровень автоматизации для Android
PDF
Javaone 2013 moscow gradle
PDF
Разработка Enterprise-приложения на основе Spring Framework
PDF
Gradle
PPTX
Konstantin slisenko - Spring Framework
PPT
Spring in java
Gradle. Новый уровень автоматизации для Android
Javaone 2013 moscow gradle
Разработка Enterprise-приложения на основе Spring Framework
Gradle
Konstantin slisenko - Spring Framework
Spring in java
Ad

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

PDF
разработка приложений под мобильные платформы
PDF
#2 Введение в Android Studio Основные аспекты.pdf
PDF
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
PPTX
Secr15 разработка кросс платформенных десктоп приложений nw.js
PDF
Android: Как создать свое первое приложение?
PDF
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
PPT
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
PPTX
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
PDF
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
PDF
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
PDF
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
PDF
Денис Паясь
PDF
Юрий Василевский «Автоматизация в XCode»
PDF
Юрий Василевский "Автоматизация в XCode"
PPTX
Интернет вещей: программа Intel Developer Zone для разработчиков
PDF
DevOPS meetup
PDF
Профессиональная разработка в суровом Enterprise
PDF
13 приложений для создания презентаций на планшетах
PDF
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
PDF
Лекция 1. Введение в Android.
разработка приложений под мобильные платформы
#2 Введение в Android Studio Основные аспекты.pdf
Seminar: Установка и настройка рабочего стенда разработчика Android-приложени...
Secr15 разработка кросс платформенных десктоп приложений nw.js
Android: Как создать свое первое приложение?
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Денис Паясь
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский "Автоматизация в XCode"
Интернет вещей: программа Intel Developer Zone для разработчиков
DevOPS meetup
Профессиональная разработка в суровом Enterprise
13 приложений для создания презентаций на планшетах
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
Лекция 1. Введение в Android.

More from Yandex (20)

PDF
Предсказание оттока игроков из World of Tanks
PDF
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
PDF
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
PDF
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
PDF
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
PDF
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
PDF
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
PDF
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
PDF
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
PDF
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
PDF
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
PDF
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
PDF
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
PDF
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
PDF
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
PDF
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
PDF
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
PDF
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
PDF
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
PDF
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Предсказание оттока игроков из World of Tanks
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...

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

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