Обзор нескольких распространенных bad-practice в Kotlin
#kotlin #bestpractice
https://proandroiddev.com/kotlin-unknotting-from-realizing-anti-patterns-to-becoming-a-better-developer-c1dfa6c3bab6
#kotlin #bestpractice
https://proandroiddev.com/kotlin-unknotting-from-realizing-anti-patterns-to-becoming-a-better-developer-c1dfa6c3bab6
Medium
Kotlin Unknotting — From Realizing Anti-Patterns to Becoming a Better Developer
An Insightful Guide to Avoiding Common Kotlin Pitfalls and Writing Idiomatically Beautiful Code
Краткий обзор новшества Android 14 - Partial Media Permissions. Оно дает пользователю возможность предоставить выборочный доступ к медиа-файлам
#android
https://joebirch.co/android/exploring-android-14-partial-media-access/
#android
https://joebirch.co/android/exploring-android-14-partial-media-access/
Вышли первые Mobile Interview — неформальные беседы про мобильную разработку в Яндексе
Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:
🔸 В первом выпуске обсудили инфраструктуру Такси. Как и зачем собирать команду мобильной инфраструктуры приложения и чем ребята занимаются на ежедневной основе.
🔸 Во втором выпуске разбирались в разработке Карт. Какие задачи ребята решают, как адаптируются под сложности определения геолокации, развивается ли MapKit, как уживаются приложения Карт и Навигатора.
🔸 В третьем выпуске беседовали о разработке под iOS. Как мы делали браузер под iOS, легко ли переключаться между платформами и под какую проще разрабатывать, что нужно сделать, чтобы завоевать авторитет в большой команде, и в чём заключается специфика разработки браузеров.
🔸 В четвёртом выпуске поговорили с деврелом. Что за люди делают мероприятия для мобильных разработчиков, как организовать большую конференцию и не сойти с ума, чем ещё занимаются DevRel-команды и зачем простым разработчикам связываться с ними.
Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.
#реклама
Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:
🔸 В первом выпуске обсудили инфраструктуру Такси. Как и зачем собирать команду мобильной инфраструктуры приложения и чем ребята занимаются на ежедневной основе.
🔸 Во втором выпуске разбирались в разработке Карт. Какие задачи ребята решают, как адаптируются под сложности определения геолокации, развивается ли MapKit, как уживаются приложения Карт и Навигатора.
🔸 В третьем выпуске беседовали о разработке под iOS. Как мы делали браузер под iOS, легко ли переключаться между платформами и под какую проще разрабатывать, что нужно сделать, чтобы завоевать авторитет в большой команде, и в чём заключается специфика разработки браузеров.
🔸 В четвёртом выпуске поговорили с деврелом. Что за люди делают мероприятия для мобильных разработчиков, как организовать большую конференцию и не сойти с ума, чем ещё занимаются DevRel-команды и зачем простым разработчикам связываться с ними.
Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.
#реклама
This media is not supported in your browser
VIEW IN TELEGRAM
Новый Compose урок по анимации
Рассматриваем оставшиеся инструменты: AnimatedVisibility, AnimatedContent, Crossfade, animate, animateContentSize
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Рассматриваем оставшиеся инструменты: AnimatedVisibility, AnimatedContent, Crossfade, animate, animateContentSize
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Обзор планируемых изменений в KSP2
#kotlin #ksp
https://android-developers.googleblog.com/2023/12/ksp2-preview-kotlin-k2-standalone.html
#kotlin #ksp
https://android-developers.googleblog.com/2023/12/ksp2-preview-kotlin-k2-standalone.html
Android Developers Blog
KSP2 Preview: Kotlin K2 and Standalone Source Generator
KSP2 is in preview. We hope these new features will ultimately help you be more productive when using Kotlin Symbol Processing tool.
Разрушители легенд: Как на самом деле магазины проверяют приложения на уязвимости
#android #googleplay
https://habr.com/ru/companies/swordfish_security/articles/774144/
#android #googleplay
https://habr.com/ru/companies/swordfish_security/articles/774144/
Хабр
Разрушители легенд: Как на самом деле магазины проверяют приложения на уязвимости
Intro Всем привет! Снова с вами Юрий Шабалин. Уже много лет я занимаюсь безопасностью мобильных приложений и в своих исследованиях доношу важность этого направления для бизнеса. В одной из прошлых...
Статья про построение UI слоя, часть первая.
#android #bestpractice #ui
https://medium.com/bumble-tech/crash-course-on-the-android-ui-layer-part-1-2094221a9be3
#android #bestpractice #ui
https://medium.com/bumble-tech/crash-course-on-the-android-ui-layer-part-1-2094221a9be3
Medium
Crash Course on the Android UI Layer | Part 1
The UI and UI State
Kandy - новая Kotlin библиотека для создания графиков и диаграмм.
Результат можно использовать в Kotlin Notebook. Есть интеграция с библиотекой Kotlin DataFrame.
#kotlin #chart #library
https://blog.jetbrains.com/kotlin/2023/12/kandy-the-new-kotlin-plotting-library-by-jetbrains/
Результат можно использовать в Kotlin Notebook. Есть интеграция с библиотекой Kotlin DataFrame.
#kotlin #chart #library
https://blog.jetbrains.com/kotlin/2023/12/kandy-the-new-kotlin-plotting-library-by-jetbrains/
Краткий обзор нескольких новых фич в Kotlin K2 компиляторе
- Enhanced Enum Entry Flexibility
- Resolving CONFLICTING_OVERLOADS
- Smart Cast for Invisible Setters
- Improved Delegate Inference
#kotlin
https://blog.cloud-inject.io/kotlin-k2-compiler-and-koin
- Enhanced Enum Entry Flexibility
- Resolving CONFLICTING_OVERLOADS
- Smart Cast for Invisible Setters
- Improved Delegate Inference
#kotlin
https://blog.cloud-inject.io/kotlin-k2-compiler-and-koin
blog.kotzilla.io
Kotlin K2 Compiler's Latest Features: Subtle Under-the-Hood Advances for Koin
Explore K2 Compiler's New Features - Our post dives into the latest advancements, including Koin optimizations, for an improved Kotlin coding experience.
Вторая статья про UI слой - State Holders and Saving State
#android #ui #architecture
https://medium.com/bumble-tech/crash-course-on-the-android-ui-layer-part-2-2335171467e0
#android #ui #architecture
https://medium.com/bumble-tech/crash-course-on-the-android-ui-layer-part-2-2335171467e0
Medium
Crash Course on the Android UI Layer | Part 2
State Holders and Saving State
Какие инструменты помогают разработчику сократить time-to-market?
Emcee один из таких инструментов.
В новом релизе которого есть всё, чтобы запускать и писать столько тестов, сколько нужно — на своей или облачной инфраструктуре.
Для Android:
Реализовали новый способ запуска тестов — command line interface.
Поддержали запись видео прогонов тестов.
Для iOS:
Поддержали новый механизм дискаверинга тестов — runtimeXCTest.
Теперь можно запускать тесты таких альтернативных фреймворков, как Quick , Kiwi и подобных. Улучшили управление ресурсами и процессами очистки и поменяли уровень подробностей логов с trace на debug. Без лишней детализации проще находить и анализировать проблемы в коде. А чем больше свободных ресурсов, тем быстрее скорость следующих запусков.
Для облака:
Поддержали запуск Appium-тестов.
Выкатили Emcee.cloud actions. Теперь вы можете интегрировать ресурсы Emcee.cloud в свой GitHub пайплайн.
Скачайте Emcee для iOS из GitHub или из Docker Hub — для Android.
Или регистрируйтесь в Emcee Cloud.
Реклама ООО "Авито Тех", ИНН 9710089440 erid: LdtCKZomz
#реклама
Emcee один из таких инструментов.
В новом релизе которого есть всё, чтобы запускать и писать столько тестов, сколько нужно — на своей или облачной инфраструктуре.
Для Android:
Реализовали новый способ запуска тестов — command line interface.
Поддержали запись видео прогонов тестов.
Для iOS:
Поддержали новый механизм дискаверинга тестов — runtimeXCTest.
Теперь можно запускать тесты таких альтернативных фреймворков, как Quick , Kiwi и подобных. Улучшили управление ресурсами и процессами очистки и поменяли уровень подробностей логов с trace на debug. Без лишней детализации проще находить и анализировать проблемы в коде. А чем больше свободных ресурсов, тем быстрее скорость следующих запусков.
Для облака:
Поддержали запуск Appium-тестов.
Выкатили Emcee.cloud actions. Теперь вы можете интегрировать ресурсы Emcee.cloud в свой GitHub пайплайн.
Скачайте Emcee для iOS из GitHub или из Docker Hub — для Android.
Или регистрируйтесь в Emcee Cloud.
Реклама ООО "Авито Тех", ИНН 9710089440 erid: LdtCKZomz
#реклама
Стартует традиционная новогодняя скидка 50% на комплект курсов StartAndroid. Она будет действовать две недели.
Схема та же, что и в прошлом году. Чтобы получить возможность воспользоваться скидкой, не нужно покупать полный комплект. Достаточно "минимального набора" курсов:
- Compose
- Kotlin
- Dagger
- Тестирование
Т.е. вы можете использовать новогоднюю скидку 50% при покупке (или докупке) курсов, если у вас в итоге наберется этот минимальный комплект. Подробнее можно почитать на странице покупки курсов, войдя под своей учеткой.
🎄🎄🎄
StartAndroid уходит на двухнедельные каникулы. После них продолжу создавать уроки для курса Compose. Последней большой темой в нем была анимация. Следующей темой будет Input: touch, gestures, drag and drop и т.п. Одним уроком там явно не обойдется.
Вам желаю побольше отдыхать и проводить время с друзьями и семьей.
Спасибо, что читаете и поддерживаете! С Рождеством и Новым Годом!
❄️❄️❄️
Схема та же, что и в прошлом году. Чтобы получить возможность воспользоваться скидкой, не нужно покупать полный комплект. Достаточно "минимального набора" курсов:
- Compose
- Kotlin
- Dagger
- Тестирование
Т.е. вы можете использовать новогоднюю скидку 50% при покупке (или докупке) курсов, если у вас в итоге наберется этот минимальный комплект. Подробнее можно почитать на странице покупки курсов, войдя под своей учеткой.
🎄🎄🎄
StartAndroid уходит на двухнедельные каникулы. После них продолжу создавать уроки для курса Compose. Последней большой темой в нем была анимация. Следующей темой будет Input: touch, gestures, drag and drop и т.п. Одним уроком там явно не обойдется.
Вам желаю побольше отдыхать и проводить время с друзьями и семьей.
Спасибо, что читаете и поддерживаете! С Рождеством и Новым Годом!
❄️❄️❄️
Сложность алгоритмов - это ключевой аспект при проектировании и создании веб-приложений, особенно при работе с большим объемом данных или выполнении вычислительно сложных операций. Понимание, как оценивать сложность алгоритмов, помогает принимать обоснованные решения в выборе алгоритмов и структур данных, а также оптимизировать производительность своих приложений.
Сейчас мы рассмотрим, почему знание сложности алгоритмов является важным навыком для разработчика, какие методы используются для оценки сложности, и какие практические применения можно найти для этого знания при создании веб-приложений. На тему сложности алгоритмов часто задаются вопросы на техническом собеседовании.
#algorithms
https://habr.com/ru/articles/782608/
Сейчас мы рассмотрим, почему знание сложности алгоритмов является важным навыком для разработчика, какие методы используются для оценки сложности, и какие практические применения можно найти для этого знания при создании веб-приложений. На тему сложности алгоритмов часто задаются вопросы на техническом собеседовании.
#algorithms
https://habr.com/ru/articles/782608/
Хабр
Сложность алгоритмов. Разбор Big O
Сложность алгоритмов - это ключевой аспект при проектировании и создании веб-приложений, особенно при работе с большим объемом данных или выполнении вычислительно сложных операций. Понимание, как...
Совет всем айтишникам на 2024 год: прокачивайте свои Soft Skills, иначе в зарплате вас скоро обгонят курьеры!
На собесах и ревью компании сейчас все чаще оценивают именно комбинацию ваших hard и soft скилов. Поэтому навыки «экологичного» общения выходят на первое место для любого в IT. Сначала они, а потом уже Kotlin, Java, JUnit и остальное...
Да, вы можете быть гением в программировании. Но если при этом вы «токсичны», не умеете работать в команде и без агрессии доносить свои аргументы — ваша ценность сильно снижается. А значит, вы теряете возможности для развития и деньги!
«Выше вилки» — проект, который помогает айтишникам с развитием Soft Skills и стабильным ростом в доходе!
Эти ребята помогут научиться:
✅ Этичным переговорным приёмам для поднятия исходного оффера на собесе. Чтобы не «продешевить» при устройстве на новую работу.
✅ Тактикам ведения переговоров о деньгах с руководством. Чтобы систематически растить доход на текущем месте.
✅ Техникам преодоления внутренней «неловкости» при обсуждении денег. А еще приёмам аргументации и защиты своих позиций без агрессии и конфликтов.
Хотите зарабатывать выше рыночной вилки в IT? Подписывайтесь и смотрите закреп канала!
➡️ https://www.tg-me.com/+4kfkXexUROo2M2Ey
На собесах и ревью компании сейчас все чаще оценивают именно комбинацию ваших hard и soft скилов. Поэтому навыки «экологичного» общения выходят на первое место для любого в IT. Сначала они, а потом уже Kotlin, Java, JUnit и остальное...
Да, вы можете быть гением в программировании. Но если при этом вы «токсичны», не умеете работать в команде и без агрессии доносить свои аргументы — ваша ценность сильно снижается. А значит, вы теряете возможности для развития и деньги!
«Выше вилки» — проект, который помогает айтишникам с развитием Soft Skills и стабильным ростом в доходе!
Эти ребята помогут научиться:
Хотите зарабатывать выше рыночной вилки в IT? Подписывайтесь и смотрите закреп канала!
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание и использование BOM в Gradle
В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM (bill of materials) для управления версиями зависимостей. В этой статье я хочу поделиться своим видением того, как это может быть организовано, а также рассмотреть более сложные случаи создания и использования BOM в Gradle-проектах.
#gradle
https://habr.com/ru/articles/784784/
В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM (bill of materials) для управления версиями зависимостей. В этой статье я хочу поделиться своим видением того, как это может быть организовано, а также рассмотреть более сложные случаи создания и использования BOM в Gradle-проектах.
#gradle
https://habr.com/ru/articles/784784/
Хабр
Создание и использование BOM в Gradle
Привет Хабр! В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM ( bill of materials ) для управления версиями...
Курс от JetBrains по рефакторингу кода в IntelliJ IDEA
- Introduction
- RefactoringAndItsPurpose
- CodeStyleAndFormatting
- RenamingCode
- MovingCode
- ExtractingCode
- InliningCode
- RefactoringToDesignPatterns
- Conclusion
#course #androidstudio #kotlin
https://blog.jetbrains.com/education/2024/01/17/learn-ide-code-refactoring/
- Introduction
- RefactoringAndItsPurpose
- CodeStyleAndFormatting
- RenamingCode
- MovingCode
- ExtractingCode
- InliningCode
- RefactoringToDesignPatterns
- Conclusion
#course #androidstudio #kotlin
https://blog.jetbrains.com/education/2024/01/17/learn-ide-code-refactoring/
Тинькофф запустил бесплатный курс по Android разработке.
Курс стартует в середине февраля и длится 3 месяца. Формат - онлайн-занятия 1-2 раза в неделю по будням.
#android #course
https://fintech.tinkoff.ru/study/fintech/android/
Курс стартует в середине февраля и длится 3 месяца. Формат - онлайн-занятия 1-2 раза в неделю по будням.
#android #course
https://fintech.tinkoff.ru/study/fintech/android/
В 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
Обзор нескольких полезных возможностей студии.
Я, например, не знал про инструмент 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