Краткий разбор, чем с точки зрения файловой системы отличаются файлы, созданные в приватном каталоге context.filesDir и в общем каталоге getExternalStoragePublicDirectory.
#android #file
https://waqasyounis334.medium.com/understanding-the-file-permissions-in-android-and-linux-f1ec1eb2b0b7
#android #file
https://waqasyounis334.medium.com/understanding-the-file-permissions-in-android-and-linux-f1ec1eb2b0b7
Google даёт нам Macrobenchmark и JunkStats — инструменты для оценки общей отзывчивости и стабильности интерфейса, наши плавнометры. Но этого недостаточно для того, чтобы понять, быстро ли у нас открываются экраны.
Мы поговорим, почему это так, и о том, как правильно оценивать время открытия экрана, ведь это один из самых заметных для пользователя моментов. Будем делать наш транзишинометр и замерять рендер экрана до первого onDraw и до последнего! И не переживайте! Мы посмотрим на то, как это делается и во Fragments, и в Compose
#android #performance
https://habr.com/ru/companies/dododev/articles/862646/
Мы поговорим, почему это так, и о том, как правильно оценивать время открытия экрана, ведь это один из самых заметных для пользователя моментов. Будем делать наш транзишинометр и замерять рендер экрана до первого onDraw и до последнего! И не переживайте! Мы посмотрим на то, как это делается и во Fragments, и в Compose
#android #performance
https://habr.com/ru/companies/dododev/articles/862646/
Хабр
Пишем транзишинометр для Андроид. Как понять, что мои экраны открываются быстро?
Кто мы? Андроид-разработчики! Чего мы хотим? Чтобы наши списочки не подлагивали, анимашечки крутились плавно, а переходы между экранами были такими, что глаз радуется. Одним словом: чтобы интерфейс...
Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость.
Дело в том, что Jetpack Compose — это unbundled-библиотека. В этой статье я расскажу о том, что это значит и почему оно влияет на производительность, на примере нашего переезда на Compose.
В статье мы вместе ужаснёмся тому, как долго открываются экраны после переезда на Compose. Но порадуемся за то, что теперь мы не скованы версией Андроида и можем писать Compose-код с расправленными крыльями!
#android #compose
https://habr.com/ru/companies/dododev/articles/862878/
Дело в том, что Jetpack Compose — это unbundled-библиотека. В этой статье я расскажу о том, что это значит и почему оно влияет на производительность, на примере нашего переезда на Compose.
В статье мы вместе ужаснёмся тому, как долго открываются экраны после переезда на Compose. Но порадуемся за то, что теперь мы не скованы версией Андроида и можем писать Compose-код с расправленными крыльями!
#android #compose
https://habr.com/ru/companies/dododev/articles/862878/
Хабр
Jetpack Compose как unbundled-библиотека. Скорость UI vs. Гибкость разработки
Введение Jetpack Compose может работать у вас медленнее, чем система View, из-за своей архитектуры и дизайна. Но точно имеет бóльшую гибкость. Дело в том, что Jetpack Compose — это...
Короткое видео про Big O нотацию, которая используется для описания сложности алгоритмов.
#algorithm
https://www.youtube.com/watch?v=x2CRZaN2xgM
#algorithm
https://www.youtube.com/watch?v=x2CRZaN2xgM
YouTube
Big-O Notation in 3 Minutes
Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bit.ly/bbg-social
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Знакома ли вам ситуация, когда вы спокойно работаете, а клиентская служба передаёт вам странный репорт: несколько пользователей жалуются, что в приложении не грузятся картинки, но у вас всё работает. Или пользователь пишет в Google Play, что приложение занимает несколько гигабайт, и вы не понимаете, сколько таких пользователей и что с этим делать. Нужно ли срочно бросаться чинить, или это может подождать следующего планового релиза?
Согласитесь, было бы здорово узнавать о проблемах раньше, чем пользователи начнут жаловаться в поддержку. Сегодня я расскажу, как мы в Циан создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»
#android #application #metrics #stability #performance
https://habr.com/ru/companies/cian/articles/843822/
Согласитесь, было бы здорово узнавать о проблемах раньше, чем пользователи начнут жаловаться в поддержку. Сегодня я расскажу, как мы в Циан создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»
#android #application #metrics #stability #performance
https://habr.com/ru/companies/cian/articles/843822/
Хабр
Как следить за состоянием мобильного приложения?
Знакома ли вам ситуация, когда вы спокойно работаете, а клиентская служба передаёт вам странный репорт: несколько пользователей жалуются, что в приложении не грузятся картинки, но у вас всё работает....
Статья про ядра, процессы и IO/Default диспетчеры
#kotlin #coroutines #dispatcher
https://proandroiddev.com/exploring-the-secrets-of-dispatchers-default-and-io-in-kotlin-coroutines-31d703c29ee2
#kotlin #coroutines #dispatcher
https://proandroiddev.com/exploring-the-secrets-of-dispatchers-default-and-io-in-kotlin-coroutines-31d703c29ee2
Medium
👋🏻 Exploring the Secrets of Dispatchers Default and IO in Kotlin Coroutines
Understanding the architecture of CPU cores and threads can be a game-changer when writing optimized code. In this guide, we will explore…
Опытные инженеры используют ИИ для ускорения процессов, однако джуны зачастую сталкиваются с проблемами из-за неполного понимания сгенерированного кода.
Такой «парадокс знаний» подчеркивает, что ИИ скорее дополняет скиллы опытных специалистов, чем делает разработку доступной для всех. Новичкам же важно воспринимать ИИ как инструмент обучения, но никак не замену знаниям и опыту. Так ли это?
#coding #ai
https://habr.com/ru/companies/spring_aio/articles/865720/
Такой «парадокс знаний» подчеркивает, что ИИ скорее дополняет скиллы опытных специалистов, чем делает разработку доступной для всех. Новичкам же важно воспринимать ИИ как инструмент обучения, но никак не замену знаниям и опыту. Так ли это?
#coding #ai
https://habr.com/ru/companies/spring_aio/articles/865720/
Хабр
Горькая правда о программировании с использованием ИИ
Опытные инженеры используют ИИ для ускорения процессов, однако джуны зачастую сталкиваются с проблемами из-за неполного понимания сгенерированного кода. Такой «парадокс знаний» подчеркивает, что ИИ...
Краткое описание (что делают, зачем нужны) основных Gradle задач
#android #gradle
https://medium.com/@aniketindulkar/from-code-to-apk-the-complete-breakdown-of-android-build-tasks-dab1368a4107
#android #gradle
https://medium.com/@aniketindulkar/from-code-to-apk-the-complete-breakdown-of-android-build-tasks-dab1368a4107
Для Compose вышел новый урок, про не самые распространенные UI механизмы: Intrinsic, SubcomposeLayout, BoxWithConstraints и movableContent.
Ну и по традиции скидка на комплект курсов увеличивается до 50%.
🌲🌲🌲
На то, что следующий год будет лучше предыдущего, мы давно уже не надеемся. Но можно хотя бы помечтать или загадать желание об этом.
Берегите себя и своих близких, соблюдайте work-life баланс. Спасибо за поддержку!
С Рождеством и наступающим Новым Годом!
Ну и по традиции скидка на комплект курсов увеличивается до 50%.
🌲🌲🌲
На то, что следующий год будет лучше предыдущего, мы давно уже не надеемся. Но можно хотя бы помечтать или загадать желание об этом.
Берегите себя и своих близких, соблюдайте work-life баланс. Спасибо за поддержку!
С Рождеством и наступающим Новым Годом!
Современный IT рынок устроен так, что для успешного трудоустройства в ведущие компании помимо реальных практических навыков и простого умения выполнять свою работу нужно иметь в своем арсенале и еще один важный компонент — опыт прохождения собеседований. Как многие из вас наверняка уже знают, вопросы, с которыми мы сталкиваемся на интервью, могут сильно отличаться от того, чем мы занимаемся, выполняя ежедневные задачи и эти две плоскости Android разработки далеко не всегда пересекаются.
Здесь и приходит на помощь курс “Андроид собеседования от А до Я”: он содержит накопленный мной за более чем 12-и летнюю карьеру в Android опыт прохождения и проведения интервью в топовых компаниях РФ - Tinkoff, OZON, Альфабанк, Сбер и др.
Что входит в курс:
- Детальный разбор более 350-и реальных вопросов из различных секций: Computer Science, Архитектура, Java, Kotlin, Android, реактивное программирование и др.
- Вопросы с предварительных скрининг-раундов
- Практический этап с тестовым заданием, который используется многими компаниями: вы пишете небольшое приложение и получаете по нему детальный фидбек, учитывающий ваш уровень
- Общие рекомендации по Soft Skills и поведению в различных ситуациях
- Поддержка в ТГ и чате
Ознакомиться подробней и записаться на курс можно тут: https://android-interview.ru
#реклама
Здесь и приходит на помощь курс “Андроид собеседования от А до Я”: он содержит накопленный мной за более чем 12-и летнюю карьеру в Android опыт прохождения и проведения интервью в топовых компаниях РФ - Tinkoff, OZON, Альфабанк, Сбер и др.
Что входит в курс:
- Детальный разбор более 350-и реальных вопросов из различных секций: Computer Science, Архитектура, Java, Kotlin, Android, реактивное программирование и др.
- Вопросы с предварительных скрининг-раундов
- Практический этап с тестовым заданием, который используется многими компаниями: вы пишете небольшое приложение и получаете по нему детальный фидбек, учитывающий ваш уровень
- Общие рекомендации по Soft Skills и поведению в различных ситуациях
- Поддержка в ТГ и чате
Ознакомиться подробней и записаться на курс можно тут: https://android-interview.ru
#реклама
Работаете с 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 переписывает скрипты...
Автор пишет, что 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
Вышла стабильная студия 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.
На открытом уроке «Основные компоненты приложения Android» вы:
Мечтаете создавать востребованные приложения? Начните путь Android-разработчика с нами — структурировано, понятно и с поддержкой экспертов.
После урока вы сможете записаться на курс «Android Developer» со скидкой.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Исключения в 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!
Серия статей про 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, разобрали синтаксис написания шаблонов и...
Ваша карьера в Android-разработке начинается в Авито 😎
Приходите на оплачиваемую стажировку в Авито. Здесь вы будете работать с продуктами, которыми пользуются миллионы.
Профессионально развиваться и расти вам помогут:
• наставник — научит, как найти лучшее решение, и поможет разобраться в инструментах и технологиях
• комьюнити стажёров — поделятся опытом и поддержат
• доступ к базам знаний, библиотекам и корпоративным курсам — даст возможность нарастить экспертизу.
Стажировка открыта в пяти направлениях, вы можете выбрать два — основное и запасное. Если попасть на первое не удастся, сможете пройти отбор на второе при наличии мест.
Условия:
• длительность программы — 6 месяцев
• работа от 25 часов в неделю, после завершения стажировки — возможность остаться в компании на полную занятость
• зарплата и корпоративный ноутбук
• можно работать из офиса, удалённо или в гибридном формате.
Более 80% стажёров продолжают карьеру в Авито. Присоединяйтесь к команде и растите вместе с нами! Регистрация открыта до 5 февраля.
#реклама
Приходите на оплачиваемую стажировку в Авито. Здесь вы будете работать с продуктами, которыми пользуются миллионы.
Профессионально развиваться и расти вам помогут:
• наставник — научит, как найти лучшее решение, и поможет разобраться в инструментах и технологиях
• комьюнити стажёров — поделятся опытом и поддержат
• доступ к базам знаний, библиотекам и корпоративным курсам — даст возможность нарастить экспертизу.
Стажировка открыта в пяти направлениях, вы можете выбрать два — основное и запасное. Если попасть на первое не удастся, сможете пройти отбор на второе при наличии мест.
Условия:
• длительность программы — 6 месяцев
• работа от 25 часов в неделю, после завершения стажировки — возможность остаться в компании на полную занятость
• зарплата и корпоративный ноутбук
• можно работать из офиса, удалённо или в гибридном формате.
Более 80% стажёров продолжают карьеру в Авито. Присоединяйтесь к команде и растите вместе с нами! Регистрация открыта до 5 февраля.
#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
В новом выпуске подкаста обсуждают десятилетнюю историю 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…
Stack Overflow, о котором, вероятно, знают на Хабре все, сейчас проигрывает неожиданному конкуренту — нейросетям. Пессимисты даже считают, что может завершиться без малого 20-летняя история проекта. Проблема в том, что все больше разработчиков предпочитают задавать свои вопросы не людям, а искусственному интеллекту. Так быстрее и во многих случаях эффективнее. Давайте разберемся, что там происходит.
#ai #stackoverflow
https://habr.com/ru/companies/selectel/articles/872938/
#ai #stackoverflow
https://habr.com/ru/companies/selectel/articles/872938/
В мире разработки программного обеспечения существует множество "священных коров" — принципов и практик, которые принимаются как данность и редко подвергаются критическому анализу. Особенно показательна ситуация с принципами 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
В мире разработки программного обеспечения существует множество "священных коров" — принципов и практик, которые принимаются как данность и редко подвергаются критическому анализу. Особенно...