StartAndroid

Канал об Android (Андроид) разработке

Сайт – http://startandroid.ru

Чат – https://t.me/startandroidchat

Контакты – https://startandroid.ru/ru/about/cntct5.html

Реклама – https://startandroid.ru/ru/about/reklama.html

View in Telegram

Recent Posts

Серия статей про File Templates

File Templates — мощный инструмент, позволяющий сильно сократить время на генерацию файлов с шаблонным кодом. Он доступен из коробки и не требует лишних действий перед использованием, достаточно прост в освоении, а один раз написанные шаблоны могут использоваться в больших командах, что в целом позволит сократить время разработки.

#androidstudio#templates

https://habr.com/ru/companies/tbank/articles/874048/
Исключения в Kotlin не стоит описывать как object, иначе можем получить некорректный stacktrace

#kotlin#exception#stacktrace#singleton

https://medium.com/@michalankiersztajn/why-exceptions-shouldnt-be-objects-in-kotlin-ad73429cc226
👩‍💻Хотите освоить одну из самых популярных профессий в IT? Android-разработка ждёт вас!

На открытом уроке «Основные компоненты приложения Android» вы:

💛 Узнаете, как приложения взаимодействуют с системой и друг с другом.
💛Разберётесь в основных компонентах Android-приложений.
💛 Погрузитесь в архитектуру Android, чтобы закладывать прочный фундамент знаний.

Мечтаете создавать востребованные приложения? Начните путь Android-разработчика с нами — структурировано, понятно и с поддержкой экспертов.

Регистрируйтесь на бесплатный вебинар 15 января в 20:00 мск: https://otus.pw/oY2M/
После урока вы сможете записаться на курс «Android Developer» со скидкой.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Вышла стабильная студия 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
Автор пишет, что GitHub Copilot (AI-powered coding assistant) можно прикрутить к студии через плагин. Будет помогать кодить.

#androidstudio#ai#github

https://medium.com/@shahin.cse.sust/how-to-use-github-copilot-with-android-studio-2161e316c0cf
Работаете с Gradle? Dependency Analysis Gradle Plugin помогает не только находить лишние зависимости, но и автоматически исправлять проблемы с ними.

Механизм fixDependencies переписывает скрипты сборки, чтобы они соответствовали реальной структуре проекта. Последние обновления сделали процесс анализа ещё точнее, а работу с Kotlin DSL — проще и надёжнее.


#gradle#build#dependencies#android

https://habr.com/ru/companies/spring_aio/articles/868440/
Современный IT рынок устроен так, что для успешного трудоустройства в ведущие компании помимо реальных практических навыков и простого умения выполнять свою работу нужно иметь в своем арсенале и еще один важный компонент — опыт прохождения собеседований. Как многие из вас наверняка уже знают, вопросы, с которыми мы сталкиваемся на интервью, могут сильно отличаться от того, чем мы занимаемся, выполняя ежедневные задачи и эти две плоскости Android разработки далеко не всегда пересекаются.

Здесь и приходит на помощь курс “Андроид собеседования от А до Я”: он содержит накопленный мной за более чем 12-и летнюю карьеру в Android опыт прохождения и проведения интервью в топовых компаниях РФ - Tinkoff, OZON, Альфабанк, Сбер и др.

Что входит в курс:
- Детальный разбор более 350-и реальных вопросов из различных секций: Computer Science, Архитектура, Java, Kotlin, Android, реактивное программирование и др.
- Вопросы с предварительных скрининг-раундов
- Практический этап с тестовым заданием, который используется многими компаниями: вы пишете небольшое приложение и получаете по нему детальный фидбек, учитывающий ваш уровень
- Общие рекомендации по Soft Skills и поведению в различных ситуациях
- Поддержка в ТГ и чате

Ознакомиться подробней и записаться на курс можно тут: https://android-interview.ru

#реклама
Для Compose вышел новый урок, про не самые распространенные UI механизмы: Intrinsic, SubcomposeLayout, BoxWithConstraints и movableContent.

Ну и по традиции скидка на комплект курсов увеличивается до 50%.


🌲🌲🌲


На то, что следующий год будет лучше предыдущего, мы давно уже не надеемся. Но можно хотя бы помечтать или загадать желание об этом.

Берегите себя и своих близких, соблюдайте work-life баланс. Спасибо за поддержку!

С Рождеством и наступающим Новым Годом!
Краткое описание (что делают, зачем нужны) основных Gradle задач

#android#gradle

https://medium.com/@aniketindulkar/from-code-to-apk-the-complete-breakdown-of-android-build-tasks-dab1368a4107
Опытные инженеры используют ИИ для ускорения процессов, однако джуны зачастую сталкиваются с проблемами из-за неполного понимания сгенерированного кода.

Такой «парадокс знаний» подчеркивает, что ИИ скорее дополняет скиллы опытных специалистов, чем делает разработку доступной для всех. Новичкам же важно воспринимать ИИ как инструмент обучения, но никак не замену знаниям и опыту. Так ли это?


#coding#ai

