👉🏻 Вопрос: * Code Coverage отчет через Gradle с использованием JaCoCo некорректен: не игнорируется генерируемый код, нет корректной интеграции с Kotlin. Это особенно огорчает на фоне того что Coverage Report встроенный в Android Studio выдает корректныке резульатты. Также печалит что нет никаких руководств по настройке. + боль того что нельзя запускать JUnit тесты по одному классу/методу из Android Stduio.
👌 Ответ: Эти проблемы известные и будут решаться в рамках Project Marbel в ближайших релизах Android Studio.
От себя добавлю что я смог запускать отдельные классы/методы тестов в AS 3.2 с помощью запуска JUnit 4 тестов как JUnit 5 + Vintage
👉🏻 Вопрос: Будет ли добавлена поддержка JUnit 5 для тестов в Android, тем более поддержка со стороны Gradle уже есть несколько релизов.
👌 Ответ: Да, это важный функционал и он будет взят на заметку.
👉🏻 Вопрос: Контрибьютить в AOSP довольно непросто. Мало кто кроме гуглеров знает как это делать (опрос прямо в зале был). Особенно печально стало когда AndroidKtx убрали из Gtihub и продолжили разрабатывать в AOSP. Почему не происходит хостинг проектов в Github?
👌 Ответ: Команда старается делать процесс котрибьюшена в код AOSP как можно более простым. Разработчики из Android команды очень ожидают что сообщество будет предлагать изменения и улучшения в бибилиотеки, но не платформу, так как ее разработа ведется закрыто до релизов.
👉🏻 Вопрос: Работа с Camera в Android непростая. У каждых OEM производителей свой реализация в силу чего в коде появялется много разветвление для того чтобы заставить работать приложение с камерой. Почему Google не возьмет под контроль API и не заставит производителей стандартизировать реализацию? + будет ли убрана полностью поддержка Camera 1 API ?
👌 Ответ: Реализация API камер проиводителя очень разнится из-за подходов. Ведутся работы по созданию библиотеки в рамках Jetpack, которая сделает общий интерфейс для работы с камерой между Camera 1 и Camera 2 и решит проблемы по реализации камера у различных OEM. Camera 1 все также будет пристуствовать по причине того, что Android поддерживает слабые устройства, железо которых просто не может работать с Camera 2.
👌 Ответ: Эти проблемы известные и будут решаться в рамках Project Marbel в ближайших релизах Android Studio.
От себя добавлю что я смог запускать отдельные классы/методы тестов в AS 3.2 с помощью запуска JUnit 4 тестов как JUnit 5 + Vintage
👉🏻 Вопрос: Будет ли добавлена поддержка JUnit 5 для тестов в Android, тем более поддержка со стороны Gradle уже есть несколько релизов.
👌 Ответ: Да, это важный функционал и он будет взят на заметку.
👉🏻 Вопрос: Контрибьютить в AOSP довольно непросто. Мало кто кроме гуглеров знает как это делать (опрос прямо в зале был). Особенно печально стало когда AndroidKtx убрали из Gtihub и продолжили разрабатывать в AOSP. Почему не происходит хостинг проектов в Github?
👌 Ответ: Команда старается делать процесс котрибьюшена в код AOSP как можно более простым. Разработчики из Android команды очень ожидают что сообщество будет предлагать изменения и улучшения в бибилиотеки, но не платформу, так как ее разработа ведется закрыто до релизов.
👉🏻 Вопрос: Работа с Camera в Android непростая. У каждых OEM производителей свой реализация в силу чего в коде появялется много разветвление для того чтобы заставить работать приложение с камерой. Почему Google не возьмет под контроль API и не заставит производителей стандартизировать реализацию? + будет ли убрана полностью поддержка Camera 1 API ?
👌 Ответ: Реализация API камер проиводителя очень разнится из-за подходов. Ведутся работы по созданию библиотеки в рамках Jetpack, которая сделает общий интерфейс для работы с камерой между Camera 1 и Camera 2 и решит проблемы по реализации камера у различных OEM. Camera 1 все также будет пристуствовать по причине того, что Android поддерживает слабые устройства, железо которых просто не может работать с Camera 2.
#Kotlin #Coroutines #RxJava
https://youtu.be/1lEG1CPkRaw
Владимир Иванов на прошедшей конференции AppsConf рассказал о том как затянуть корутины в продакшен, особенно если вы увязли в Rx и потеряли надежду что для вас есть другой путь.
Для тех кто не хочет длинной презентации может почитать статью с текстовым описание доклада
https://habr.com/company/oleg-bunin/blog/429908/
https://youtu.be/1lEG1CPkRaw
Владимир Иванов на прошедшей конференции AppsConf рассказал о том как затянуть корутины в продакшен, особенно если вы увязли в Rx и потеряли надежду что для вас есть другой путь.
Для тех кто не хочет длинной презентации может почитать статью с текстовым описание доклада
https://habr.com/company/oleg-bunin/blog/429908/
YouTube
Как использовать корутины в проде и спокойно спать по ночам / Владимир Иванов (EPAM Systems)
Saint AppsConf 2019
21 и 22 октября 2019, Санкт-Петербург
Подробности и билеты на сайте https://appsconf.ru/spb/2019
AppsConf 2018
Зал «Зал 3. Сделай погромче»
9 октября, 10:00
Тезисы и презентация:
http://appsconf.ru/2018/abstracts/3838
- Корутины…
21 и 22 октября 2019, Санкт-Петербург
Подробности и билеты на сайте https://appsconf.ru/spb/2019
AppsConf 2018
Зал «Зал 3. Сделай погромче»
9 октября, 10:00
Тезисы и презентация:
http://appsconf.ru/2018/abstracts/3838
- Корутины…
#Testing #Tools
Google аквтино разрабтывает новый инструментарий - Nitrogen, который позволяет вам легко масштабировать тесты и управлять ими.
https://youtu.be/-_kZC29sWAo
Google аквтино разрабтывает новый инструментарий - Nitrogen, который позволяет вам легко масштабировать тесты и управлять ими.
https://youtu.be/-_kZC29sWAo
YouTube
Testing Android apps at scale with Nitrogen (Android Dev Summit '18)
Writing tests is a fundamental part of developing Android applications. Recent improvements to Android's testing APIs make it straightforward to write tests, yet it is incredibly hard to run tests at scale. In this session we give an overview of project Nitrogen…
Основные преимущества нового инструмента:
* Поддержка различных систем для запуска тестов (CI, Gradle, Bazel и пр.)
* Абстрагирование от устрйоства на котором происходит выполнение тестов: реальное, Robolectric, эмулятор, Firebase Test Lab
* Кроссплатформенная: macOS, Linux, Windows
* Единая конфигурация
* Возможность написания собственных плагинов
* Единый отчет
* Выполнение на одном устройстве, нескольких (например телефон + телефон либо телефон + часы) либо параллельный запуск
* Множества оптимизаций для ускорения запуска устройств
* Интеграция в Firebase и Android Stuiod
Пока утилита недоступна 😔, первую альфа планируют показать только в Q1'19
* Поддержка различных систем для запуска тестов (CI, Gradle, Bazel и пр.)
* Абстрагирование от устрйоства на котором происходит выполнение тестов: реальное, Robolectric, эмулятор, Firebase Test Lab
* Кроссплатформенная: macOS, Linux, Windows
* Единая конфигурация
* Возможность написания собственных плагинов
* Единый отчет
* Выполнение на одном устройстве, нескольких (например телефон + телефон либо телефон + часы) либо параллельный запуск
* Множества оптимизаций для ускорения запуска устройств
* Интеграция в Firebase и Android Stuiod
Пока утилита недоступна 😔, первую альфа планируют показать только в Q1'19