Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#Kotlin #Conference

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 адресу, чтобы проверить возможность подключения
👍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 вы получите скидку.
👉👉👉Купить билет 👈👈👈
👍1
#Architecture

Bohemian Wrapsody

Стоит ли оборачивать сторонние библиотеки своими собственными интерфейсами? Это может принести несколько положительных аспектов для вашего проекта:
1️⃣ Независимость от стороннего API
2️⃣ Модуляризация проекта
3️⃣ Скорость сборки и параллельная компиляция модулей независимо
4️⃣ Сторонние зависимости будут объявлены только в модулях где они используются, а не все в модули вашего приложения
5️⃣ Возможность добавления нового функционала в своем API-обертке поверх сторонней библиотеки

В статье рассматриваются подходы как стоит делать такие обертки и каких ошибок не допустить.
👍1
Оборачиваете ли вы сторонние библиотеки в свое собственное API?
Final Results
15%
Все что получается
23%
Только слой модели
62%
Нет
👍1
#Material #Animation #Transition

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 по всем улучшениям.
👍1
#Room #Architecture

Don't Pass Around Your Room/Database Entity

Статья о том как как правильно работать с сущностей (entity) в Room, когда вы выносите БД в отдельный Gradle модуль. Советы также справедливы и для других библиотек по работе с БД.

Спойлер: надо делать маппинг сущностей и не подключать зависимости для работы с БД вне модуля работы с базой.
#Firebase #MLKit #SmartReply

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"
👍1
#Kotlin #Performance #Benchmark

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
👍1
#Animation

Easings for Android

Хороший набор интерполяторов для Android анимаций (30 штук).

В библиотеки присутствует демо проект, который визуализирует с помощью графиков работу каждого интерполятора.
👍1
Вы используете GraphQL ?
Final Results
7%
Да
71%
Нет
23%
Не знаю что это
В последнее время я стал очень много рассказывать про Kotlin в рамках Android. Это от того что без Kotlin в Android никак или я без него никуда 😁 ? Сейчас собираюсь подготовить доклад по Android тематике. Буду рад услышать о ваших пожеланиях, то пишите в @android_broadcast_discussions. Там я и расскажу о своих идеях
👍1
#Kotlin #Research

Kotlin Census 2018

С декабря 2018 по март 2019 прошел опрос разработчиков об использование Kotlin. В опросе приняло участие более 4 тысяч человек.

Если собрать общий топ ответов, то получится следующий сценарий использования языка: разработка мобильных приложений в Android Studio c Kotlin/JVM (включая Android) в продакшен для JDK 8 и Android 5.0+. Проекты собираются Gradle.

Пока малым спросом пользуется Kotlin Multiplatfrom 😪(всего 11% из опрошенных)
👍1
Доступны видео с Android Makers 2019

Android Makers хорошая конференция, на которой собираются сильные спикеры. В этом году было много интересных докладов, которые теперь доступны публично.
👍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.
👍1