Когда вы покупали свой телефон был ли там флагманский процессор?
Anonymous Poll
32%
Да
38%
Нет
18%
Никогда об этом не задумывался
13%
Я даже не знаю какой там процессор
#Arhitecture #Moxy
Don’t think about rotation of the screen. Moxy fixes the problem.
Разбор библиотеки Moxy и как с помощью ViewState она позволяет легко сохранять состояние Activity при изменение конфигурации
Don’t think about rotation of the screen. Moxy fixes the problem.
Разбор библиотеки Moxy и как с помощью ViewState она позволяет легко сохранять состояние Activity при изменение конфигурации
Medium
Don’t think about rotation of the screen. Moxy fix the problem.
Hi, everybody. If you work as an android developer, you know screen rotation is one of the biggest problems in the Android world. The view…
#Kotlin #Detekt #SealedClass #CustomRule
Kotlin: when statement, when expression… oh my! or How we created our custom Detekt rule
Kotlin Sealed Classes - это интересная фича языка Kotlin, которая расширяет дает ограничение в иерархии наследования.
Если иерархия ограниченная и все подклассы известны, то это практически enum и значит в
В статье рассматривается как это работает, и как ребята написали собственное правило для Detekt, чтобы не допустить ошибки.
Kotlin: when statement, when expression… oh my! or How we created our custom Detekt rule
Kotlin Sealed Classes - это интересная фича языка Kotlin, которая расширяет дает ограничение в иерархии наследования.
Если иерархия ограниченная и все подклассы известны, то это практически enum и значит в
when
или if..else
мы можем перебрать все варианты без добавления else
. Но это работает не всегда...В статье рассматривается как это работает, и как ребята написали собственное правило для Detekt, чтобы не допустить ошибки.
Medium
Kotlin: when statement, when expression… oh my! or How we created our custom Detekt rule
Back in 2015 when I only started trying Kotlin (many thanks to Jake Wharton for his thorough investigation) and then later, when Kotlin…
#Crashlytics #Firebase #BestPractices
How to set up Crashlytics alerting to monitor app stability
Firebase Crashlytics - это стандарт де-факто для трекинга крешей в ваших приложениях. В статье создатели сервиса рассказывают про возможности настройки уведомлений о крешах, регрессий стабильности и интеграции уведомлений с разными каналами: Slack, Jira и др.
How to set up Crashlytics alerting to monitor app stability
Firebase Crashlytics - это стандарт де-факто для трекинга крешей в ваших приложениях. В статье создатели сервиса рассказывают про возможности настройки уведомлений о крешах, регрессий стабильности и интеграции уведомлений с разными каналами: Slack, Jira и др.
The Firebase Blog
How to set up Crashlytics alerting to monitor app stability
Keeping an eye out for issues that affect your app’s stability is crucial, but we also know that you can’t spend your entire day staring at the Firebase Crashlytics console.
From the beginning, Crashlytics has given developers the ability to turn on stability…
From the beginning, Crashlytics has given developers the ability to turn on stability…
#Architecture #MVP
Почему вам стоит выкинуть MVP из своих проектов
Выбор архитектуры для проекты всегда сложный вопрос. Часто это мода технологий (Architecture Components + MVVM) или устоявшиеся традиции в команде, компании (MVP, MVI и др.)
В статье сравниваются MVP, MVVM, MVI и как решаются проблемы одной архитектуры в другом и что не так с MVP
Почему вам стоит выкинуть MVP из своих проектов
Выбор архитектуры для проекты всегда сложный вопрос. Часто это мода технологий (Architecture Components + MVVM) или устоявшиеся традиции в команде, компании (MVP, MVI и др.)
В статье сравниваются MVP, MVVM, MVI и как решаются проблемы одной архитектуры в другом и что не так с MVP
Хабр
Почему вам стоит выкинуть MVP из своих проектов
Всем привет! Сегодня я бы хотел поговорить об архитектуре Android-приложений. На самом деле я не очень люблю доклады и статьи на данную тему, но недавно ко мне п...
#Test #Automation
Kaspresso: фреймворк для автотестирования, который вы ждали
Союз ребят из Лаборатории Касперского, HeadHunter и Авито создали фреймворк для автотестирование, который сделает ваши отношения с автотестами лучше и плодотворнее.
Чем же отличился
👉 Возможность использования
👉 Создание скриншотов
👉 Красивый DSL
👉 Решения flaky тестов из коробки
👉 Легкая интеграция если у вы используете Kakao
👉 Гибкость и легкая настраиваемость
В статье рассказывается зачем был нужен еще один инструмент для написания автотестов, чем не угодил Espresso, Kakao, нужен ли DSL для написания тестов и пр.
Kaspresso: фреймворк для автотестирования, который вы ждали
Союз ребят из Лаборатории Касперского, HeadHunter и Авито создали фреймворк для автотестирование, который сделает ваши отношения с автотестами лучше и плодотворнее.
Чем же отличился
Kaspresso
:👉 Возможность использования
adb
, а значит можно настраивать систему для теста👉 Создание скриншотов
👉 Красивый DSL
👉 Решения flaky тестов из коробки
👉 Легкая интеграция если у вы используете Kakao
👉 Гибкость и легкая настраиваемость
В статье рассказывается зачем был нужен еще один инструмент для написания автотестов, чем не угодил Espresso, Kakao, нужен ли DSL для написания тестов и пр.
Хабр
Kaspresso: фреймворк для автотестирования, который вы ждали
Все, кто занимался или занимается автотестами под Android, знают, какая это боль. От объема задач и проблем устаешь так, что и отпуск не помогает. Люди даже увол...
#GooglePlay #Publishing
Как быть опубликованным в Google Play в 2019
Рынок мобильных приложений - это огромные деньги (оценка в 120 млрд на 2019 год). Много конкуренции и стать успешным становится все труднее. Также усложнят жизнь GDPR
В статье вы найдете рекомендации по:
👉 Интеграции AdMob и как на это повлиял GDPR
👉 Возрастные ограничения
👉 Политика конфиденциальности
👉 Copyright
Как быть опубликованным в Google Play в 2019
Рынок мобильных приложений - это огромные деньги (оценка в 120 млрд на 2019 год). Много конкуренции и стать успешным становится все труднее. Также усложнят жизнь GDPR
В статье вы найдете рекомендации по:
👉 Интеграции AdMob и как на это повлиял GDPR
👉 Возрастные ограничения
👉 Политика конфиденциальности
👉 Copyright
Хабр
Как быть опубликованным в Google Play в 2019
Вступление Опубликовать приложение, не нарушив ни чьих прав, стало непростой задачей. За последние пару лет в Google Play добавилось множество новых правил и ограничений, причем некоторые из них...
#Firebase
What's new at Firebase Summit 2019
Сегодня в Мадриде проходит Firebase Summit на котором были представлены обновления:
👉 Firebase Extensions - готовые решения для выполнения распространенных задач: изменения размера картинок, укорачивание ссылок и пр.
👉 Улучшения в Firebase Emulator Suite
👉 Представлена Firebase App Distribution - это замена Fabric Beta, которая позволяет распространять предрелизные версии вашего приложения
👉 Firebase Analytics теперь доступен для Web
Что в итоге? Появилась полная альтернатива всем сервисам из Fabric и теперь можно делать полную миграцию.
What's new at Firebase Summit 2019
Сегодня в Мадриде проходит Firebase Summit на котором были представлены обновления:
👉 Firebase Extensions - готовые решения для выполнения распространенных задач: изменения размера картинок, укорачивание ссылок и пр.
👉 Улучшения в Firebase Emulator Suite
👉 Представлена Firebase App Distribution - это замена Fabric Beta, которая позволяет распространять предрелизные версии вашего приложения
👉 Firebase Analytics теперь доступен для Web
Что в итоге? Появилась полная альтернатива всем сервисам из Fabric и теперь можно делать полную миграцию.
The Firebase Blog
What's new at Firebase Summit 2019
At Firebase, our mission is to help mobile and web developers succeed, but with over 2 million apps actively using Firebase every month, we know that success means different things to different developers. For example, to Le Figaro, the oldest and largest…
Совсем недавно ребята из Android Dev Podcast организовали продажу своих фирменных маек. Но вот незадача, раздавать они их будут только на российских конференциях. Я решил устранить это досадную несправедливость - Android Broadcast организовал возможность получить футболки в Беларуси.
Цена одной футболки: 40 бел. рублей
Сбор заказов будет проходить до 7 октября 00:00.
Футболку можно будет заказать только по полной предоплате. Все подробности вы узнаете из письма после окончания приема заказов: где можно получить, когда будет заказ и как можно получить.
Цена одной футболки: 40 бел. рублей
Сбор заказов будет проходить до 7 октября 00:00.
Футболку можно будет заказать только по полной предоплате. Все подробности вы узнаете из письма после окончания приема заказов: где можно получить, когда будет заказ и как можно получить.
#DependencyInjection #Koin #Modularization
Setting Up Android Modules with Koin
Dependency Injection - стандарт для современных приложений и как самое популярное решение для этого Dagger 2 на Android. С некотор пор я предпочитаю Koin, так как она более простая и pure Kotlin 😍.
Пригоден ли Koin для модуляризации проект? Сможет ли он поддерживать Dynamic Features? В статье рассматривается как это сделать
Setting Up Android Modules with Koin
Dependency Injection - стандарт для современных приложений и как самое популярное решение для этого Dagger 2 на Android. С некотор пор я предпочитаю Koin, так как она более простая и pure Kotlin 😍.
Пригоден ли Koin для модуляризации проект? Сможет ли он поддерживать Dynamic Features? В статье рассматривается как это сделать
Medium
Setting Up Android Modules with Koin
Experimenting with Koin on a multi-module Android project
#Kotlin #Multiplatform
Переиспользование кода между платформами - горячая тема в мобильной разработке, так как всем сейчас необходимо приложение под популярные мобильные ОС: Android и iOS. Уже было много попыток: Apache Cordova, Xamarin, React Native, Flutter, Ionic, PhoneGap
Kotlin/Multiplatform взглянул на эту тему по новому - разработчики не пишут общий код, которые интерпретируется на конечной платформе с помощью виртуальной машины или запускается в браузере, а вы пишите единый Kotlin код, который потом компилируется в нативный код для конечной платформы. Наиболее близкое к этому решения - Flutter.
Ребята из IceRock запустили канал по мобильной разработке на с использованием Kotlin Multiplatform - @kotlinmpp
Переиспользование кода между платформами - горячая тема в мобильной разработке, так как всем сейчас необходимо приложение под популярные мобильные ОС: Android и iOS. Уже было много попыток: Apache Cordova, Xamarin, React Native, Flutter, Ionic, PhoneGap
Kotlin/Multiplatform взглянул на эту тему по новому - разработчики не пишут общий код, которые интерпретируется на конечной платформе с помощью виртуальной машины или запускается в браузере, а вы пишите единый Kotlin код, который потом компилируется в нативный код для конечной платформы. Наиболее близкое к этому решения - Flutter.
Ребята из IceRock запустили канал по мобильной разработке на с использованием Kotlin Multiplatform - @kotlinmpp
#Span #Text #HTML
Making Nested Lists with Android Spannables in Kotlin
Span - это мощный инструмент для форматирования текста в Android. С ним можно и ссылку в тексте сделать или поменять часть стиля текста.
В статье разбирается как сделать многоуровневые bullet в тексте, реализовать Html.TagHandler
Making Nested Lists with Android Spannables in Kotlin
Span - это мощный инструмент для форматирования текста в Android. С ним можно и ссылку в тексте сделать или поменять часть стиля текста.
В статье разбирается как сделать многоуровневые bullet в тексте, реализовать Html.TagHandler
Medium
Making Nested Lists with Android Spannables in Kotlin
How do you display a nested list on Android? That sounds simple. After all, it’s just one button in Microsoft Word right? It’s a little…
#Conference #Moscow #Promo
Mobius Москва 2019
Вы можете купить билет со скидкой предоставленной специально для Android Broadcast - используйте промокод mobius19mskAndroidBpc и купите билет здесь.
7-8 декабря в Москве пройдет конференция о мобильных технологиях Mobius. Спикеры из компаний LG, Яндекс, Tinkoff, Сбербанк, Вконтакте, JFrog, Amazon, Badoo, Lyft, Mail.Ru расскажут о:
👉 Лучших практиках тестирования
👉 Эффективный UI с Litho
👉 Как создать собственное правило для Android Lint
👉 Лучшие практики Kotlin
👉 Устройство шрифтов
👉 Как защитить ваше приложение
👉 Создание гибких и расширяемых архитектур
👉 Разбор в зоопарке Android систем: Things, Auto, Automotive, Wear, TV и классический вариант для телефонов
👉 Как продвинуть ваше приложение в Google Play и какие пути есть чтобы понравиться поддержке этого сервиса
Mobius Москва 2019
Вы можете купить билет со скидкой предоставленной специально для Android Broadcast - используйте промокод mobius19mskAndroidBpc и купите билет здесь.
7-8 декабря в Москве пройдет конференция о мобильных технологиях Mobius. Спикеры из компаний LG, Яндекс, Tinkoff, Сбербанк, Вконтакте, JFrog, Amazon, Badoo, Lyft, Mail.Ru расскажут о:
👉 Лучших практиках тестирования
👉 Эффективный UI с Litho
👉 Как создать собственное правило для Android Lint
👉 Лучшие практики Kotlin
👉 Устройство шрифтов
👉 Как защитить ваше приложение
👉 Создание гибких и расширяемых архитектур
👉 Разбор в зоопарке Android систем: Things, Auto, Automotive, Wear, TV и классический вариант для телефонов
👉 Как продвинуть ваше приложение в Google Play и какие пути есть чтобы понравиться поддержке этого сервиса
Mobius 2025 Autumn. Конференция по мобильной разработке
Mobius 2025 Autumn | Конференция по мобильной разработке
Mobius 2025 Autumn. Единственная в России профильная IT-конференция для разработчиков мобильных приложений. Android, iOS, Flutter, Kotlin Multiplatform, кроссплатформенная разработка — в десятках докладов, воркшопов и дискуссий.
#Architecture #MVI #PureKotlin
MVIDroid - MVIDroid is a framework written 100% in Kotlin that brings MVI pattern to Android
Хорошая архитектура приложения - это залог успеха вашего приложения. Она позволит вам расширять функционал, покрывать тестами код и другие полезные вещи.
Сам я никогда не был фанатом
MVIDroid - MVIDroid is a framework written 100% in Kotlin that brings MVI pattern to Android
Хорошая архитектура приложения - это залог успеха вашего приложения. Она позволит вам расширять функционал, покрывать тестами код и другие полезные вещи.
Сам я никогда не был фанатом
MVI
, но архитектура довольная интересная. MVIDroid
- это хороший пример реализации это архитектуры на чистом Kotlin без лишнего обвеса и оптимизированная под Android.#Architecture #MVI #PureKotlin
Debugging with MVIDroid
Помимо всего библиотека имеет обширные возможности по отладке: логирование, подмена
Также библиотека имеет функцию
👉 Переключение между состояниями вперед или назад
👉 Просмотр всех событий
👉 Просмотр информации о любом событии
👉 Возможность вызова любого события снова
👉 Поставить breakpoint для любого события
👉 Возможность сериализации/десериализации для передачи событий между устройства
👉 Remote debug
Debugging with MVIDroid
Помимо всего библиотека имеет обширные возможности по отладке: логирование, подмена
MviStore
через Factory
. Также библиотека имеет функцию
Time Travel
- сохранение всех событий, благодаря чему вы может делать различные интересные вещи:👉 Переключение между состояниями вперед или назад
👉 Просмотр всех событий
👉 Просмотр информации о любом событии
👉 Возможность вызова любого события снова
👉 Поставить breakpoint для любого события
👉 Возможность сериализации/десериализации для передачи событий между устройства
👉 Remote debug
#Firebase #FirebaseAppDistribution #Fastlane
Firebase App Distribution, Fastlane, Docker, Bitbucket Pipelines, Telegram, and all that jazz
На днях был представлен публично Firebase App Distribution, который упрощает доставку сборок вашего приложения тестерам.
В статье рассматривается как настроить новый способ доставки сборок на вашем CI с помощью Docker и Fastlane
Firebase App Distribution, Fastlane, Docker, Bitbucket Pipelines, Telegram, and all that jazz
На днях был представлен публично Firebase App Distribution, который упрощает доставку сборок вашего приложения тестерам.
В статье рассматривается как настроить новый способ доставки сборок на вашем CI с помощью Docker и Fastlane
Medium
Firebase App Distribution, Fastlane, Docker, Bitbucket Pipelines, Telegram, and all that jazz
Long-awaited Firebase App Distribution is here🔥
#Gradle #AndroidGradlePugin
Трансформация кода в Android
Писать boilerplate никто не любит. Сначала это упростили написанием библиотек, потом была рефлексия, затем Annotation Processor и наконец генерация кода с помощью Gradle плагина. Например, с помощью этого работает Android Data Binding.
В статье рассматривается как с помощь Transfrom API написать Gradle плагин, который сохраняет указанные данные в состояние
Трансформация кода в Android
Писать boilerplate никто не любит. Сначала это упростили написанием библиотек, потом была рефлексия, затем Annotation Processor и наконец генерация кода с помощью Gradle плагина. Например, с помощью этого работает Android Data Binding.
В статье рассматривается как с помощь Transfrom API написать Gradle плагин, который сохраняет указанные данные в состояние
Activity
и какие эффекты это несет на время сборкиХабр
Трансформация кода в Android
Вторая часть Вместо вступления Всё началось с того, что мне захотелось изучить тонкости настройки Gradle, понять его возможности в Android разработке (да и вообще). Начал с жизненного цикла и...