#MemoryLeak #LeakCanary
Вышел LeakCanary 2.3
Вышла новая версия решения для обслуживания утечек памяти в Android приложениях. Изменений мало в основном багфикс, но и для всех забывчивых, кто забывает убрать LeakCanary из релизных сборок будет происходить креш.
Вышел LeakCanary 2.3
Вышла новая версия решения для обслуживания утечек памяти в Android приложениях. Изменений мало в основном багфикс, но и для всех забывчивых, кто забывает убрать LeakCanary из релизных сборок будет происходить креш.
square.github.io
Change Log - LeakCanary
A memory leak detection library for Android
#ConstraintLayout #MotionLayout
Вышел ConstraintLayout 2.0.0-beta5
Крутые анимации (MotionLayout - это часть ConstraintLayout 2.0) подошли еще на одну beta версию ближе к нам. Новый релиз содержит только исправление багов
Вышел ConstraintLayout 2.0.0-beta5
Крутые анимации (MotionLayout - это часть ConstraintLayout 2.0) подошли еще на одну beta версию ближе к нам. Новый релиз содержит только исправление багов
Android Studio Release Updates
ConstraintLayout 2.0.0 beta 5
We are happy to announce the release of ConstraintLayout 2.0 beta 5. It’s available from the google maven repository: dependencies { ...
#Architecture
Архитектура и дизайн Android приложения (мой опыт)
Взгляд на архитектуру приложения после того как вы освоились с базисом Android SDK. Все очень лаконично, со схемами и примером
Архитектура и дизайн Android приложения (мой опыт)
Взгляд на архитектуру приложения после того как вы освоились с базисом Android SDK. Все очень лаконично, со схемами и примером
Хабр
Архитектура и дизайн Android приложения (мой опыт)
Хабр, привет! Сегодня я хочу рассказать об архитектуре, которой я следую в своих Android приложениях. За основу я беру Clean Architecture, а в качестве инструментов использую Android...
Forwarded from Android Dev Virtual Meetups
Мобильная кроссплатформенная разработка
Когда: 11 мая, ПН, 19.00 (GMT+3)
Где: YouTube канал ADVM
Мобильная кроссплатформенная разработка - это горячо обсуждаема тема всеми мобильными разработчиками. Кто-то уверен что это будущее и уже пора уходить из нативной, другие отрицают. Может ли кроссплатформенное приложение быть таким же по качеству и скорости как нативное? Какой реальный выигрыш может быть достигнут.
Эксперты кроссплатформы будут отвечать на ваши вопросы:
- Константин Цховребов, разработчик в Kotlin Mobile Multiplatform, JetBrains
- Евгений Кот, директор по развитию Wrike Prague, Dart & Flutter GDE, организатор HolyJS
- Александр Ефременков, Android GDE. Работает в Yandex, разрабатывает мобильные компоненты защиты.
Организовано Android Broadcast и Android Dev Podcast
Когда: 11 мая, ПН, 19.00 (GMT+3)
Где: YouTube канал ADVM
Мобильная кроссплатформенная разработка - это горячо обсуждаема тема всеми мобильными разработчиками. Кто-то уверен что это будущее и уже пора уходить из нативной, другие отрицают. Может ли кроссплатформенное приложение быть таким же по качеству и скорости как нативное? Какой реальный выигрыш может быть достигнут.
Эксперты кроссплатформы будут отвечать на ваши вопросы:
- Константин Цховребов, разработчик в Kotlin Mobile Multiplatform, JetBrains
- Евгений Кот, директор по развитию Wrike Prague, Dart & Flutter GDE, организатор HolyJS
- Александр Ефременков, Android GDE. Работает в Yandex, разрабатывает мобильные компоненты защиты.
Организовано Android Broadcast и Android Dev Podcast
#Kotlin #Coroutines
Phantom of the Coroutine от Романа Елизарова
4 минуты
Роман Елизаров делится тем, что люди, которые пришли из мира программирования с потоками (thread), не могут сразу адаптироваться к миру программирования с Coroutine.
В новой статье он объясняет в чем отличия
Phantom of the Coroutine от Романа Елизарова
4 минуты
Роман Елизаров делится тем, что люди, которые пришли из мира программирования с потоками (thread), не могут сразу адаптироваться к миру программирования с Coroutine.
В новой статье он объясняет в чем отличия
Medium
Phantom of the Coroutine
There is no current “Coroutine” object that you can get hold of and manipulate. Why is it so, what does it mean, and how to live with it?
#CI #Bitrise
Be effective with Bitrise CI for Android — the lessons I learned the hard way
11 минут
Советы по настройке Bitrise CI, чтобы ваши сборки были как пуля быстрыми и эффективными.
В статье рассматривается:
👉 Запуск Unit тестов
👉 Сборка артефактов
👉 Автоматизация процессов
👉 и другие трюки для ускорения
Be effective with Bitrise CI for Android — the lessons I learned the hard way
11 минут
Советы по настройке Bitrise CI, чтобы ваши сборки были как пуля быстрыми и эффективными.
В статье рассматривается:
👉 Запуск Unit тестов
👉 Сборка артефактов
👉 Автоматизация процессов
👉 и другие трюки для ускорения
Medium
Be effective with Bitrise CI for Android — lessons I learned the hard way.
Ideas around architecture, flavour agnostic unit testing, Gradle usage, keeping your logs and artefacts deployment in order and a few more
#Kotlin #Coroutines
Пробуем и разбираемся с StateFlow
Недавно вышла новую версию Coroutine — 1.3.6 и одним из нововведений стал новый подвид
В статье автор разбирается со
Пробуем и разбираемся с StateFlow
Недавно вышла новую версию Coroutine — 1.3.6 и одним из нововведений стал новый подвид
Flow
— StateFlow, который приходит на замену ConflatedBroadcastChannel. В статье автор разбирается со
StateFlow
пробует его в действии.Хабр
Пробуем и разбираемся с StateFlow
Всем привет. Несколько дней назад JetBrains выпустил новую версию корутин — 1.3.6 и одним из нововведении стал новый подвид Flow — StateFlow, который приходит н...
#Facebook #AndroidX
Facebook SDK мигрировала на AndroidX
В последней версии Facebook SDK 7.0.0 наконец-то отказались от Android Support Library и переехали на AndroidX
Для меня это была последняя библиотека, которая не хотела выполнять миграцию и заставлять включать Jetifier. Наконец-то все исправилось!
Facebook SDK мигрировала на AndroidX
В последней версии Facebook SDK 7.0.0 наконец-то отказались от Android Support Library и переехали на AndroidX
Для меня это была последняя библиотека, которая не хотела выполнять миграцию и заставлять включать Jetifier. Наконец-то все исправилось!
GitHub
facebook-android-sdk/CHANGELOG.md at main · facebook/facebook-android-sdk
Used to integrate Android apps with Facebook Platform. - facebook-android-sdk/CHANGELOG.md at main · facebook/facebook-android-sdk
#Kotlin
First Look at Kotlin 1.4-M2: Standard Library Improvements
Свежие новости о Kotlin 1.4. Скоро нас ждет следующее превью новой мажорной версии языка и нам рассказывают об изменениях, которые нас ждут в стандартной библиотеке:
👉 Теперь стандартную библиотеку можно без проблем использовать на любой из поддерживаемых языком платформ
👉 Новые функции для массивов:
👉 Новые функции для коллекций и
👉
👉
👉 Теперь
👉 Новый интерфейс
👉 Делегирование одного property другому
👉 Если делегаты не будут использовать информацию из KProperty, то оно будет удаляться в момент компиляции
First Look at Kotlin 1.4-M2: Standard Library Improvements
Свежие новости о Kotlin 1.4. Скоро нас ждет следующее превью новой мажорной версии языка и нам рассказывают об изменениях, которые нас ждут в стандартной библиотеке:
👉 Теперь стандартную библиотеку можно без проблем использовать на любой из поддерживаемых языком платформ
👉 Новые функции для массивов:
shuffle()
, onEach()
, reverse()
, sortDescending()
👉 Новые функции для коллекций и
Sequence
👉
String.toBoolean()
стало String?.toBoolean()
и теперь для null String?
будет возвращать false👉
maxOf()
и minOf()
принимают vararg👉 Теперь
ReadWriteProperty
наследуется от ReadOnlyProperty
. Это позволит использовать ReadWriteProperty
с val👉 Новый интерфейс
PropertyDelegateProvider
, который позволяет не создавать новый класс для делегата и использовать анонимный объект👉 Делегирование одного property другому
👉 Если делегаты не будут использовать информацию из KProperty, то оно будет удаляться в момент компиляции
The JetBrains Blog
First Look at Kotlin 1.4-M2: Standard Library Improvements | The Kotlin Blog
We keep working on Kotlin 1.4 and the next preview 1.4-M2 is just around the corner. Right now we’re ready to unveil some improvements from this preview; in this post, we’ll get you acquainted with th
#Kotlin #CodeQuality
Вышел Detekt 1.9.0
Вышла новая версия статического анализатора Kotlin кода. Значительных обновлений нет, но появилось новое правило MandatoryBracesLoops, которое проверяет наличие блока у циклов
Вышел Detekt 1.9.0
Вышла новая версия статического анализатора Kotlin кода. Значительных обновлений нет, но появилось новое правило MandatoryBracesLoops, которое проверяет наличие блока у циклов
#Animation #VectorDrawable
Introducing Vectordrawable-Seekable
AnimatedVectorDrawable - крутая возможность Android для работы с графикой, но у нее не было возможности управления анимацией. Недавно была анонсирована разработка новой библиотеки, в которой появится SeekableAnimatedVectorDrawable.
Возможности нового класса позволяют ставить анимацию на паузу и перемещаться в любой ее момент (seek)
Introducing Vectordrawable-Seekable
AnimatedVectorDrawable - крутая возможность Android для работы с графикой, но у нее не было возможности управления анимацией. Недавно была анонсирована разработка новой библиотеки, в которой появится SeekableAnimatedVectorDrawable.
Возможности нового класса позволяют ставить анимацию на паузу и перемещаться в любой ее момент (seek)
Medium
Introducing Vectordrawable-Seekable
Using the new and improved AnimatedVectorDrawable to pause and seek your animations.
👍1
Primaree - простая библиотека, которая поможет вам безопасно инициализировать Android приложение со множеством процессов.
Скажите у вас такого быть не может? Скорее всего да, но сторонние библиотеки такое могут сделать. Надо быть внимательнее. Подробнее об этом можно узнать из доклада автора библиотеки.
Скажите у вас такого быть не может? Скорее всего да, но сторонние библиотеки такое могут сделать. Надо быть внимательнее. Подробнее об этом можно узнать из доклада автора библиотеки.
GitHub
GitHub - int02h/primaree: A simple library for safe initialization of multi-process Android applications
A simple library for safe initialization of multi-process Android applications - int02h/primaree
#RxJava
Rx головного мозга
Команда Android-разработки FunCorp вдохновилась докладом Jake Wharton и решила попробовать написать приложение полностью построенное на Rx. Даже так, где это кажется очень странным, сильно упрощает жизнь и делает код очевиднее.
Так ли это или нет можете почитать в разборе этого подхода в статье.
Rx головного мозга
Команда Android-разработки FunCorp вдохновилась докладом Jake Wharton и решила попробовать написать приложение полностью построенное на Rx. Даже так, где это кажется очень странным, сильно упрощает жизнь и делает код очевиднее.
Так ли это или нет можете почитать в разборе этого подхода в статье.
Хабр
Rx головного мозга
О том, как удобно писать на Rx, какие операторы и сущности в нём есть, как делать запросы в сеть и работать с многопоточностью, не писал разве что ленивый. Кто...
#View
Stop Using Post/PostDelayed in Your Android Views
3 минуты
Было ли у вас такое, что операция выполняется с задержкой и чтобы все срабатывало вы делали ее выполнение с задержкой в несколько секунд? Однозначно на вашем устройстве это могло решить проблему, но подход в корне неверный. Мало того такая проблема может привести к крешу и/или утечкам памяти.
В статье разбирается почему стоит избегать такого кода и как это можно сделать для View.
Stop Using Post/PostDelayed in Your Android Views
3 минуты
Было ли у вас такое, что операция выполняется с задержкой и чтобы все срабатывало вы делали ее выполнение с задержкой в несколько секунд? Однозначно на вашем устройстве это могло решить проблему, но подход в корне неверный. Мало того такая проблема может привести к крешу и/или утечкам памяти.
В статье разбирается почему стоит избегать такого кода и как это можно сделать для View.
Medium
Stop Using Post/PostDelayed in Your Android Views
Prevent avoidable crashes
#podcast
Android Broadcast Podcast #17: Как заработать миллион на собственном приложении
Многие разработчики задумываются как разработать свое приложение, чтобы стать независимым. В гости в подкаст пришел Алексей Рудак, который разработал множество приложений в одиночку и смог разработать 1 000 000 $, а сейчас основал свой стартап в сфере переводчиков.
Гость - Алексей Рудак, основатель компании Lingvanex, экс iOS разработчик
Android Broadcast Podcast #17: Как заработать миллион на собственном приложении
Многие разработчики задумываются как разработать свое приложение, чтобы стать независимым. В гости в подкаст пришел Алексей Рудак, который разработал множество приложений в одиночку и смог разработать 1 000 000 $, а сейчас основал свой стартап в сфере переводчиков.
Гость - Алексей Рудак, основатель компании Lingvanex, экс iOS разработчик
#AndroidX #Jetpack
Обновление библиотек AndroidX 14.05.2020
👉 Annotation 1.2.0-alpha01. Добавлена новая аннотация
👉 AppCompat 1.2.0-rc01. Исправление багов
👉 ShareTarget 1.0.0. Утилита для ShareTargetCompat
👉 Wear 1.1.0-rc01. Минорные улучшения
Обновление библиотек AndroidX 14.05.2020
👉 Annotation 1.2.0-alpha01. Добавлена новая аннотация
👉 AppCompat 1.2.0-rc01. Исправление багов
👉 ShareTarget 1.0.0. Утилита для ShareTargetCompat
👉 Wear 1.1.0-rc01. Минорные улучшения
Telegraph
Обновление библиотек AndroidX 14.05.2020
Полный список изменений можно найти здесь, а ниже я приведу самые главные Annotation 1.2.0-alpha01 Добавлена новая аннотация ChecksSdkIntAtLeast, которая помечает метод, Java field или Kotlin property, что они гарантируют проверку минимальной версии SDK Простая…
#Architecture
Understanding Clean Code in Android
В статье разбирается почему важно строить архитектуру (хороший пример с библиотекой) и разбор основных принципов которым надо следовать, а также принципов S.O.L.I.D.
Understanding Clean Code in Android
В статье разбирается почему важно строить архитектуру (хороший пример с библиотекой) и разбор основных принципов которым надо следовать, а также принципов S.O.L.I.D.
Medium
Understanding Clean Code in Android
Before you start writing your code, it’s better that you understand how to manage your code and how to make your code scalable.
#Architecture #MVI
Архитектурный шаблон MVI в Kotlin Multiplatform, часть 1
Kotlin Multiplatfrom набирает обороты и Android разработчики уже могут применять библиотеки, адаптированные для этой технологии у себя, чтобы в будущем легко использовать общую кодовую базу с iOS.
Автор библиотеки Reaktive делится виденьем архитектуры MVI, почему она лучше подходит чем MVVM
Архитектурный шаблон MVI в Kotlin Multiplatform, часть 1
Kotlin Multiplatfrom набирает обороты и Android разработчики уже могут применять библиотеки, адаптированные для этой технологии у себя, чтобы в будущем легко использовать общую кодовую базу с iOS.
Автор библиотеки Reaktive делится виденьем архитектуры MVI, почему она лучше подходит чем MVVM
Хабр
Архитектурный шаблон MVI в Kotlin Multiplatform, часть 1
Около года назад я заинтересовался новой технологией Kotlin Multiplatform. Она позволяет писать общий код и компилировать его под разные платформы, имея при эт...
#RecyclerView
Playing with the new MergeAdapter on Android
В следующей версии RecyclerView (1.2.0) появится новый вид адаптеров - MergeAdapter, цель которого упростить объединение нескольких типов элементов в один адаптер.
В статье рассматривается пример использования, а также то чего не стоит допуска:
👉 Каждый адаптер внутри в MergeAdapter использует собственный пул для ViewHolder
👉 Не используйте notifyDataSetChanged()
👉 Используйте ViewHolder.getBindingAdapterPosition() вместо ViewHolder.getAdapterPosition(), который теперь deprecated
Playing with the new MergeAdapter on Android
В следующей версии RecyclerView (1.2.0) появится новый вид адаптеров - MergeAdapter, цель которого упростить объединение нескольких типов элементов в один адаптер.
В статье рассматривается пример использования, а также то чего не стоит допуска:
👉 Каждый адаптер внутри в MergeAdapter использует собственный пул для ViewHolder
👉 Не используйте notifyDataSetChanged()
👉 Используйте ViewHolder.getBindingAdapterPosition() вместо ViewHolder.getAdapterPosition(), который теперь deprecated
Medium
Playing with the new MergeAdapter on Android
Mobile apps have come a long way in terms of offering a rich user experience and have found new ways of structuring and surfacing…
Вступил в силу новый ГОСТ для цифровых ресурсов: все платформы должны быть доступны для инвалидов
Теперь в РФ есть ГОСТ в который включены требования для мобильных приложений по их доступности для людей из различных групп: людей и ограниченными возможностями, пожилых людей. ГОСТ разработан на основе рекомендаций международной World Wide Web Consortium
Требования изложены в 4 принципах: цифровой контент должен быть воспринимаемым, управляемым, понятным и надежным. Выполнение ГОСТа необязательно и является лишь рекомендуемым для достижения высокого уровня доступности.
Теперь в РФ есть ГОСТ в который включены требования для мобильных приложений по их доступности для людей из различных групп: людей и ограниченными возможностями, пожилых людей. ГОСТ разработан на основе рекомендаций международной World Wide Web Consortium
Требования изложены в 4 принципах: цифровой контент должен быть воспринимаемым, управляемым, понятным и надежным. Выполнение ГОСТа необязательно и является лишь рекомендуемым для достижения высокого уровня доступности.
Хабр
Вступил в силу новый ГОСТ для цифровых ресурсов: все платформы должны быть доступны для инвалидов
С апреля 2020 года в России начал действовать новый государственный стандарт, определяющий требования доступности для Интернет-ресурсов, мобильных приложений,...