Android M и новая Android-студия


С точки зрения разработчика, самая большая новость от Google I / O – это новая версия Android и Android Studio.

С точки зрения программирования, Android M – это немного зевок – если только в нем нет чего-то глубокого, что неясно, и не исключено, что введение привязки данных может квалифицироваться как таковое, подробнее об этом в другой новости.
Самым важным изменением является то, что теперь разрешения будут проблемой во время выполнения. С этого момента ваше приложение должно запрашивать право использовать какой-либо ресурс по мере необходимости. Также предлагается справиться с отказом в разрешениях. Это сильно отличается от подхода Android до этого момента. Кажется, что вы можете использовать старую модель «разрешений на установку», но переход к новому способу работы имеет то преимущество, что пользователь с меньшей вероятностью откажется от установки приложения.

Единственная другая особенность, которая вызывает непосредственное беспокойство разработчиков, – это возможность использовать ссылки на приложения, то есть URL-адреса, указывающие на приложения. Пользователи выигрывают от увеличения времени автономной работы благодаря режиму дремоты. По сути, оборудование использует обнаружение движения, чтобы определить, не используется ли телефон, и если да, оно отключает фоновые задачи. Это может вызвать некоторые проблемы, если ваше приложение нужно поддерживать в свежем виде или выводить из спящего режима. Важной особенностью Google является Android Pay и Fingerprint – система бесконтактных платежей с проверкой отпечатка пальца.
Существует также новая функция, которую пользователи могут включить, чтобы несколько окон отображались перекрывающимися на экране. По общему мнению, это все еще очень нестабильно и экспериментально. Однако, если он когда-либо станет по умолчанию, это изменит то, как мы думали и разрабатывали приложения для Android.
Доступна предварительная версия Android Studio 1.3 – все, что вам нужно сделать, это перейти на канал Canary. Как только вы подумали, что перешли в стабильную среду, приходит еще одна бета-версия. На самом деле очевидно, что Android M и Android Studio 1.3 являются довольно ранними бета-версиями и работают совсем не надежно.
В этом случае вам нужно только перейти на 1.3, если вы хотите работать с Android M. Следующий выпуск, примерно через две недели, должен включать недавно объявленную поддержку разработки NDK C / C ++.

Отсутствие надлежащей поддержки NDK в Android Studio было чем-то, что остановило серьезное ядро программистов от перехода на него. Ранее в этом году был объявлен устаревшим плагин NDK для Android Studio, и программистам просто обещали «скоро». Теперь он здесь и основан на платформе CLion от JetBrains. Остается надеяться, что Google вознаграждает JetBrains за создание такой большой части своей программной инфраструктуры.
Очевидно, что NDK нельзя использовать без уважительной причины, и единственные веские причины – это скорость и эффективность. Если вы хотите написать игру или симуляцию физики, вы можете перейти на собственный код. Новые средства на основе CLion будут иметь редактор подсветки синтаксиса с автозавершением и рефакторингом кода, компиляторы для обычных платформ и встроенную отладку.
С добавлением поддержки NDK действительно нет причин оставаться с устаревшим подходом Eclipse к Android.
Другие небольшие улучшения в 1.3 включают библиотеку поддержки Android Design, которая помогает создавать приложения, соответствующие Material Design, и обновление для Google Play Services 7.5.
Существуют также образы аппаратной системы для Android M для Nexus 5, 6, 9 и Player. Обратите внимание на отсутствие Nexus 7, это признак того, что это популярное устройство скоро станет инструментом для разработчиков.
Единственное, что нам теперь нужно знать, это то, что «M» означает «Milkshake» и, конечно же, сколько времени пройдет, прежде чем M достигнет более 1% пользовательской базы? Похоже, что Lollipop действительно не видел, прежде чем его заменили. Текущее расписание:

Предварительная версия 1 (предварительная версия, конец мая),
Preview 2 (конец июня / начало июля) и
Превью 3 (близок к финалу, конец июля)
Окончательный SDK (позже в третьем квартале)


Добавить комментарий