Какие инструменты помогают разработчику сократить time-to-market?
Emcee один из таких инструментов.
В новом релизе которого есть всё, чтобы запускать и писать столько тестов, сколько нужно — на своей или облачной инфраструктуре.
Для Android:
Реализовали новый способ запуска тестов — command line interface.
Поддержали запись видео прогонов тестов.
Для iOS:
Поддержали новый механизм дискаверинга тестов — runtimeXCTest.
Теперь можно запускать тесты таких альтернативных фреймворков, как Quick , Kiwi и подобных. Улучшили управление ресурсами и процессами очистки и поменяли уровень подробностей логов с trace на debug. Без лишней детализации проще находить и анализировать проблемы в коде. А чем больше свободных ресурсов, тем быстрее скорость следующих запусков.
Для облака:
Поддержали запуск Appium-тестов.
Выкатили Emcee.cloud actions. Теперь вы можете интегрировать ресурсы Emcee.cloud в свой GitHub пайплайн.
Скачайте Emcee для iOS из GitHub или из Docker Hub — для Android.
Или регистрируйтесь в Emcee Cloud.
Реклама ООО "Авито Тех", ИНН 9710089440 erid: LdtCKZomz
#реклама
Emcee один из таких инструментов.
В новом релизе которого есть всё, чтобы запускать и писать столько тестов, сколько нужно — на своей или облачной инфраструктуре.
Для Android:
Реализовали новый способ запуска тестов — command line interface.
Поддержали запись видео прогонов тестов.
Для iOS:
Поддержали новый механизм дискаверинга тестов — runtimeXCTest.
Теперь можно запускать тесты таких альтернативных фреймворков, как Quick , Kiwi и подобных. Улучшили управление ресурсами и процессами очистки и поменяли уровень подробностей логов с trace на debug. Без лишней детализации проще находить и анализировать проблемы в коде. А чем больше свободных ресурсов, тем быстрее скорость следующих запусков.
Для облака:
Поддержали запуск Appium-тестов.
Выкатили Emcee.cloud actions. Теперь вы можете интегрировать ресурсы Emcee.cloud в свой GitHub пайплайн.
Скачайте Emcee для iOS из GitHub или из Docker Hub — для Android.
Или регистрируйтесь в Emcee Cloud.
Реклама ООО "Авито Тех", ИНН 9710089440 erid: LdtCKZomz
#реклама
Стартует традиционная новогодняя скидка 50% на комплект курсов StartAndroid. Она будет действовать две недели.
Схема та же, что и в прошлом году. Чтобы получить возможность воспользоваться скидкой, не нужно покупать полный комплект. Достаточно "минимального набора" курсов:
- Compose
- Kotlin
- Dagger
- Тестирование
Т.е. вы можете использовать новогоднюю скидку 50% при покупке (или докупке) курсов, если у вас в итоге наберется этот минимальный комплект. Подробнее можно почитать на странице покупки курсов, войдя под своей учеткой.
🎄🎄🎄
StartAndroid уходит на двухнедельные каникулы. После них продолжу создавать уроки для курса Compose. Последней большой темой в нем была анимация. Следующей темой будет Input: touch, gestures, drag and drop и т.п. Одним уроком там явно не обойдется.
Вам желаю побольше отдыхать и проводить время с друзьями и семьей.
Спасибо, что читаете и поддерживаете! С Рождеством и Новым Годом!
❄️❄️❄️
Схема та же, что и в прошлом году. Чтобы получить возможность воспользоваться скидкой, не нужно покупать полный комплект. Достаточно "минимального набора" курсов:
- Compose
- Kotlin
- Dagger
- Тестирование
Т.е. вы можете использовать новогоднюю скидку 50% при покупке (или докупке) курсов, если у вас в итоге наберется этот минимальный комплект. Подробнее можно почитать на странице покупки курсов, войдя под своей учеткой.
🎄🎄🎄
StartAndroid уходит на двухнедельные каникулы. После них продолжу создавать уроки для курса Compose. Последней большой темой в нем была анимация. Следующей темой будет Input: touch, gestures, drag and drop и т.п. Одним уроком там явно не обойдется.
Вам желаю побольше отдыхать и проводить время с друзьями и семьей.
Спасибо, что читаете и поддерживаете! С Рождеством и Новым Годом!
❄️❄️❄️
Сложность алгоритмов - это ключевой аспект при проектировании и создании веб-приложений, особенно при работе с большим объемом данных или выполнении вычислительно сложных операций. Понимание, как оценивать сложность алгоритмов, помогает принимать обоснованные решения в выборе алгоритмов и структур данных, а также оптимизировать производительность своих приложений.
Сейчас мы рассмотрим, почему знание сложности алгоритмов является важным навыком для разработчика, какие методы используются для оценки сложности, и какие практические применения можно найти для этого знания при создании веб-приложений. На тему сложности алгоритмов часто задаются вопросы на техническом собеседовании.
#algorithms
https://habr.com/ru/articles/782608/
Сейчас мы рассмотрим, почему знание сложности алгоритмов является важным навыком для разработчика, какие методы используются для оценки сложности, и какие практические применения можно найти для этого знания при создании веб-приложений. На тему сложности алгоритмов часто задаются вопросы на техническом собеседовании.
#algorithms
https://habr.com/ru/articles/782608/
Хабр
Сложность алгоритмов. Разбор Big O
Сложность алгоритмов - это ключевой аспект при проектировании и создании веб-приложений, особенно при работе с большим объемом данных или выполнении вычислительно сложных операций. Понимание, как...
Совет всем айтишникам на 2024 год: прокачивайте свои Soft Skills, иначе в зарплате вас скоро обгонят курьеры!
На собесах и ревью компании сейчас все чаще оценивают именно комбинацию ваших hard и soft скилов. Поэтому навыки «экологичного» общения выходят на первое место для любого в IT. Сначала они, а потом уже Kotlin, Java, JUnit и остальное...
Да, вы можете быть гением в программировании. Но если при этом вы «токсичны», не умеете работать в команде и без агрессии доносить свои аргументы — ваша ценность сильно снижается. А значит, вы теряете возможности для развития и деньги!
«Выше вилки» — проект, который помогает айтишникам с развитием Soft Skills и стабильным ростом в доходе!
Эти ребята помогут научиться:
✅ Этичным переговорным приёмам для поднятия исходного оффера на собесе. Чтобы не «продешевить» при устройстве на новую работу.
✅ Тактикам ведения переговоров о деньгах с руководством. Чтобы систематически растить доход на текущем месте.
✅ Техникам преодоления внутренней «неловкости» при обсуждении денег. А еще приёмам аргументации и защиты своих позиций без агрессии и конфликтов.
Хотите зарабатывать выше рыночной вилки в IT? Подписывайтесь и смотрите закреп канала!
➡️ https://tttttt.me/+4kfkXexUROo2M2Ey
На собесах и ревью компании сейчас все чаще оценивают именно комбинацию ваших hard и soft скилов. Поэтому навыки «экологичного» общения выходят на первое место для любого в IT. Сначала они, а потом уже Kotlin, Java, JUnit и остальное...
Да, вы можете быть гением в программировании. Но если при этом вы «токсичны», не умеете работать в команде и без агрессии доносить свои аргументы — ваша ценность сильно снижается. А значит, вы теряете возможности для развития и деньги!
«Выше вилки» — проект, который помогает айтишникам с развитием Soft Skills и стабильным ростом в доходе!
Эти ребята помогут научиться:
Хотите зарабатывать выше рыночной вилки в IT? Подписывайтесь и смотрите закреп канала!
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание и использование BOM в Gradle
В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM (bill of materials) для управления версиями зависимостей. В этой статье я хочу поделиться своим видением того, как это может быть организовано, а также рассмотреть более сложные случаи создания и использования BOM в Gradle-проектах.
#gradle
https://habr.com/ru/articles/784784/
В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM (bill of materials) для управления версиями зависимостей. В этой статье я хочу поделиться своим видением того, как это может быть организовано, а также рассмотреть более сложные случаи создания и использования BOM в Gradle-проектах.
#gradle
https://habr.com/ru/articles/784784/
Хабр
Создание и использование BOM в Gradle
Привет Хабр! В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM ( bill of materials ) для управления версиями...
Курс от JetBrains по рефакторингу кода в IntelliJ IDEA
- Introduction
- RefactoringAndItsPurpose
- CodeStyleAndFormatting
- RenamingCode
- MovingCode
- ExtractingCode
- InliningCode
- RefactoringToDesignPatterns
- Conclusion
#course #androidstudio #kotlin
https://blog.jetbrains.com/education/2024/01/17/learn-ide-code-refactoring/
- Introduction
- RefactoringAndItsPurpose
- CodeStyleAndFormatting
- RenamingCode
- MovingCode
- ExtractingCode
- InliningCode
- RefactoringToDesignPatterns
- Conclusion
#course #androidstudio #kotlin
https://blog.jetbrains.com/education/2024/01/17/learn-ide-code-refactoring/
The JetBrains Blog
Learn IDE Code Refactoring in Kotlin for Enhanced Code Quality | The JetBrains Academy Blog
The Introduction to IDE Code Refactoring in Kotlin course has been released on JetBrains Marketplace.
Тинькофф запустил бесплатный курс по Android разработке.
Курс стартует в середине февраля и длится 3 месяца. Формат - онлайн-занятия 1-2 раза в неделю по будням.
#android #course
https://fintech.tinkoff.ru/study/fintech/android/
Курс стартует в середине февраля и длится 3 месяца. Формат - онлайн-занятия 1-2 раза в неделю по будням.
#android #course
https://fintech.tinkoff.ru/study/fintech/android/
В Hilt появилась возможность использовать Assisted Injection для ViewModel, чтобы передавать свои объекты в конструктор модели.
#android #dagger #hilt #viewmodel
https://medium.com/@alexander.michaud/hiltviewmodel-assisted-injection-with-compose-a800723165bf
#android #dagger #hilt #viewmodel
https://medium.com/@alexander.michaud/hiltviewmodel-assisted-injection-with-compose-a800723165bf
Обзор нескольких полезных возможностей студии.
Я, например, не знал про инструмент Analyze Data Flow. Он позволяет удобно проследить путь, по которому аргумент пришел в текущую функцию (to Here), и по которому он пойдет дальше (from Here).
#androidstudio
https://proandroiddev.com/level-up-your-daily-coding-unveiling-four-lesser-known-tools-in-android-studio-df58f152de62
Я, например, не знал про инструмент Analyze Data Flow. Он позволяет удобно проследить путь, по которому аргумент пришел в текущую функцию (to Here), и по которому он пойдет дальше (from Here).
#androidstudio
https://proandroiddev.com/level-up-your-daily-coding-unveiling-four-lesser-known-tools-in-android-studio-df58f152de62
Краткий обзор нескольких AI-помощников разработчика
- GitHub Copilot
- Tabnine
- Amazon CodeWhisperer
- Replit AI
- Sourcegraph Cody
- AskCodi
- CodeWP
- Android Studio Bot
- SQLAI
-DeepCode AI
#ai #coding #tool
https://www.thedroidsonroids.com/blog/best-ai-coding-assistant-tools
- GitHub Copilot
- Tabnine
- Amazon CodeWhisperer
- Replit AI
- Sourcegraph Cody
- AskCodi
- CodeWP
- Android Studio Bot
- SQLAI
-DeepCode AI
#ai #coding #tool
https://www.thedroidsonroids.com/blog/best-ai-coding-assistant-tools
Droids On Roids
10 Best AI Coding Assistant Tools in 2024– Guide for Developers | Blog
Explore the 10 best AI code generators designed to increase your productivity as a developer. Learn their key features, pricing, pros and cons.
Список обновлений новой версии Jetpack Compose 1.6 (BOM 2024.01.00)
#android #compose
https://android-developers.googleblog.com/2024/01/whats-new-in-jetpack-compose-january-24-release.html
#android #compose
https://android-developers.googleblog.com/2024/01/whats-new-in-jetpack-compose-january-24-release.html
Android Developers Blog
What’s new in the Jetpack Compose January ’24 release
we’re releasing version 1.6 of Jetpack Compose, Android's modern, native UI toolkit, focusing on performance and efficiency improvements.
В одной из прошлых статей я составлял шорт-лист мифов о безопасности мобильных приложений. Один из них был посвящен проверке магазинами приложений перед публикацией, и сегодня мы попробуем разобраться, как с этим на самом деле обстоят дела. Некоторые из них явно обещают проводить статический и динамический анализ потенциальных уязвимостей. На словах всё красиво: код приложения анализируется, оно запускается, обнаруживаются проблемы безопасности. Но каково качество этих проверок? Могут ли они заменить пентест или ручной анализ защищенности? Давайте посмотрим!
#android #store #application #secutiry
https://habr.com/ru/companies/swordfish_security/articles/774144/
#android #store #application #secutiry
https://habr.com/ru/companies/swordfish_security/articles/774144/
Хабр
Разрушители легенд: Как на самом деле магазины проверяют приложения на уязвимости
Intro Всем привет! Снова с вами Юрий Шабалин. Уже много лет я занимаюсь безопасностью мобильных приложений и в своих исследованиях доношу важность этого направления для бизнеса. В одной из прошлых...
В блоге Google для Android-разработчиков представили инструмент, с помощью которого можно попросить пользователей перейти на актуальную версию приложения. Функция поддерживает возможности таргетинга определённых групп пользователей.
Для активации функции необходимо перейти Google Play Console и открыть раздел с релизами или страницу App Bundle Explorer. После этого можно выбрать версию приложения, пользователей которых надо попросить обновиться. Кроме того, есть возможность выбрать фильтры.
#android #googleplay #update
https://habr.com/ru/news/790234/
Для активации функции необходимо перейти Google Play Console и открыть раздел с релизами или страницу App Bundle Explorer. После этого можно выбрать версию приложения, пользователей которых надо попросить обновиться. Кроме того, есть возможность выбрать фильтры.
#android #googleplay #update
https://habr.com/ru/news/790234/
Хабр
Google добавила функцию для Android-разработчиков, позволяющую напоминать пользователям про обновления
В блоге Google для Android-разработчиков представили инструмент, с помощью которого можно попросить пользователей перейти на актуальную версию приложения. Функция поддерживает возможности таргетинга...
Подробный обзор Gradle скриптов в Android проекте.
#android #gradle
https://www.kodeco.com/41079122-gradle-tutorial-for-android-getting-started-part-1
https://www.kodeco.com/41432335-gradle-tutorial-for-android-getting-started-part-2
#android #gradle
https://www.kodeco.com/41079122-gradle-tutorial-for-android-getting-started-part-1
https://www.kodeco.com/41432335-gradle-tutorial-for-android-getting-started-part-2
kodeco.com
Gradle Tutorial for Android: Getting Started – Part 1
In this Gradle Build Script tutorial, you’ll learn the basic syntax in build.gradle files generated by Android Studio. You’ll also learn about gradlew tasks, different dependency management techniques, and how to add a new dependency to your app.
17 января 2024 компания Oversecured выпустила в своем блоге детальный отчет по новому типу атаки на цепочку поставок, которая затрагивает просто неимоверное количество зависимостей во многих Java-репозиториях, таких как Maven Central, Jcenter, Jitpack и многих других.
Но на самом деле, эта проблема касается не столько самих репозиториев, которые просто публикуют библиотеки и дают их загружать (хотя и к ним есть вопросы), сколько настройки и логики работы систем сборки Maven и Gradle.
#android #java #gradle
https://habr.com/ru/companies/swordfish_security/articles/790544/
Но на самом деле, эта проблема касается не столько самих репозиториев, которые просто публикуют библиотеки и дают их загружать (хотя и к ним есть вопросы), сколько настройки и логики работы систем сборки Maven и Gradle.
#android #java #gradle
https://habr.com/ru/companies/swordfish_security/articles/790544/
Хабр
Разбираемся с MavenGate, новой атакой на цепочку поставок для Java и Android-приложений
Всем привет! Сегодня с вами Юрий Шабалин, генеральный директор «Стингрей Технолоджиз», и я хотел бы разобрать в этой статье новый тип атаки на цепочку поставок под названием «MavenGate». А что в ней,...
Как и где запускать автотесты мобильных приложений, если их 1) ооочень много и 2) нужно получить результат быстро?
В тест-раннере параллельного запуска Emcee. Это продукт AvitoTech, который проводит тысячи нативных тестов за 15 минут. Для iOS и android. На железках и в облаке.
О том, как происходит android-тестирование, инженеры AvitoTech рассказали (и показали на демо-прогоне) в собственном образовательном сериале — avito.code.
Реклама ООО "Авито Тех", ИНН 9710089440 erid:LdtCK8dMC
В тест-раннере параллельного запуска Emcee. Это продукт AvitoTech, который проводит тысячи нативных тестов за 15 минут. Для iOS и android. На железках и в облаке.
О том, как происходит android-тестирование, инженеры AvitoTech рассказали (и показали на демо-прогоне) в собственном образовательном сериале — avito.code.
Реклама ООО "Авито Тех", ИНН 9710089440 erid:LdtCK8dMC
Часто ли вы пользуетесь Telegram? Если да, то скорее всего вы хотя бы раз отправляли "кружочки". В этой серии статьей мы напишем небольшой проект (не Compose) с отображением списка видео-сообщений. Для отображения будем использовать ExoPlayer, настроим сохранение видео в кеш, а также напишем свой TimeBar для управления видео.
#android #video #exoplayer
https://habr.com/ru/articles/771878/
#android #video #exoplayer
https://habr.com/ru/articles/771878/
Хабр
Видео-сообщение как в Telegram. Часть первая — Список видео
Часто ли вы пользуетесь Telegram? Если да, то скорее всего вы хотя бы раз отправляли "кружочки". В этой серии статьей мы напишем небольшой проект с отображением списка видео-сообщений. Для отображения...
Небольшая поверхностная статья о Dex (Dalvik Executable) файлах: зачем нужны, как создаются и где хранятся.
#android #dex #build
https://diegomarcher.medium.com/a-comprehensive-guide-to-android-dex-compilation-and-execution-220f8cbb2034
#android #dex #build
https://diegomarcher.medium.com/a-comprehensive-guide-to-android-dex-compilation-and-execution-220f8cbb2034
Medium
A Comprehensive Guide to Android Dex Compilation and Execution
Introduction
Большинство людей используют ChatGPT и подобные ему технологии как альтернативу Google. Но насколько нейросеть пригодна для написания рабочего программного кода? Помогает ли она упростить этот процесс, повысить его эффективность и качество? И какие сегодня возможности по автоматизации кодирования нам предлагает машинный интеллект?
Выводы статьи:
На текущем уровне развития машинного интеллекта создать работающий проект ВОЗМОЖНО, но это ОЧЕНЬ трудозатратно и сложно. Нужно иметь технические компетенции, чтобы составлять работающие промпты.
Для понимания: если бы я самостоятельно, вручную писал весь этот код, я бы уложился примерно в один рабочий день с перекурами. На работу с ChatGPT и JAIG у меня ушло в общей сложности 10 дней 🤡
#java #ai #chatgpt
https://habr.com/ru/companies/ibs/articles/792032/
Выводы статьи:
Для понимания: если бы я самостоятельно, вручную писал весь этот код, я бы уложился примерно в один рабочий день с перекурами. На работу с ChatGPT и JAIG у меня ушло в общей сложности 10 дней 🤡
#java #ai #chatgpt
https://habr.com/ru/companies/ibs/articles/792032/
Хабр
Как подружить нейросети и разработку: программируем с ChatGPT
Большинство людей используют ChatGPT и подобные ему технологии как альтернативу Google. Но насколько нейросеть пригодна для написания рабочего программного кода? Помогает ли она упростить этот...
В этой статье наш коллега делится своими впечатлениями о том, чем отличается разработка бэкенда от мобилок на примере Android.
#android
https://habr.com/ru/companies/maxilect/articles/791846/
#android
https://habr.com/ru/companies/maxilect/articles/791846/
Хабр
Направо пойдешь — в бэкенд придешь, налево — в мобилки…
Размышляете, куда податься, какое карьерное направление будет перспективнее? Дело ведь не только в используемых технологиях, но и в распространенных подходах и практиках. И объективное сравнение от...