В 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
👍20🤮13🤯4
Обзор нескольких полезных возможностей студии.
Я, например, не знал про инструмент 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
👍51🔥12❤2
Краткий обзор нескольких 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 2025 – 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.
👍16
Список обновлений новой версии 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.
🔥8💩4
В одной из прошлых статей я составлял шорт-лист мифов о безопасности мобильных приложений. Один из них был посвящен проверке магазинами приложений перед публикацией, и сегодня мы попробуем разобраться, как с этим на самом деле обстоят дела. Некоторые из них явно обещают проводить статический и динамический анализ потенциальных уязвимостей. На словах всё красиво: код приложения анализируется, оно запускается, обнаруживаются проблемы безопасности. Но каково качество этих проверок? Могут ли они заменить пентест или ручной анализ защищенности? Давайте посмотрим!
#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 Всем привет! Снова с вами Юрий Шабалин. Уже много лет я занимаюсь безопасностью мобильных приложений и в своих исследованиях доношу важность этого направления для бизнеса. В одной из прошлых...
👍11❤1🤓1
В блоге 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-разработчиков представили инструмент, с помощью которого можно попросить пользователей перейти на актуальную версию приложения. Функция поддерживает возможности таргетинга...
🔥24👍4🤯2
Подробный обзор 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.
👍20🔥2
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». А что в ней,...
👍4😱4
Как и где запускать автотесты мобильных приложений, если их 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
🔥6👍1💩1
Часто ли вы пользуетесь Telegram? Если да, то скорее всего вы хотя бы раз отправляли "кружочки". В этой серии статьей мы напишем небольшой проект (не Compose) с отображением списка видео-сообщений. Для отображения будем использовать ExoPlayer, настроим сохранение видео в кеш, а также напишем свой TimeBar для управления видео.
#android #video #exoplayer
https://habr.com/ru/articles/771878/
#android #video #exoplayer
https://habr.com/ru/articles/771878/
Хабр
Видео-сообщение как в Telegram. Часть первая — Список видео
Часто ли вы пользуетесь Telegram? Если да, то скорее всего вы хотя бы раз отправляли "кружочки". В этой серии статьей мы напишем небольшой проект с отображением списка видео-сообщений. Для отображения...
👍29🔥8🤣1
Небольшая поверхностная статья о 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
👍8🤝2
Большинство людей используют 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. Но насколько нейросеть для бизнеса пригодна для написания рабочего программного кода? Помогает ли она упростить...
👍17🤡5❤1
В этой статье наш коллега делится своими впечатлениями о том, чем отличается разработка бэкенда от мобилок на примере Android.
#android
https://habr.com/ru/companies/maxilect/articles/791846/
#android
https://habr.com/ru/companies/maxilect/articles/791846/
Хабр
Направо пойдешь — в бэкенд придешь, налево — в мобилки…
Размышляете, куда податься, какое карьерное направление будет перспективнее? Дело ведь не только в используемых технологиях, но и в распространенных подходах и практиках. И объективное сравнение от...
👍15
Как удаленно тестировать мобильные приложения?⚡️
Ребята из @Selectel запустили новый продукт – ферму мобильных устройств. Это инфраструктурное решение для удаленного тестирования и сборки приложений. С ней вам не нужны телефоны и эмуляторы — ферма предоставляет доступ к большой базе реальных смартфонов с различными параметрами и может проводить широкий набор тестов.
Преимущества фермы мобильных устройств:
◽️Не нужно думать о передаче устройств между удаленными сотрудниками: подключайтесь одновременно с командой из любой точки мира.
◽️Комфортная работа на нескольких устройствах: вы можете запускать автотесты параллельно.
◽️Обслуживание и ремонт Selectel берет на себя.
Интересно, как продукт устроен? Читайте статью, в которой коллеги рассказали, с чего начиналась мобильная ферма: https://slc.tl/zawyl
Зарегистрируйтесь на бета-тест и получите месяц работы с одним устройством в подарок: https://slc.tl/asqh8
Реклама ООО «Селектел» erid 2VtzqxgaX2w
Ребята из @Selectel запустили новый продукт – ферму мобильных устройств. Это инфраструктурное решение для удаленного тестирования и сборки приложений. С ней вам не нужны телефоны и эмуляторы — ферма предоставляет доступ к большой базе реальных смартфонов с различными параметрами и может проводить широкий набор тестов.
Преимущества фермы мобильных устройств:
◽️Не нужно думать о передаче устройств между удаленными сотрудниками: подключайтесь одновременно с командой из любой точки мира.
◽️Комфортная работа на нескольких устройствах: вы можете запускать автотесты параллельно.
◽️Обслуживание и ремонт Selectel берет на себя.
Интересно, как продукт устроен? Читайте статью, в которой коллеги рассказали, с чего начиналась мобильная ферма: https://slc.tl/zawyl
Зарегистрируйтесь на бета-тест и получите месяц работы с одним устройством в подарок: https://slc.tl/asqh8
Реклама ООО «Селектел» erid 2VtzqxgaX2w
🔥6💊3💩1
Немного новостей про новую систему сборки Amper от JetBrains:
- поддержка Gradle Version Catalog
- автодополнение кода
- интеграция в Fleet, IntelliJ IDEA, and Android Studio
#idea #build #amper
https://blog.jetbrains.com/amper/2024/02/amper-update-february-2024/
- поддержка Gradle Version Catalog
- автодополнение кода
- интеграция в Fleet, IntelliJ IDEA, and Android Studio
#idea #build #amper
https://blog.jetbrains.com/amper/2024/02/amper-update-february-2024/
🤔34❤3👍2
Команда Gradle поделилась своими самыми значимыми событиями прошлого года.
- Gradle 8 baseline with 7 feature packed releases
- Kotlin DSL became the new default for Gradle
- Configuration Caching, Build Speed and Scalability Improvements
- Our First Google Summer of Code and Major League Hacking participation
- Gradle Enterprise renaming to Develocity, and Gradle Build Scan enhancements
- What’s next, Declarative Gradle and the road towards Gradle 9
#gradle
https://blog.gradle.org/2023-lunar-new-year
- Gradle 8 baseline with 7 feature packed releases
- Kotlin DSL became the new default for Gradle
- Configuration Caching, Build Speed and Scalability Improvements
- Our First Google Summer of Code and Major League Hacking participation
- Gradle Enterprise renaming to Develocity, and Gradle Build Scan enhancements
- What’s next, Declarative Gradle and the road towards Gradle 9
#gradle
https://blog.gradle.org/2023-lunar-new-year
blog.gradle.org
2023 Lunar Year in Review
Hi all! On behalf of the Gradle community, we wish you a Happy New Lunar Year! 2023 was a great year for Gradle Build Tool, with many new features and initiatives being released.
Let’s recap the key updates:
Let’s recap the key updates:
👍3🔥2
Через Android Photo Picker теперь можно выбирать не только локальные фото, но и из облака.
#android #media #picker
https://android-developers.googleblog.com/2024/02/cloud-photos-now-available-in-android-photo-picker.html
#android #media #picker
https://android-developers.googleblog.com/2024/02/cloud-photos-now-available-in-android-photo-picker.html
👍23🔥9
Попади в Big Tech (VK, SBER, OZON) через 2 месяца. Сделай X2 в знаниях через практику
Усилить свои навыки, подготовиться к собеседованию и прокачаться до Middle-разработчика можно на онлайн-интенсиве с опытным наставником, где вы:
👉Напишете Unit-тесты и настроите CI/CD
👉Примените продвинутые операторы Rx, Flow и построите MVI
👉Изучите реляционные БД, миграции, LRU-кэш и модуль FTS4
Фишки интенсива
✅ Практические задания и код-ревью за 24 часа
💬 Mock Interview и консультации 1:1 с наставником
📚 Насыщенная программа и положительные отзывы участников
Участники прошлого интенсива прокачали свои знания, повысили зарплату и уже работают в Ozon, Sber, X5, Dodo Brands.
Стартуем уже на следующей неделе, не откладывайте своё развитие
Записаться
#реклама
Усилить свои навыки, подготовиться к собеседованию и прокачаться до Middle-разработчика можно на онлайн-интенсиве с опытным наставником, где вы:
👉Напишете Unit-тесты и настроите CI/CD
👉Примените продвинутые операторы Rx, Flow и построите MVI
👉Изучите реляционные БД, миграции, LRU-кэш и модуль FTS4
Фишки интенсива
✅ Практические задания и код-ревью за 24 часа
💬 Mock Interview и консультации 1:1 с наставником
📚 Насыщенная программа и положительные отзывы участников
Участники прошлого интенсива прокачали свои знания, повысили зарплату и уже работают в Ozon, Sber, X5, Dodo Brands.
Стартуем уже на следующей неделе, не откладывайте своё развитие
Записаться
#реклама
💩30👍5🤡5🤮3
Краткий обзор изменений в Android 15 Developer Preview 1.
#android
https://commonsware.com/blog/2024/02/17/random-musings-android-15-dp1.html
#android
https://commonsware.com/blog/2024/02/17/random-musings-android-15-dp1.html
🤮6🔥2🥱2
Гайд по работе с Foreground сервисами на Android 14 (SDK 34)
#android #foreground #service #sdk34 #android14
https://medium.com/@domen.lanisnik/guide-to-foreground-services-on-android-9d0127dc8f9a
#android #foreground #service #sdk34 #android14
https://medium.com/@domen.lanisnik/guide-to-foreground-services-on-android-9d0127dc8f9a
Medium
Guide to Foreground Services on Android 14
Learn how to work with Foreground Services on Android 14.
🔥10🤮2