#AndroidX #JetpackWeekly
Android Jetpack Weekly #8
После недели затишья, вышло новое обновление Android Jetpack:
👉 Новое deprecated APIs в
👉 Android Jetpack Experimental аннотация
👉 Улучшения в Trusted Web Activity
👉 Много багфиксинга в разных библиотеках
Android Jetpack Weekly #8
После недели затишья, вышло новое обновление Android Jetpack:
👉 Новое deprecated APIs в
Fragment
и новое API на замену ему👉 Android Jetpack Experimental аннотация
👉 Улучшения в Trusted Web Activity
👉 Много багфиксинга в разных библиотеках
Medium
Android Jetpack Weekly #8
Review of most interesting changes in Android Jetpack releases for the last week
Android Broadcast
Верите ли вы в будущее Huawei (за пределами Китая) без Google сервисов?
Результат довольно предсказуем - разработчики не верят в Android без Google Play Services. Так что судьба их - китайцы и гики. Хотя возможно все мы заблуждается и Harmony OS сможет растопить доминирование Android и iOS на рынке мобильных ОС.
Интересно что бы сказали разработчики из Китая?🧐😶
Делитесь своим мнением в @android_broadcast_discussions
Интересно что бы сказали разработчики из Китая?🧐😶
Делитесь своим мнением в @android_broadcast_discussions
#Chrome #Android10 #WebView
Google Chrome app is no longer the WebView provider in Android 10
Начиная с Android 5, WebView стало не частью системы, а отдельным приложением, которое обновляется через Google Play. Также была возможность выбрать на основе какого приложения будет работать WebView - системное приложение или Google Chrome, но Android 10 это изменил. В Google перешли на новую модель шаринга кода между системным WebView и Chrome - "Trichrome"
Google Chrome app is no longer the WebView provider in Android 10
Начиная с Android 5, WebView стало не частью системы, а отдельным приложением, которое обновляется через Google Play. Также была возможность выбрать на основе какого приложения будет работать WebView - системное приложение или Google Chrome, но Android 10 это изменил. В Google перешли на новую модель шаринга кода между системным WebView и Chrome - "Trichrome"
XDA Developers
Google Chrome app is no longer the WebView provider in Android 10
Google Chrome used to serve WebView-related tasks before Android Pie, but starting on Android 10, they're served by their own app. Read on to learn more!
#Kotlin #Sequence
When to Use Sequences
Collection или Sequence: вот в чем вопрос? В каких случая выбрать одно решение или другое, если вам нужно сделать операции с набором данных. Статья поможет вам это понять
When to Use Sequences
Collection или Sequence: вот в чем вопрос? В каких случая выбрать одно решение или другое, если вам нужно сделать операции с набором данных. Статья поможет вам это понять
Dave Leeds on Kotlin
When to Use Sequences
When should you use Kotlin sequences? And when should you use normal collections? In this article, we'll look at some of the characteristics that can have the biggest impact on performance.
Когда вы покупали свой телефон был ли там флагманский процессор?
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…