https://habr.com/ru/companies/spring_aio/articles/865720/
🦾Вы - Android-разработчик? Повысьте свой уровень на продвинутом онлайн-курсе «Android Developer. Professional» в Отус!

Н
о сначала пройдите небольшой тест и проверьте, дотягиваете ли вы до уровня группы.

👉 Пройти тест

➡️Что ждёт вас в рамках курса 👩‍💻:
• Глубокое погружение в промышленную Android-разработку
• Весь курс построен на языке Kotlin
• Много практики и живого общения с преподавателями
• Глубокое изучение Gradle, Dagger 2, Kotlin coroutines, а также процесса тестирования Android-приложений
• Выстраивание инфраструктуры «с нуля»
• Проектирование архитектуры приложений
• Тестирование приложений
• Глубокий разбор Android SDK
• Использование современных библиотек и фреймворков

🚀Присоединяйтесь - стартуем уже 27 декабря. Сейчас действует скидка 15% и рассрочка!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Статья про ядра, процессы и IO/Default диспетчеры

#kotlin#coroutines#dispatcher

https://proandroiddev.com/exploring-the-secrets-of-dispatchers-default-and-io-in-kotlin-coroutines-31d703c29ee2
Знакома ли вам ситуация, когда вы спокойно работаете, а клиентская служба передаёт вам странный репорт: несколько пользователей жалуются, что в приложении не грузятся картинки, но у вас всё работает. Или пользователь пишет в Google Play, что приложение занимает несколько гигабайт, и вы не понимаете, сколько таких пользователей и что с этим делать. Нужно ли срочно бросаться чинить, или это может подождать следующего планового релиза?

Согласитесь, было бы здорово узнавать о проблемах раньше, чем пользователи начнут жаловаться в поддержку. Сегодня я расскажу, как мы в Циан создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»


#android#application#metrics#stability#performance

https://habr.com/ru/companies/cian/articles/843822/
Короткое видео про Big O нотацию, которая используется для описания сложности алгоритмов.

#algorithm

https://www.youtube.com/watch?v=x2CRZaN2xgM
Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость.

Дело в том, что Jetpack Compose — это unbundled-библиотека. В этой статье я расскажу о том, что это значит и почему оно влияет на производительность, на примере нашего переезда на Compose.

В статье мы вместе ужаснёмся тому, как долго открываются экраны после переезда на Compose. Но порадуемся за то, что теперь мы не скованы версией Андроида и можем писать Compose-код с расправленными крыльями!


#android#compose

https://habr.com/ru/companies/dododev/articles/862878/
Google даёт нам Macrobenchmark и JunkStats — инструменты для оценки общей отзывчивости и стабильности интерфейса, наши плавнометры. Но этого недостаточно для того, чтобы понять, быстро ли у нас открываются экраны.

Мы поговорим, почему это так, и о том, как правильно оценивать время открытия экрана, ведь это один из самых заметных для пользователя моментов. Будем делать наш транзишинометр и замерять рендер экрана до первого onDraw и до последнего! И не переживайте! Мы посмотрим на то, как это делается и во Fragments, и в Compose


#android#performance

https://habr.com/ru/companies/dododev/articles/862646/
Краткий разбор, чем с точки зрения файловой системы отличаются файлы, созданные в приватном каталоге context.filesDir и в общем каталоге getExternalStoragePublicDirectory.

#android#file

https://waqasyounis334.medium.com/understanding-the-file-permissions-in-android-and-linux-f1ec1eb2b0b7
👍Научитесь писать проверки для своего проекта, правильно подсвечивать в IDE и репортить найденные инциденты!

На бесплатном уроке онлайн-курса «Android Developer. Professional» — «Android Lint»: регистрация

Что будет на вебинаре?
- Подробно рассмотрим API Android Lint и PSI/UAST деревья
- Научимся реализовывать свои Detector'ы
- Научимся тестировать реализованные Detector'ы.

Каким слушателям вебинар будет полезен?
- Инженерам, которые интересуются статическим анализом, хотят автоматизировать поиск codesmell'ов, проверку кодстайла, проверку принятых в проекте регламентов.

🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Релизнулся Kotlin 2.1.0

What's new:

New language features in preview: Guard conditions in when with a subject, non-local break and continue, and multi-dollar string interpolation.

K2 compiler updates: More flexibility around compiler checks and improvements to the kapt implementation.

Kotlin Multiplatform: Stable Gradle DSL for compiler options and many other improvements.

Kotlin/Native: Improved support for iosArm64 and other updates.

Kotlin/Wasm: Multiple updates, including support for incremental compilation.

Gradle support: Improved compatibility with newer versions of Gradle and the Android Gradle plugin, along with updates to the Kotlin Gradle plugin API.


#kotlin#release

https://blog.jetbrains.com/kotlin/2024/11/kotlin-2-1-0-released/
Создатель библиотеки Koin провел тесты и выяснил, что его либа быстрее, чем Hilt. Но в каментах ему уже написали, что не все так однозначно )

#android#di#koin#hilt

https://proandroiddev.com/benchmarking-koin-vs-dagger-hilt-in-modern-android-development-2024-ff7bb40470df
See more posts

View in Telegram