Практически одновременно с объявлением о выходе новой версии Android 4.1 (кодовое имя Jelly Bean) на сайте разработчиков обновились инструменты разработки под Android — Android SDK Tools, Revision 20. Изменения оказались очень значительными, можно сказать, революционными. Так как не понаслышке знаю, что многие кодеры не спешат обновлять свои инструменты, то расскажу и покажу в картинках о новинках. Заодно расскажу о подводных камнях, с которыми я сам лично столкнулся, и о способах их решения.
Мастер по созданию нового проекта (File | New | Android Application Project) был сильно переработан. И эти изменения сразу бросаются в глаза с первого же экрана.
Давайте потренируемся на кошках и запустим мастер для создания нового проекта под условным названием Cats.
![](https://habrastorage.org/r/w1560/storage2/2b1/b24/e4a/2b1b24e4a52c1db920b528d580dfd5b5.png)
Обратите внимание, что теперь уже в первом окне мы указываем имя приложения и имя проекта. А дальше уже интереснее. Появилась опция Create custom launcher icon (о ней чуть позже) и Mark this project as a library.
Щёлкаем на кнопке Next и видим новое окно конфигурации собственного значка для приложения. Программисты со стажем узнают в ней программу для создания значков, которая была сначала доступна как онлайн-сервис (Android Asset Studio), а потом была добавлена в ADT в одной из ревизий и была в общем-то где-то на задворках.
![](https://habrastorage.org/r/w1560/storage2/8f8/4cd/903/8f84cd9034b525c3013547ccf8d35bed.png)
Вы можете выбрать для значка свою картинку, текст или что-то выбрать из небольшого клипарта.
![](https://habrastorage.org/r/w1560/storage2/ab9/2e0/b02/ab92e0b02e2379b83bfcb0c69371c7e3.png)
Остальные настройки понятны, для демонстрации я выбрал первые попавшие значения настроек исключительно для демонстрации, поэтому не обращайте внимание на ужасное сочетание цветов и размеров. Причем в корневой папке проекта появится дополнительный значок ic_launcher-web.png, который можно использовать в Google Play, когда будете размещать свою программу в магазине.
![](https://habrastorage.org/r/w1560/storage2/c7e/c10/a1c/c7ec10a1c0bb7cf011fb195b74237e4d.png)
На этом сюрпризы не заканчиваются. Переходим на следующее окно и видим выбор шаблонов для активностей: BlankActivity и MasterDetailFlow.
![](https://habrastorage.org/r/w1560/storage2/ea1/70d/52e/ea170d52ea02c01ce59d76328f8afd4b.png)
Для меня данный экран стал неожиданностью. Раньше создавалась активность без вариантов с одним TextView с текстом Hello World. Теперь же можно воспользоваться готовыми шаблонами с использованием ActionBar (шаблон BlankActivity) или с использованием фрагментов (Fragments) — шаблон MasterDetailFlow. Причем для выбранного шаблона генерируется необходимый код.
Сбоку можно увидеть, как примерно будет выглядеть приложение с выбранным шаблоном.
![](https://habrastorage.org/r/w1560/storage2/cb3/02d/818/cb302d818dd4b325c00038c15ca64b47.png)
Однако, идем дальше. На следующем экране вы можете настроить Activity по своему вкусу. Обратите внимание, что теперь для компоновки предлагается использовать имя activity_main вместо старого main (main.xml). Выше я уже сказал, для одного из шаблонов используется ActionBar и тут можно выбрать дополнительные опции. Например, когда я выбрал вариант Tabs, то были сгенерированы шесть методов и класс для фрагмента, кроме стандартного метода onCreate().
![](https://habrastorage.org/r/w1560/storage2/6d4/2a5/523/6d42a5523ae69f3f9a610f24bfc803aa.png)
Также можно задать заголовок программы, что удобно, если название заголовка не совпадает с названием Activity. Здесь можно быстро установить нужный текст.
![](https://habrastorage.org/r/w1560/storage2/25d/215/84d/25d21584d62acc0cb94f4237b1397ccc.png)
Наконец, мы попадаем на последнее окно мастера. Вот здесь нас ждал облом. Помните, я обещал вам рассказать о подводных камнях? Обратите внимание, что кнопка Finish недоступна. Она не стала доступной и после установки библиотеки (кнопка Install/Upgrade) и после нажатия кнопки Check Again. Причем сама библиотека радостно скачивалась и устанавливалась.
![](https://habrastorage.org/r/w1560/storage2/3fa/652/654/3fa652654cc3b44870017bc6e243c2ac.png)
После нескольких безуспешных попыток я сдался и стал искать ответ на решение проблемы в интернете. Я оказался не одинок во Вселенной. Такие проблемы возникли и у других пользователей. Мне помог ответ, который нашел здесь. Суть в следующем — удалить через менеджер SDK эту злосчастную библиотеку, а потом вернуться к этому окну и снова нажать кнопку Install/Upgrade. В этом случае библиотека установится правильно и кнопка Finish станет активной и квест по созданию нового проекта будет пройден.
В самой среде разработки тоже есть различные изменения, которые достаточно интересны. Но о них распространяться здесь не буду.
В целом я хочу сказать, что инструменты для разработки под Android активно развиваются. Я вспоминаю, как приблизительно год с небольшим назад я только начинал изучать новую для себя область и вижу большой прогресс в этом направлении. Всех, кто до сих пор еще не решился попробовать свои силы в программировании для Android, советую не бояться и начать изучать эту платформу. Если у вас существуют трудности с английским, то можете начать с моего курса Освой Android за 30 дней. По сути это был мой путь освоения Android, который я записывал в виде уроков. Благодаря отзывам пользователей, в том числе с Хабра, некоторые статьи редактировались несколько раз. Потому что бывали ситуации, когда некоторые моменты для меня казались очевидными, а для новичков не совсем понятными. Также рекомендую ознакомиться с уроками на сайте StartAndroid.ru, в которых упор больше сделан на теоретическую часть. Ну а потом всё же вам придется изучать документацию по Android на английском — без этого никуда.
Happy coding!
Мастер по созданию нового проекта (File | New | Android Application Project) был сильно переработан. И эти изменения сразу бросаются в глаза с первого же экрана.
Давайте потренируемся на кошках и запустим мастер для создания нового проекта под условным названием Cats.
![](https://habrastorage.org/storage2/2b1/b24/e4a/2b1b24e4a52c1db920b528d580dfd5b5.png)
Обратите внимание, что теперь уже в первом окне мы указываем имя приложения и имя проекта. А дальше уже интереснее. Появилась опция Create custom launcher icon (о ней чуть позже) и Mark this project as a library.
Щёлкаем на кнопке Next и видим новое окно конфигурации собственного значка для приложения. Программисты со стажем узнают в ней программу для создания значков, которая была сначала доступна как онлайн-сервис (Android Asset Studio), а потом была добавлена в ADT в одной из ревизий и была в общем-то где-то на задворках.
![](https://habrastorage.org/storage2/8f8/4cd/903/8f84cd9034b525c3013547ccf8d35bed.png)
Вы можете выбрать для значка свою картинку, текст или что-то выбрать из небольшого клипарта.
![](https://habrastorage.org/storage2/ab9/2e0/b02/ab92e0b02e2379b83bfcb0c69371c7e3.png)
Остальные настройки понятны, для демонстрации я выбрал первые попавшие значения настроек исключительно для демонстрации, поэтому не обращайте внимание на ужасное сочетание цветов и размеров. Причем в корневой папке проекта появится дополнительный значок ic_launcher-web.png, который можно использовать в Google Play, когда будете размещать свою программу в магазине.
![](https://habrastorage.org/storage2/c7e/c10/a1c/c7ec10a1c0bb7cf011fb195b74237e4d.png)
На этом сюрпризы не заканчиваются. Переходим на следующее окно и видим выбор шаблонов для активностей: BlankActivity и MasterDetailFlow.
![](https://habrastorage.org/storage2/ea1/70d/52e/ea170d52ea02c01ce59d76328f8afd4b.png)
Для меня данный экран стал неожиданностью. Раньше создавалась активность без вариантов с одним TextView с текстом Hello World. Теперь же можно воспользоваться готовыми шаблонами с использованием ActionBar (шаблон BlankActivity) или с использованием фрагментов (Fragments) — шаблон MasterDetailFlow. Причем для выбранного шаблона генерируется необходимый код.
Сбоку можно увидеть, как примерно будет выглядеть приложение с выбранным шаблоном.
![](https://habrastorage.org/storage2/cb3/02d/818/cb302d818dd4b325c00038c15ca64b47.png)
Однако, идем дальше. На следующем экране вы можете настроить Activity по своему вкусу. Обратите внимание, что теперь для компоновки предлагается использовать имя activity_main вместо старого main (main.xml). Выше я уже сказал, для одного из шаблонов используется ActionBar и тут можно выбрать дополнительные опции. Например, когда я выбрал вариант Tabs, то были сгенерированы шесть методов и класс для фрагмента, кроме стандартного метода onCreate().
![](https://habrastorage.org/storage2/6d4/2a5/523/6d42a5523ae69f3f9a610f24bfc803aa.png)
Также можно задать заголовок программы, что удобно, если название заголовка не совпадает с названием Activity. Здесь можно быстро установить нужный текст.
![](https://habrastorage.org/storage2/25d/215/84d/25d21584d62acc0cb94f4237b1397ccc.png)
Наконец, мы попадаем на последнее окно мастера. Вот здесь нас ждал облом. Помните, я обещал вам рассказать о подводных камнях? Обратите внимание, что кнопка Finish недоступна. Она не стала доступной и после установки библиотеки (кнопка Install/Upgrade) и после нажатия кнопки Check Again. Причем сама библиотека радостно скачивалась и устанавливалась.
![](https://habrastorage.org/storage2/3fa/652/654/3fa652654cc3b44870017bc6e243c2ac.png)
После нескольких безуспешных попыток я сдался и стал искать ответ на решение проблемы в интернете. Я оказался не одинок во Вселенной. Такие проблемы возникли и у других пользователей. Мне помог ответ, который нашел здесь. Суть в следующем — удалить через менеджер SDK эту злосчастную библиотеку, а потом вернуться к этому окну и снова нажать кнопку Install/Upgrade. В этом случае библиотека установится правильно и кнопка Finish станет активной и квест по созданию нового проекта будет пройден.
В самой среде разработки тоже есть различные изменения, которые достаточно интересны. Но о них распространяться здесь не буду.
В целом я хочу сказать, что инструменты для разработки под Android активно развиваются. Я вспоминаю, как приблизительно год с небольшим назад я только начинал изучать новую для себя область и вижу большой прогресс в этом направлении. Всех, кто до сих пор еще не решился попробовать свои силы в программировании для Android, советую не бояться и начать изучать эту платформу. Если у вас существуют трудности с английским, то можете начать с моего курса Освой Android за 30 дней. По сути это был мой путь освоения Android, который я записывал в виде уроков. Благодаря отзывам пользователей, в том числе с Хабра, некоторые статьи редактировались несколько раз. Потому что бывали ситуации, когда некоторые моменты для меня казались очевидными, а для новичков не совсем понятными. Также рекомендую ознакомиться с уроками на сайте StartAndroid.ru, в которых упор больше сделан на теоретическую часть. Ну а потом всё же вам придется изучать документацию по Android на английском — без этого никуда.
Happy coding!