#Kotlin #Conference
Kotlin Night Kyiv 2019
1 июня в Киеве пройдет крупнейшая в Украине конференция по Kotlin и технологиям, связанным с этим языком программирования.
В рамках конференции будет 3 потока:
👉 General
👉 Android
👉 Backend
В рамках конференции я выступлю с докладом о том как добиться полной гармонии при разработке приложений под Android с использованием корутин.
👉 Купить билет 👈 Скидка 10% по промокоду Rozov10
До конца апреля еще есть возможность купить билеты по сниженной цене (1500 UAH ~ 57 $ ~ 3700 RUB)
Kotlin Night Kyiv 2019
1 июня в Киеве пройдет крупнейшая в Украине конференция по Kotlin и технологиям, связанным с этим языком программирования.
В рамках конференции будет 3 потока:
👉 General
👉 Android
👉 Backend
В рамках конференции я выступлю с докладом о том как добиться полной гармонии при разработке приложений под Android с использованием корутин.
👉 Купить билет 👈 Скидка 10% по промокоду Rozov10
До конца апреля еще есть возможность купить билеты по сниженной цене (1500 UAH ~ 57 $ ~ 3700 RUB)
👍1
#Network #Library
netWatch
Небольшая библиотека, которая проверяет наличие доступа в интернет. Именно интернет, а не наличие Wi-Fi или мобильной сети.
Библиотека имеет следующие функции:
👉 Уведомление об изменение состояния подключения к интернету
👉 Отображение системного кастомизуремого уведомления при измненения состояния подключения к интернету
👉 Делать ping по указанному IP адресу, чтобы проверить возможность подключения
netWatch
Небольшая библиотека, которая проверяет наличие доступа в интернет. Именно интернет, а не наличие Wi-Fi или мобильной сети.
Библиотека имеет следующие функции:
👉 Уведомление об изменение состояния подключения к интернету
👉 Отображение системного кастомизуремого уведомления при измненения состояния подключения к интернету
👉 Делать ping по указанному IP адресу, чтобы проверить возможность подключения
GitHub
GitHub - thesiamak/netWatch: Simple Android library to notify Android device network changes and react properly.
Simple Android library to notify Android device network changes and react properly. - GitHub - thesiamak/netWatch: Simple Android library to notify Android device network changes and react properly.
👍1
#Mobius #Conference
22-23 мая в Санкт-Петербурге состоится международная конференция по мобильной разработке — Mobius 2019 Piter!
В центре внимания инженерные подходы в iOS и Android-разработке. Приходите обсудить Java, Kotlin, Swift и другие технологии, инструменты, фреймворки, архитектуру и не только!
Спикеры этой конференции:
👉 Йонатан Левин - Android GDE и основатель Android Academy
👉Андрей Бреслав - отец языка Kotlin, который будет говорить не о Kotlin 😔
👉Corey Latislaw - Android GDE, техлид TAB/The App Business и экс-тимлид Capital One, XfinityTV and Pinterest.
👉Hannes Dorfmann - автор MVP-библиотеки Mosby
👉Денис Неклюдов - GDE по Android, Pay и IoT и ведущий Android Dev Podcast;
👉Константин Цховребов - Android-архитектор в Redmadrobot, автор библиотеки Cicerone.
👉 Кирилл Розов - тимлид в EPAM, автор канала Android Broadcast
Завтра (1 мая) повышается цена на билеты. По промокоду AndroidBroadcastPromo вы получите скидку.
👉👉👉Купить билет 👈👈👈
22-23 мая в Санкт-Петербурге состоится международная конференция по мобильной разработке — Mobius 2019 Piter!
В центре внимания инженерные подходы в iOS и Android-разработке. Приходите обсудить Java, Kotlin, Swift и другие технологии, инструменты, фреймворки, архитектуру и не только!
Спикеры этой конференции:
👉 Йонатан Левин - Android GDE и основатель Android Academy
👉Андрей Бреслав - отец языка Kotlin, который будет говорить не о Kotlin 😔
👉Corey Latislaw - Android GDE, техлид TAB/The App Business и экс-тимлид Capital One, XfinityTV and Pinterest.
👉Hannes Dorfmann - автор MVP-библиотеки Mosby
👉Денис Неклюдов - GDE по Android, Pay и IoT и ведущий Android Dev Podcast;
👉Константин Цховребов - Android-архитектор в Redmadrobot, автор библиотеки Cicerone.
👉 Кирилл Розов - тимлид в EPAM, автор канала Android Broadcast
Завтра (1 мая) повышается цена на билеты. По промокоду AndroidBroadcastPromo вы получите скидку.
👉👉👉Купить билет 👈👈👈
Mobius 2026 Spring. Конференция по мобильной разработке
Mobius 2026 Spring | Конференция по мобильной разработке
Mobius 2026 Spring. Единственная в России профильная IT-конференция для разработчиков мобильных приложений. Android, iOS, Flutter, Kotlin Multiplatform, кроссплатформенная разработка — в десятках докладов, воркшопов и дискуссий.
👍1
#Architecture
Bohemian Wrapsody
Стоит ли оборачивать сторонние библиотеки своими собственными интерфейсами? Это может принести несколько положительных аспектов для вашего проекта:
1️⃣ Независимость от стороннего API
2️⃣ Модуляризация проекта
3️⃣ Скорость сборки и параллельная компиляция модулей независимо
4️⃣ Сторонние зависимости будут объявлены только в модулях где они используются, а не все в модули вашего приложения
5️⃣ Возможность добавления нового функционала в своем API-обертке поверх сторонней библиотеки
В статье рассматриваются подходы как стоит делать такие обертки и каких ошибок не допустить.
Bohemian Wrapsody
Стоит ли оборачивать сторонние библиотеки своими собственными интерфейсами? Это может принести несколько положительных аспектов для вашего проекта:
1️⃣ Независимость от стороннего API
2️⃣ Модуляризация проекта
3️⃣ Скорость сборки и параллельная компиляция модулей независимо
4️⃣ Сторонние зависимости будут объявлены только в модулях где они используются, а не все в модули вашего приложения
5️⃣ Возможность добавления нового функционала в своем API-обертке поверх сторонней библиотеки
В статье рассматриваются подходы как стоит делать такие обертки и каких ошибок не допустить.
Medium
Bohemian Wrapsody
“Wrapping third-party APIs is a best practice.” — Robert C. Martin
👍1
Оборачиваете ли вы сторонние библиотеки в свое собственное API?
Final Results
15%
Все что получается
23%
Только слой модели
62%
Нет
👍1
#Material #Animation #Transition
Playing with Material Design Transitions
Реализация красивых анимаций на Android не так проста 😔. Все разработчики надеяться, что с приходом MotionLayout, все изменится. Пока этого не произошло - смотрите руководство о том, как сделать красивую анимацию перехода.
Также в статье рассматривается сделать красивую анимацию на основе AnimatedVectorDrawable с помощью утилиты Shape Shifter.
👉 APK с реализацией анимации
👉 Исходный код
Playing with Material Design Transitions
Реализация красивых анимаций на Android не так проста 😔. Все разработчики надеяться, что с приходом MotionLayout, все изменится. Пока этого не произошло - смотрите руководство о том, как сделать красивую анимацию перехода.
Также в статье рассматривается сделать красивую анимацию на основе AnimatedVectorDrawable с помощью утилиты Shape Shifter.
👉 APK с реализацией анимации
👉 Исходный код
👍1
#ProjectMarble #AndroidStudio #LayoutEditor
Android Studio Project Marble: Layout Editor
Улучшение Android Studio в рамках Project Marble пришло в Layout Editor. Уже в Android Studio 3.5 можно наблюдать следующие улучшения:
1️⃣ Список всех constraint для ConstraintLayout
2️⃣ Создание constraint с помощью drag-and-drop
3️⃣ Удаление constraint
4️⃣ Визуальное обновление для более четкого обозначения constraint.
5️⃣ Улучшение в изменение размера окна превью
6️⃣ Добавлена возможность выбора размеров из ресурсов для margin
В статье вы найдете подробное описание и примеры вида "было-стало" в Layout Editor по всем улучшениям.
Android Studio Project Marble: Layout Editor
Улучшение Android Studio в рамках Project Marble пришло в Layout Editor. Уже в Android Studio 3.5 можно наблюдать следующие улучшения:
1️⃣ Список всех constraint для ConstraintLayout
2️⃣ Создание constraint с помощью drag-and-drop
3️⃣ Удаление constraint
4️⃣ Визуальное обновление для более четкого обозначения constraint.
5️⃣ Улучшение в изменение размера окна превью
6️⃣ Добавлена возможность выбора размеров из ресурсов для margin
В статье вы найдете подробное описание и примеры вида "было-стало" в Layout Editor по всем улучшениям.
Medium
Android Studio Project Marble: Layout Editor
Deep dive on Layout Editor UX improvements for Android Studio 3.5
👍1
Как вы используете Layout Editor в Android Studio?
Anonymous Poll
25%
При создание нового layout, правки вношу в XML
50%
Только как превью
4%
Полностью делаю UI в нем
20%
Не использую
#Room #Architecture
Don't Pass Around Your Room/Database Entity
Статья о том как как правильно работать с сущностей (entity) в Room, когда вы выносите БД в отдельный Gradle модуль. Советы также справедливы и для других библиотек по работе с БД.
Спойлер: надо делать маппинг сущностей и не подключать зависимости для работы с БД вне модуля работы с базой.
Don't Pass Around Your Room/Database Entity
Статья о том как как правильно работать с сущностей (entity) в Room, когда вы выносите БД в отдельный Gradle модуль. Советы также справедливы и для других библиотек по работе с БД.
Спойлер: надо делать маппинг сущностей и не подключать зависимости для работы с БД вне модуля работы с базой.
Jacques Smuts
Don't Pass Around Your Room/Database Entity
If you’re thinking of modularizing your Android App and you use Android Room, you should not pass around your Room Entity.
#Firebase #MLKit #SmartReply
Exploring Firebase ML Kit on Android: Smart Reply
Совсем недавно произошел анонс о выходе в бету новой функции в Firebase ML Kit - Smart Reply. Она позволяет на основе на основание переписки предложить возможные варианты ответов. Весь механизм работает на устройстве и подключение к интернету не требуется. Текущие ограничение - поддерживается только английский язык.
В статье рассматривается как интегрировать Smart Reply к себе в приложение.
Exploring Firebase ML Kit on Android: Smart Reply
Совсем недавно произошел анонс о выходе в бету новой функции в Firebase ML Kit - Smart Reply. Она позволяет на основе на основание переписки предложить возможные варианты ответов. Весь механизм работает на устройстве и подключение к интернету не требуется. Текущие ограничение - поддерживается только английский язык.
В статье рассматривается как интегрировать Smart Reply к себе в приложение.
👍1
#Coroutines #CoroutinesOnAndroid
Coroutines on Android
Серия статей по использованию корутин на Android от команды разработки Android OS. В руководстве рассматриваются как работают корутины, какие проблемы решают и как работать с ними.
Уже доступны 2 статьи из серии
1️⃣ Getting the background
👉 Базовые концепции подхода корутин
👉 Какие проблемы эффективно решаются при помощи корутин
👉 Какие Dispatcher использовать и как
2️⃣ Getting started
👉 Work leak - фоновая задача (корутина, поток, RxJava Observable или др.) на которую вы потеряли ссылку и она выполняется даже если ее результат больше не нужен
👉 Structured concurrency
👉 Arch Components ViewModel & CoroutineScope
👉 Unit тесты viewModelScope
Те кто хочет закрепить практикой полученные знания, можете обратить внимание на codelab от Google
"Using Kotlin Coroutines in your Android App"
Coroutines on Android
Серия статей по использованию корутин на Android от команды разработки Android OS. В руководстве рассматриваются как работают корутины, какие проблемы решают и как работать с ними.
Уже доступны 2 статьи из серии
1️⃣ Getting the background
👉 Базовые концепции подхода корутин
👉 Какие проблемы эффективно решаются при помощи корутин
👉 Какие Dispatcher использовать и как
2️⃣ Getting started
👉 Work leak - фоновая задача (корутина, поток, RxJava Observable или др.) на которую вы потеряли ссылку и она выполняется даже если ее результат больше не нужен
👉 Structured concurrency
👉 Arch Components ViewModel & CoroutineScope
👉 Unit тесты viewModelScope
Те кто хочет закрепить практикой полученные знания, можете обратить внимание на codelab от Google
"Using Kotlin Coroutines in your Android App"
👍1
#Kotlin #Performance #Benchmark
Measuring Kotlin Build Performance at Uber
В Uber заморочились оценкой производительностью компиляции Kotlin и провели большой эксперимент по сравнению Java и Kotlin проектов в различных конфигурациях проекта.
Measuring Kotlin Build Performance at Uber
В Uber заморочились оценкой производительностью компиляции Kotlin и провели большой эксперимент по сравнению Java и Kotlin проектов в различных конфигурациях проекта.
👍1
#Kotlin #Flow #Coroutines
Simple design of Kotlin Flow
В статье раскрываются принципы дизайна нового API холодных стримов, появившегося в Coroutines 1.2, - Flow:
👉 как они работают
👉 стандартные операторы и как написать свои собственные
👉 backpressure
Simple design of Kotlin Flow
В статье раскрываются принципы дизайна нового API холодных стримов, появившегося в Coroutines 1.2, - Flow:
👉 как они работают
👉 стандартные операторы и как написать свои собственные
👉 backpressure
Medium
Simple design of Kotlin Flow
Peek under the hood of Kotin Flow design— a combination of language features and a library that enables a powerful abstraction.
👍1
#Animation
Easings for Android
Хороший набор интерполяторов для Android анимаций (30 штук).
В библиотеки присутствует демо проект, который визуализирует с помощью графиков работу каждого интерполятора.
Easings for Android
Хороший набор интерполяторов для Android анимаций (30 штук).
В библиотеки присутствует демо проект, который визуализирует с помощью графиков работу каждого интерполятора.
👍1
#GraphQL #REST
SOAP -> REST -> GraphQL ?
GraphQL все более активно сейчас обсуждается в сообществе, но не все о нем слышали. Это замена REST от Facebook, которой уже 7 лет, призванная решить его проблемы. Больше подробностей в статье.
SOAP -> REST -> GraphQL ?
GraphQL все более активно сейчас обсуждается в сообществе, но не все о нем слышали. Это замена REST от Facebook, которой уже 7 лет, призванная решить его проблемы. Больше подробностей в статье.
Telegraph
SOAP -> REST -> GraphQL
В современном мире, когда надо реализовать клиент серверное взаимодействие самое популярное решение - REST API. Эта технология успела зарекомендовать себя (появилась она в начала 21 века) и реализация его как со стороны бекенда, так и клиентов - стандартная…
👍1
В последнее время я стал очень много рассказывать про Kotlin в рамках Android. Это от того что без Kotlin в Android никак или я без него никуда 😁 ? Сейчас собираюсь подготовить доклад по Android тематике. Буду рад услышать о ваших пожеланиях, то пишите в @android_broadcast_discussions. Там я и расскажу о своих идеях
👍1
#Kotlin #Research
Kotlin Census 2018
С декабря 2018 по март 2019 прошел опрос разработчиков об использование Kotlin. В опросе приняло участие более 4 тысяч человек.
Если собрать общий топ ответов, то получится следующий сценарий использования языка:
Пока малым спросом пользуется Kotlin Multiplatfrom 😪(всего 11% из опрошенных)
Kotlin Census 2018
С декабря 2018 по март 2019 прошел опрос разработчиков об использование Kotlin. В опросе приняло участие более 4 тысяч человек.
Если собрать общий топ ответов, то получится следующий сценарий использования языка:
разработка мобильных приложений в Android Studio c Kotlin/JVM (включая Android) в продакшен для JDK 8 и Android 5.0+. Проекты собираются Gradle.Пока малым спросом пользуется Kotlin Multiplatfrom 😪(всего 11% из опрошенных)
JetBrains
Kotlin Census 2018 by JetBrains
Check the results of JetBrains official Kotlin Census Survey 2018-2019!
👍1
Доступны видео с Android Makers 2019
Android Makers хорошая конференция, на которой собираются сильные спикеры. В этом году было много интересных докладов, которые теперь доступны публично.
Android Makers хорошая конференция, на которой собираются сильные спикеры. В этом году было много интересных докладов, которые теперь доступны публично.
YouTube
Android Makers 2019 - YouTube
👍1
#GoogleIO
Прямая трансляция Google I/O
Чуть меньше чем через 1.5 часа начнется конференция Google I/O и мы узнаем первые анонсы касательно продуктов компании, вектора развития и новостей в мире Android.
Из докладов уже можно ожидать:
👉 поддержка темной темы в Android Q
👉 CameraX в Jetpack, призванная решить проблемы фрагментации при работе с камерой
👉 Новая библиотека для бенчмарков в AndroidX
👉 Flutter для Web приложений станет стабильным (beta, rc, а может даже и релиз)
Для всех тех кто хочет хорошо провести время в классной компании рекомендую поискать I/O Extended событие в своем городе на meetup.com. В Минске такое есть - Google I/O Extended Minsk.
Прямая трансляция Google I/O
Чуть меньше чем через 1.5 часа начнется конференция Google I/O и мы узнаем первые анонсы касательно продуктов компании, вектора развития и новостей в мире Android.
Из докладов уже можно ожидать:
👉 поддержка темной темы в Android Q
👉 CameraX в Jetpack, призванная решить проблемы фрагментации при работе с камерой
👉 Новая библиотека для бенчмарков в AndroidX
👉 Flutter для Web приложений станет стабильным (beta, rc, а может даже и релиз)
Для всех тех кто хочет хорошо провести время в классной компании рекомендую поискать I/O Extended событие в своем городе на meetup.com. В Минске такое есть - Google I/O Extended Minsk.
👍1