Поддержка Android в Groovy 2.4


Groovy 2.4 был выпущен с поддержкой Android, а также есть обновление для его многоцелевой библиотеки SwissKnife, которая обрабатывает инъекции и потоки просмотра для Android с помощью аннотаций.

Groovy 2.4

В дополнение к поддержке Android, команда Groovy также сосредоточилась на повышении производительности, потреблении памяти и сокращении генерации байт-кода.

Написав о выпуске в своем блоге, главный разработчик Гийом Лафорж говорит, что поддержка Android:

позволяет разработчикам писать приложения для Android, полностью используя Groovy, с гораздо меньшим шаблонным кодом, чем необработанная Java

Другие улучшения, которые, по словам Лафоржа, стоит отметить в этом выпуске, включают тот факт, что черты могут использовать аннотацию @SelfType с включенной статической проверкой типов, чтобы ограничить, к каким классам могут применяться черты.

Были улучшены различные методы GDK, включая System.currentTimeSecond() и List.getIndices(). Методы, связанные с коллекцией, были перенесены в варианты на основе итераторов, чтобы применяться ко всем типам итерационных коллекций. Также были добавлены отсутствующие методы, такие как init(), dropRight() и takeRight().

Существуют некоторые уточнения в существующих преобразованиях AST и дополнительные улучшения в оболочке Groovysh, включая поддержку пользовательских сценариев .rc и .profile, загружаемых при запуске.

Наряду с выпуском Groovy было выпущено обновление для SwissKnife. Это проект, который предлагает ряд преобразований кода Groovy, которые имеют дело с инъекцией и потоковой обработкой для Android с использованием аннотаций.

Идея заключается в том, что вы оставляете SwissKnife обрабатывать такие аспекты, как обработка пользовательского интерфейса и фоновых потоков, а также обработка событий, оставляя вас сосредоточиться на своем собственном коде. SwissKnife основан как на ButterKnife, так и на AndroidAnnotations и позволяет динамически вводить представления для любого объекта, если у вас есть представление для их поиска.

Вы также можете добавить методы обратного вызова к нескольким действиям с помощью @OnClick, @onItemClick и т. Д., А также выполнить методы в потоке пользовательского интерфейса или в фоновом режиме с помощью @OnUIThread и @OnBackground. Вы можете сделать ваши переменные постоянными при изменении состояния, не связываясь с onSaveInstanceState, и вы можете сделать все, что можно разобрать с помощью аннотации @Parcelable, которую можно использовать с @SaveInstance для автоматизации сохранения данных.

Выпуск Groovy 2.4 происходит после того, как Pivotal прекратила финансирование Groovy и Grails, а это означает, что команды Groovy и Grails должны найти новых спонсоров. В то же время, в то время как разработка на Groovy будет продолжаться, члены команды говорят, что они смогут работать над ней только в свободное время.


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