Работаете с Gradle? Dependency Analysis Gradle Plugin помогает не только находить лишние зависимости, но и автоматически исправлять проблемы с ними.
Механизм fixDependencies переписывает скрипты сборки, чтобы они соответствовали реальной структуре проекта. Последние обновления сделали процесс анализа ещё точнее, а работу с Kotlin DSL — проще и надёжнее.
#gradle #build #dependencies #android
https://habr.com/ru/companies/spring_aio/articles/868440/
Механизм fixDependencies переписывает скрипты сборки, чтобы они соответствовали реальной структуре проекта. Последние обновления сделали процесс анализа ещё точнее, а работу с Kotlin DSL — проще и надёжнее.
#gradle #build #dependencies #android
https://habr.com/ru/companies/spring_aio/articles/868440/
Хабр
Gradle: Исправление зависимостей в один клик
Работаете с Gradle? Dependency Analysis Gradle Plugin помогает не только находить лишние зависимости, но и автоматически исправлять проблемы с ними. Механизм fixDependencies переписывает скрипты...
👀6👍5
Автор пишет, что GitHub Copilot (AI-powered coding assistant) можно прикрутить к студии через плагин. Будет помогать кодить.
#androidstudio #ai #github
https://medium.com/@shahin.cse.sust/how-to-use-github-copilot-with-android-studio-2161e316c0cf
#androidstudio #ai #github
https://medium.com/@shahin.cse.sust/how-to-use-github-copilot-with-android-studio-2161e316c0cf
👎10👍6👀2❤1🤔1🎉1🥴1
Вышла стабильная студия Ladybug Feature Drop (2024.2.2)
Что нового:
Gemini in Android Studio
- Code Transforms
- Rename
- Rethink
- Commit Message
- Generate Documentation
Debug
- Animation Preview support for Wear OS Tiles
- Wear Health Services
Optimize
- App Links Assistant
- Google Play SDK Insights Integration
Quality Improvements
- 770+ bugs addressed
IntelliJ Platform Update
- More intuitive full line code completion suggestions
- Preview in the Search Everywhere dialog
- Improved log management for Java and Kotlin programming languages
#androidstudio #release
https://android-developers.googleblog.com/2025/01/android-studio-ladybug-feature-drop-is-stable.html
Что нового:
Gemini in Android Studio
- Code Transforms
- Rename
- Rethink
- Commit Message
- Generate Documentation
Debug
- Animation Preview support for Wear OS Tiles
- Wear Health Services
Optimize
- App Links Assistant
- Google Play SDK Insights Integration
Quality Improvements
- 770+ bugs addressed
IntelliJ Platform Update
- More intuitive full line code completion suggestions
- Preview in the Search Everywhere dialog
- Improved log management for Java and Kotlin programming languages
#androidstudio #release
https://android-developers.googleblog.com/2025/01/android-studio-ladybug-feature-drop-is-stable.html
Android Developers Blog
Android Studio Ladybug Feature Drop is stable!
Android Studio Ladybug Feature Drop (2024.2.2) introduces Gemini AI assistance for coding tasks, debugging improvements for Wear OS Tiles and more.
👍7
На открытом уроке «Основные компоненты приложения Android» вы:
Мечтаете создавать востребованные приложения? Начните путь Android-разработчика с нами — структурировано, понятно и с поддержкой экспертов.
После урока вы сможете записаться на курс «Android Developer» со скидкой.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👎9👍8
Исключения в Kotlin не стоит описывать как object, иначе можем получить некорректный stacktrace
#kotlin #exception #stacktrace #singleton
https://medium.com/@michalankiersztajn/why-exceptions-shouldnt-be-objects-in-kotlin-ad73429cc226
#kotlin #exception #stacktrace #singleton
https://medium.com/@michalankiersztajn/why-exceptions-shouldnt-be-objects-in-kotlin-ad73429cc226
Medium
Why Exceptions shouldn’t be objects in Kotlin
Learn why Exception shouldn’t be an object. What can happen and why? Deep dive into the internals of object and Exception!
👍12👌2
Серия статей про File Templates
File Templates — мощный инструмент, позволяющий сильно сократить время на генерацию файлов с шаблонным кодом. Он доступен из коробки и не требует лишних действий перед использованием, достаточно прост в освоении, а один раз написанные шаблоны могут использоваться в больших командах, что в целом позволит сократить время разработки.
#androidstudio #templates
https://habr.com/ru/companies/tbank/articles/874048/
File Templates — мощный инструмент, позволяющий сильно сократить время на генерацию файлов с шаблонным кодом. Он доступен из коробки и не требует лишних действий перед использованием, достаточно прост в освоении, а один раз написанные шаблоны могут использоваться в больших командах, что в целом позволит сократить время разработки.
#androidstudio #templates
https://habr.com/ru/companies/tbank/articles/874048/
Хабр
Экспорт и импорт File Templates в IDE от Intellij
Всем привет! На связи Дима Котиков, и это заключительная статья цикла про File Templates. В предыдущих частях мы познакомились с инструментом File Templates, разобрали синтаксис написания шаблонов и...
👍6👏1
В новом выпуске подкаста обсуждают десятилетнюю историю Android Studio
#androidstudio
https://www.youtube.com/watch?v=IhP4xwRPJGY
#androidstudio
https://www.youtube.com/watch?v=IhP4xwRPJGY
YouTube
Happy birthday, Android Studio!
In this episode Chet, Romain and Tor chat with Xav and Jamal from the Android Studio team to talk about the history of Android’s IDE.
Chapters:
Intro (00:00)
Topic of the day - Android Studio releases (00:59)
What was before Android studio? (2:33)
Eclipse…
Chapters:
Intro (00:00)
Topic of the day - Android Studio releases (00:59)
What was before Android studio? (2:33)
Eclipse…
🎉4❤2👍2
Stack Overflow, о котором, вероятно, знают на Хабре все, сейчас проигрывает неожиданному конкуренту — нейросетям. Пессимисты даже считают, что может завершиться без малого 20-летняя история проекта. Проблема в том, что все больше разработчиков предпочитают задавать свои вопросы не людям, а искусственному интеллекту. Так быстрее и во многих случаях эффективнее. Давайте разберемся, что там происходит.
#ai #stackoverflow
https://habr.com/ru/companies/selectel/articles/872938/
#ai #stackoverflow
https://habr.com/ru/companies/selectel/articles/872938/
🫡30😢12👍5
В мире разработки программного обеспечения существует множество "священных коров" — принципов и практик, которые принимаются как данность и редко подвергаются критическому анализу. Особенно показательна ситуация с принципами SOLID на русскоязычных ресурсах: достаточно открыть Хабр, чтобы найти 100500 статей о SOLID, и в каждой из них принципы интерпретируются по-разному.
Само существование такого количества "объяснительных" статей говорит о фундаментальной проблеме: если принципы требуют толкования, значит их названия не являются самодостаточными и интуитивно понятными. А если каждый разработчик понимает принципы по-своему, возникает вопрос — зачем вообще нужны принципы, которые не дают однозначного руководства к действию? Принципы SOLID, предложенные Робертом Мартином, давно стали одной из таких "священных коров". Однако пришло время честно признать: то, как мы используем SOLID сегодня, часто противоречит изначальным идеям и в целом иногда может приносить больше вреда, чем пользы. Зависит от контекста.
#solid #pattern
https://habr.com/ru/articles/874584/
Само существование такого количества "объяснительных" статей говорит о фундаментальной проблеме: если принципы требуют толкования, значит их названия не являются самодостаточными и интуитивно понятными. А если каждый разработчик понимает принципы по-своему, возникает вопрос — зачем вообще нужны принципы, которые не дают однозначного руководства к действию? Принципы SOLID, предложенные Робертом Мартином, давно стали одной из таких "священных коров". Однако пришло время честно признать: то, как мы используем SOLID сегодня, часто противоречит изначальным идеям и в целом иногда может приносить больше вреда, чем пользы. Зависит от контекста.
#solid #pattern
https://habr.com/ru/articles/874584/
Хабр
Перестаньте молиться на принципы S.O.L.I.D
В мире разработки программного обеспечения существует множество "священных коров" — принципов и практик, которые принимаются как данность и редко подвергаются критическому анализу. Особенно...
👍14👎2
Краткий обзор для начинающих - какие команды вызываются под капотом, когда мы запускаем проект в студии
#androidstudio #build
https://proandroiddev.com/behind-the-scenes-what-happens-when-you-press-the-start-button-in-android-studio-801596a9cf91
#androidstudio #build
https://proandroiddev.com/behind-the-scenes-what-happens-when-you-press-the-start-button-in-android-studio-801596a9cf91
Medium
Behind the Scenes: What Happens When You Press the Start button in Android Studio?
As Android developers, we frequently rely on Android Studio’s “Run” or “Start” button to build, deploy, and launch our applications on…
🔥5🤔4👍3
Довольно много времени прошло с 2007 года, когда Android стал доступен для разработчиков. С тех пор прошло почти 18 лет. За это время изменилось примерно все: железо стало мощнее, интернет быстрее, IDE умнее, а проекты сложнее. Предлагаю оглянуться назад и посмотреть, что же именно изменилось с тех пор для разработчиков.
#android
https://habr.com/ru/companies/oleg-bunin/articles/879836/
Хабр
Развитие Android глазами разработчика
Меня зовут Андрей Данилов, под Android начал разрабатывать в далеком 2012 году. Успел поработать примерно везде — в крошечном стартапе, маленькой продуктовой компании, аутсорсах и крупных компаниях,...
👍17
Romain Guy рассказывает, как имя переменной может повлиять на производительность
#kotlin #performance
https://www.romainguy.dev/posts/2024/naming-is-hard/
#kotlin #performance
https://www.romainguy.dev/posts/2024/naming-is-hard/
Romain Guy
Naming is Hard
Before we dive into today’s topic, I would like to make it clear that what follows is specific to how Android, and more precisely the Android RunTime (ART), works. Some of what follows applies to other environments as well, but the main twist is about Android.…
🤯15👍7👎4
Недавно Яндекс изменил процесс отбора кандидатов, теперь перед алгоритмической секцией добавилась секция Advanced Code. Секция заявлена как более близкая к практике, в статье я расскажу правила нового формата.
Я не связан с Яндексом, описываю процесс как он выглядит с моей, программерской, стороны. Пару лет назад я проходил три секции лайвкода, получал оффер, но тогда не смог принять его. А на днях побывал на новой секции Advanced code. Лично для меня это испытание прошло тяжело, как говориться lessons learned, но я узнал правила игры, и буду писать сугубо технически про условия и цели. Личную историю и мнение, шероховатости нового процесса, свои эмоции и фейлы уберу в спойлер в конец статьи.
#android #interview
https://habr.com/ru/articles/882030/
Хабр
Новый формат собеседований в Яндекс
Привет, Хабр! Недавно Яндекс изменил процесс отбора кандидатов, теперь перед алгоритмической секцией добавилась секция Advanced Code. Секция заявлена как более близкая к практике, в статье я расскажу...
💩28👍5🤡5🤣4💊4🔥3
В декабре 2023 г. я решил, что я готов начинать искать полноценную работу Android-разработчиком. Я откликался только на те вакансии, в которых было написано, что не требуется опыт. Если кратко: 19 откликов (сюда не входят отклики на стажировки крупных компаний), 5 тестовых заданий, 3 оффера. Из 3 офферов: от одного я отказался из-за условий (черная небольшая з/п, я – единственный андроид-разработчик и т.п.).
Первый адекватный оффер я принял и перед выходом на него я получил второй оффер. В итоге на месте по первому офферу я проработал 2,5 дня (с 01 апреля по 03 апреля 2024 г.) и по собственному желанию ушёл в компанию приславшую второй оффер.
Возможно позже я напишу про обучение на курсах Практикума и о дополнительном самостоятельном обучении, но сейчас я бы хотел написать про тестовые задания, которые я выполнял.
#android #interview
https://habr.com/ru/articles/882984/
Хабр
Тестовые джуна (Android)
В 2022 г. осенью я решил, что я хочу поменять профессию и стать Android-разработчиком. К тому моменту я имел более 6 лет опыта работы в области охраны труда, в основном, на производственных...
🤡21👍6🤮1💩1
Сравнение различных AI моделей, какие из них лучше работают с Kotlin кодом
#kotlin #ai
https://blog.jetbrains.com/kotlin/2025/02/openai-vs-deepseek-which-ai-understands-kotlin-better/
#kotlin #ai
https://blog.jetbrains.com/kotlin/2025/02/openai-vs-deepseek-which-ai-understands-kotlin-better/
The JetBrains Blog
OpenAI vs. DeepSeek: Which AI Understands Kotlin Better? | The Kotlin Blog
Which AI model understands Kotlin best? We tested DeepSeek-R1, several OpenAI models, and more using Kotlin-specific benchmarks. See how they compare in our analysis.
👍6❤1
Всё началось с того, что мне попался на глаза свежий рейтинг актуальности ЯП, где в TOP 10 внезапно ворвался Delphi. Пытаясь разобраться в причинах его внезапной популярности в 2025 году, я стал искать методики составления таких списков и нашёл много любопытного. Как обычно, дьявол кроется в деталях.
#programming #rating
https://habr.com/ru/companies/kryptonite/articles/885528/
Хабр
Рейтинги языков программирования: что за ними скрывается?
Написать эту статью меня побудил один забавный случай. Он хорошо демонстрирует, что не стоит слепо доверять одному источнику, каким бы авторитетным он ни был. Впрочем, обо всём по порядку. Когда...
👍3
Обзор паттернов, полезных при создании своих UI-компонентов в Compose
#android #compose
https://proandroiddev.com/best-practices-for-composition-patterns-in-jetpack-compose-39676ffcc933
Slot pattern: This uses slots to group components together in a flexible way, making it easy to organize and rearrange UI elements.
Compound Component pattern: This shares the state of a parent component with its children to reduce coupling between components and is useful for separating UI and business logic.
#android #compose
https://proandroiddev.com/best-practices-for-composition-patterns-in-jetpack-compose-39676ffcc933
Medium
Best Practices for Composition Patterns in Jetpack Compose
Learn the Slot pattern and Compound Component pattern through real-world best practices.
👍5
Заезжаем в Kotlin Multiplatform. Но какой ценой?
#android #kotlin #multiplatform #kmp
https://habr.com/ru/articles/887574/
О чем поговорим в статье:
Пройдем путь от идеи Kotlin Multiplatform до её реализации в цифрах.
Обсудим, сколько стоило внедрить Kotlin Multiplatform в продукты и к чему это привело.
Проведём ретроспективу: стоило ли это делать вообще и стоит ли инвестировать в эту технологию дальше. А также разберём, сколько это будет стоить в перспективе.
#android #kotlin #multiplatform #kmp
https://habr.com/ru/articles/887574/
Хабр
Заезжаем в Kotlin Multiplatform. Но какой ценой?
Привет! Меня зовут Денис, я занимаюсь коммерческим программированием уже более 15 лет, управляю командами с 2017 года, работал в Яндексе, TradingView, Skillbox, Arcadia. В статье вы узнаете историю,...
❤4😨2👍1
Что же на самом деле происходит в момент загрузки? Какие этапы преодолевает система от простого нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе?
#android #application #system
https://habr.com/ru/companies/surfstudio/articles/885348/
Хабр
Как оживает смартфон: Android на старте
Наши с вами телефоны включались бессчётное количество раз. Возможно, вы прямо сейчас запустили смартфон, чтобы прочитать эту статью. Ну а для тех, кто занимается разработкой, процесс включения...
👍6
Как выглядит Android-разработка в 2025 году? Подходы меняются, а тренды приходят и уходят.
Но одно осталось неизменным — качественный UI имеет решающее значение. И если вы работаете с Jetpack Compose, то вам на Podlodka Android Crew!
🚀 Podlodka Crew – это онлайн-конференции для разработчиков, где обсуждаются самые актуальные темы.
Мы за прикладную пользу: только практические кейсы, ошибки, инсайты и работающие решения.
💡24-28 марта обсуждаем Compose спустя три года в продакшене:
• Compose Multiplatform: реальный опыт адаптации. Тимур Чикишев (KTS) расскажет, как перенести Android-приложение на Compose Multiplatform, какие подводные камни ждут на этом пути и какие проблемы пришлось решать.⚡️
• Compose под ТВ – Максим Романов (Яндекс) объяснит, как адаптировать UI для телевизоров, почему управление фокусом — это ад, и как поддерживать высокую производительность на слабых устройствах.📺
• Modifier в Compose – Алексей Киселев (ВКонтакте) вскроет внутренности Modifier. Как работают .padding(), .clickable() и другие? Почему неочевидные вещи могут снижать перформанс? Напишем свой кастомный Modifier.✨
• Кастомные UI-компоненты в Compose – Никита Созник (Контур) покажет реализацию сложных компонентов SegmentedControl и DatePicker и расскажет, почему готовые решения от Google не всегда подходят.🎨
• Скриншот-тестирование UI – Филипп Беседковский (Яндекс Auto.ru) научит, как внедрять скриншот-тесты в Compose, какие библиотеки использовать и где они реально спасают разработку.📸
Все сессии проходят в удобное время: утром и вечером. Полный разбор темы, максимум пользы и никаких отвлекающих факторов.
📍Билеты и подробности: https://podlodka.io/droidcrew
А мой промокод START13 дает скидку в 500р🥳
#реклама
Но одно осталось неизменным — качественный UI имеет решающее значение. И если вы работаете с Jetpack Compose, то вам на Podlodka Android Crew!
🚀 Podlodka Crew – это онлайн-конференции для разработчиков, где обсуждаются самые актуальные темы.
Мы за прикладную пользу: только практические кейсы, ошибки, инсайты и работающие решения.
💡24-28 марта обсуждаем Compose спустя три года в продакшене:
• Compose Multiplatform: реальный опыт адаптации. Тимур Чикишев (KTS) расскажет, как перенести Android-приложение на Compose Multiplatform, какие подводные камни ждут на этом пути и какие проблемы пришлось решать.⚡️
• Compose под ТВ – Максим Романов (Яндекс) объяснит, как адаптировать UI для телевизоров, почему управление фокусом — это ад, и как поддерживать высокую производительность на слабых устройствах.📺
• Modifier в Compose – Алексей Киселев (ВКонтакте) вскроет внутренности Modifier. Как работают .padding(), .clickable() и другие? Почему неочевидные вещи могут снижать перформанс? Напишем свой кастомный Modifier.✨
• Кастомные UI-компоненты в Compose – Никита Созник (Контур) покажет реализацию сложных компонентов SegmentedControl и DatePicker и расскажет, почему готовые решения от Google не всегда подходят.🎨
• Скриншот-тестирование UI – Филипп Беседковский (Яндекс Auto.ru) научит, как внедрять скриншот-тесты в Compose, какие библиотеки использовать и где они реально спасают разработку.📸
Все сессии проходят в удобное время: утром и вечером. Полный разбор темы, максимум пользы и никаких отвлекающих факторов.
📍Билеты и подробности: https://podlodka.io/droidcrew
А мой промокод START13 дает скидку в 500р🥳
#реклама
💩8👍5👌2