Telegram Web Link
В Hilt появилась возможность использовать Assisted Injection для ViewModel, чтобы передавать свои объекты в конструктор модели.

#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
Краткий обзор нескольких 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
В одной из прошлых статей я составлял шорт-лист мифов о безопасности мобильных приложений. Один из них был посвящен проверке магазинами приложений перед публикацией, и сегодня мы попробуем разобраться, как с этим на самом деле обстоят дела. Некоторые из них явно обещают проводить статический и динамический анализ потенциальных уязвимостей. На словах всё красиво: код приложения анализируется, оно запускается, обнаруживаются проблемы безопасности. Но каково качество этих проверок? Могут ли они заменить пентест или ручной анализ защищенности? Давайте посмотрим!

#android #store #application #secutiry

https://habr.com/ru/companies/swordfish_security/articles/774144/
В блоге Google для Android-разработчиков представили инструмент, с помощью которого можно попросить пользователей перейти на актуальную версию приложения. Функция поддерживает возможности таргетинга определённых групп пользователей.

Для активации функции необходимо перейти Google Play Console и открыть раздел с релизами или страницу App Bundle Explorer. После этого можно выбрать версию приложения, пользователей которых надо попросить обновиться. Кроме того, есть возможность выбрать фильтры.


#android #googleplay #update

https://habr.com/ru/news/790234/
17 января 2024 компания Oversecured выпустила в своем блоге детальный отчет по новому типу атаки на цепочку поставок, которая затрагивает просто неимоверное количество зависимостей во многих Java-репозиториях, таких как Maven Central, Jcenter, Jitpack и многих других.

Но на самом деле, эта проблема касается не столько самих репозиториев, которые просто публикуют библиотеки и дают их загружать (хотя и к ним есть вопросы), сколько настройки и логики работы систем сборки Maven и Gradle.


#android #java #gradle

https://habr.com/ru/companies/swordfish_security/articles/790544/
Как и где запускать автотесты мобильных приложений, если их 1) ооочень много и 2) нужно получить результат быстро?

В тест-раннере параллельного запуска 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/
Небольшая поверхностная статья о Dex (Dalvik Executable) файлах: зачем нужны, как создаются и где хранятся.

#android #dex #build

https://diegomarcher.medium.com/a-comprehensive-guide-to-android-dex-compilation-and-execution-220f8cbb2034
Большинство людей используют ChatGPT и подобные ему технологии как альтернативу Google. Но насколько нейросеть пригодна для написания рабочего программного кода? Помогает ли она упростить этот процесс, повысить его эффективность и качество? И какие сегодня возможности по автоматизации кодирования нам предлагает машинный интеллект?

Выводы статьи:

На текущем уровне развития машинного интеллекта создать работающий проект ВОЗМОЖНО, но это ОЧЕНЬ трудозатратно и сложно. Нужно иметь технические компетенции, чтобы составлять работающие промпты.

Для понимания: если бы я самостоятельно, вручную писал весь этот код, я бы уложился примерно в один рабочий день с перекурами. На работу с ChatGPT и JAIG у меня ушло в общей сложности 10 дней 🤡


#java #ai #chatgpt

https://habr.com/ru/companies/ibs/articles/792032/
Как удаленно тестировать мобильные приложения?⚡️

Ребята из @Selectel запустили новый продукт – ферму мобильных устройств. Это инфраструктурное решение для удаленного тестирования и сборки приложений. С ней вам не нужны телефоны и эмуляторы — ферма предоставляет доступ к большой базе реальных смартфонов с различными параметрами и может проводить широкий набор тестов.

Преимущества фермы мобильных устройств:

◽️Не нужно думать о передаче устройств между удаленными сотрудниками: подключайтесь одновременно с командой из любой точки мира.

◽️Комфортная работа на нескольких устройствах: вы можете запускать автотесты параллельно.

◽️Обслуживание и ремонт Selectel берет на себя.

Интересно, как продукт устроен? Читайте статью, в которой коллеги рассказали, с чего начиналась мобильная ферма: https://slc.tl/zawyl

Зарегистрируйтесь на бета-тест и получите месяц работы с одним устройством в подарок: https://slc.tl/asqh8

Реклама ООО «Селектел» erid 2VtzqxgaX2w
Немного новостей про новую систему сборки 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 поделилась своими самыми значимыми событиями прошлого года.

- 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
Через Android Photo Picker теперь можно выбирать не только локальные фото, но и из облака.

#android #media #picker

https://android-developers.googleblog.com/2024/02/cloud-photos-now-available-in-android-photo-picker.html
Попади в 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.

Стартуем уже на следующей неделе, не откладывайте своё развитие
Записаться

#реклама
Краткий обзор изменений в Android 15 Developer Preview 1.

#android

https://commonsware.com/blog/2024/02/17/random-musings-android-15-dp1.html
2025/07/08 06:10:33
Back to Top
HTML Embed Code: