Первая предварительная версия Android Studio 1.3 была совершенно непригодной для использования. Теперь, когда у нас есть окончательная версия, пришло время опробовать ее по-настоящему, и есть несколько важных новых функций, которые вы должны начать использовать.
Хотя в блоге Android, в котором объявляется о новой версии, содержится множество новых инструментов для повышения производительности и тестирования, повседневная работа среднего программиста Android с большей вероятностью будет изменена функцией, находящейся ниже в списке, — привязкой данных.
Как мы уже комментировали ранее, см. Привязка данных Android — попрощайтесь с FindViewById, библиотека привязки данных меняет многое. Связывание данных — это то, что современные UI-фреймворки, как правило, поддерживают, и поэтому в определенной степени это пример того, как Android догоняет. Идея состоит в том, что вы можете определять связи между компонентами пользовательского интерфейса и данными в коде исключительно в XML-формате макета. Так, например, вы можете написать в XML что-то вроде:
android: text = @ {user.name}
а текстовое свойство элемента управления будет автоматически установлено на user.name, когда макет был активен. Привязка данных по существу устанавливает связь между данными и элементами пользовательского интерфейса, которые их отображают, что значительно упрощает использование архитектуры стиля MVC.
Одним из побочных эффектов этого подхода является то, что все элементы пользовательского интерфейса теперь представлены в объекте привязки данных как свойства, поэтому больше нет необходимости использовать FindViewById. Учитывая, насколько распространена идиома FindViewById, это большое культурное изменение.
Новая библиотека привязки данных включена в новую Android Studio, и ее поддержка намного лучше, чем была, но вам все равно придется немного поработать, чтобы ее настроить. Очевидно, что необходимо будет лучше интегрировать вещи, прежде чем привязка данных станет способом подключения пользовательского интерфейса и кода по умолчанию.
Привязка данных может быть звездой шоу, но есть поддерживающий состав.
Теперь вы можете запрашивать разрешения приложения при первом использовании, а не при установке. Это может заставить больше пользователей установить ваше приложение и продолжить его использование. Android Studio теперь помогает вам использовать это, но обратите внимание, что он работает только с Android M.
Есть два новых инструмента для тестирования производительности и тестирования — Android Memory Viewer и Allocation Tracker. Еще одним долгожданным дополнением является возможность проводить тесты кода подальше от производственного кода, добавляя отдельный модуль. Также было упрощено управление SDK.
Наконец, появилась поддержка C ++, но это пока только предварительная версия для раннего доступа. Это разочаровывает всех пользователей NDK, которые пытаются перейти с Eclipse на Android Studio.
Документация по всем новым функциям также, похоже, сильно отстает, и вам, возможно, придется пойти на некоторые эксперименты, чтобы заставить все работать.
Это может быть стабильный выпуск, но многие функции все еще находятся в стадии разработки.
Также стоит отметить, что предварительная версия Android M Preview 3 еще не вышла в установленную дату. Задуманная как «почти финальная версия», она должна была быть доступна в течение июля. Поскольку окончательный SDK запланирован на «позже в третьем квартале», у Google есть еще восемь недель, если он хочет доставить его вовремя.