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
#OkHttp #Kotlin

Metrics for OkHttp’s Kotlin Upgrade

OkHttp мигрирует на Kotlin 🎉в версии 4.0. Работа по миграции только начата, и ее результаты мы сможем увидеть в середине лета.

Еще думаете на чем писать код в Android
👍1
#Firebase #Fabric

Fabric анонсировала мажорное обновление в roadmap и график миграции

Больше 2 лет назад Google поглотила #Fabric, который стал частью #Firebase. Сервисы постепенно интегрировались и теперь объявлена дата окончания работы Fabric - 31 марта 2020 года.

Не всем сервисам еще готова замена, например Crashlytics Beta, использующийся для распространения тестовых сборок приложения. На его замену приходит новый сервис - Firebase App Distribution, доступный в альфа. Для участия в тестировании нового сервиса надо подать заявку. Сервис планируется выйти в Beta в течение нескольких месяцев.

Одна из долгожданных функций - поддержка нативных крешей (Android NDK)
👍1
Обновленный roadmap миграции
👍1
#GooglePlay #InAppUpdate

Разбор in-app updates на Android

Для всех тех кто решил встроить новую библиотеку для обновлений приложений к себе рекомендую ознакомиться с подробным обзором библиотеки
👍1
Я не пишу о библиотеках, которые не находятся в стабильной версии, только за редким исключением. Как вы относитесь к этому?
Final Results
24%
Все верно
10%
Писать только про стабильные (beta и выше)
61%
Если интересная либа, то можно и про нестабильную написать
6%
Без разницы
👍1
#AndroidQ

Android Q: Gestural Navigation

Android Q добавляет новую навигацию вместо 3 кнопок, аналогичную iPhone X. Обновленная навигация позволит отображать UI на весь дисплей без черных полос. Больше подробностей в видео. Надеюсь что теперь можно будет понять и границы закругленных дисплеев.
👍1
К вам пришел человек, который хочет стать Android разработчиком. Какой язык программирования вы посоветуете ему учить первым?
Final Results
33%
Kotlin
52%
Java
5%
Будущее за кроссплатморфом
11%
Отговорю становиться программистом 😀
👍1
#Course #Kotlin #Android

Developing Android Apps with Kotlin

Ha Google I/O 2019 объявили о том, что Kotlin - основной и рекомендуемый язык программирования для разработки Android приложений.

Google совместно с Udacity разработали бесплатный курс по Android разработке на Kotlin. Для тех кто задумывался стоит - этот курс неплохая отправная точка
👍1
#Architecture

Knot
Concise reactive state container library for Android applications
👍1
#AndroidQ #UI

Android Q - Edge to Edge Apps

В Android Q агитируют за написание приложений, которые будут отображаться на весь экран (Edge-to-Edge) под системными панелями (панель навигации и состояния), даже сделали новую iПодобную навигацию.

Будет круто если наконец-то добавят API, с помощью которого полноценно можно будет определять загнутые края экрана и прочие изощрения производителей.
👍1
#Droidcon #Conference

Droidcon Berlin 2019

1-3 июля пройдет конференция по Android - Droidcon Berlin. Вас ждут доклады, воркшопы и кодлабы.

Из известных спикеров уже завялены:
👉 Hannes Dorfmann
👉 Florina Muntenescu
👉 Ivan Morgillo
* список будет пополняться

10% скидки по промокоду BelarusGDG10
👍1
#Kotlin #Coroutines

Kotlin Coroutine Job Hierarchy — Succeed, Fail, and Cancel

Structured Concurrency - это концепция которая используется для построения отношений между корутинами. В статье приведен подробный:
👉 Состояния Job
👉 Отношение "Parent-Child" между Job
👉 Что происходит с Exception в Job
👍1
#ART #AndroidQ

Google I/O'19: Understanding Android Runtime (ART) for Faster Apps
Продолжительность: 36:36

Виртуальная машина ART - это интересная тема, но она раскрывается плохо: вы не найдете множество информации о ней в документации на developers.android.com, мало докладов освещают эту тему, особенно нововведения. Я черпаю информацию о новинках из редких статей и в видео об ART на Google I/O.

В докладе рассказывают о изменениях в Zygote fork, Cloud profiles, Garbage Collector. Представили новую утилиту Trebuchet, которая позволяет анализировать время запуска приложений
👍1
#Kotlin #BestPractices

Советы по разработке Kotlin библиотек под Android/Java

В статье рассматриваются:
👉 Следите за совместимость версий Kotlin stdlib
👉 Какую stdlib использовать?
👉 Структура пакетов
👉 Выбору модификаторов видимости
👉 Совместимость с Java
👉 Kotlin зависимость в Java проектах
👍1
#OkHttp #Library

OkHttp 3.14.2

Вышел OkHttp 3.14.2 в котором произошло исправление багов при работе с HTTP/2 и исправлены NullPointerException
👍1
#Rx #Kotlin #Library

Reaktive — Настоящий RxKotlin на чистом Kotlin

Как бы я не любил #Coroutine, Rx подход решил много проблем в свое время: callback hell, предоставил удобный стиль работы с потоками данных (функциональный) и упростил работу с многопоточными приложениями.

Я уверен, что большинство Android программистов знают #Rx подход по библиотеки RxJava, но она о Java 😞. Написали RxKotlin, но она является набором расширений для #RxJava и работает только c Kotlin/JVM.

В сообществе уже давно обсуждали написание Rx библиотеки на чистом Kotlin. Это бы дало:
👉 Поддержку работы на множестве платформ (Kotlin Multiplatform Projects)
👉 Учет системы типов Kotlin, а значит поддержку null safety
👉 Корректную поддержку Generic из Kotlin
👉 Убрать зависимости от каких либо сторонних Rx библиотек
👉 Сделать архитектуру и API с использованием всех возможностей языка Kotlin

Ребята из Badoo решили не ждать и написать решение сами. Встречайте библиотеку Reaktive. Библиотека пока находится в Alpha статусе (возможны изменения API) и разработка новых фичей продолжается.
👍1
#Kotlin #Coroutines #Firebase

Using Kotlin Extension Functions and Coroutines with Firebase

Совсем мимо меня прошло то, что есть не только Android Ktx, но и своя вариация Firebase Ktx:
👉 com.google.firebase:firebase-common-ktx
👉 com.google.firebase:firebase-firestore-ktx
👍1
#Gradle #Performance

Bringing Android app build times down by 95% at Zomato

Для тех кто считает, что сборка Android приложений на Kotlin это долгий процесс, то ребята из Zomato показали что это не так. Они оптимизировали время сборки с 2.3 минуты до 6 секунд.

Первый шаг на этом пути анализ сборки вашего проекта с помощь Gradle Build Scan, который поможет вам понять как собирается ваш проект и какие таски тратят много времени и потом переходить к оптимизациям:
👉 Отказаться от работы, которая не нужна в dev сборках
👉 Правильно настроить граф зависимостей (api и implementation)
👉 Отключить создание BuildConfig для библиотечных модулей, где это возможно
👉 Дробить проект на модули
👉 Используйте последний Gradle и Android Gradle Plugin
#AndroidQ

Android Q – The breaking changes

Обзор изменений, которые изменят работу ваших приложений и вам стоит обратить на них внимание:
👉 Новая возможность медиа нотификаций - прогресс воспроизведения, на котором отображается прогресс и пользователь может делать перемотку
👉 Новые разрешения для местоположения - разделение на фоновый, только во время работы и всегда меняет как ваше приложение будет работать
👉 Запуск Activity из фона запрещен
👉 Новые жесты навигации. Скорее всего может повлиять только на чистые сборки Android
👉 Темная тема и принудительный режим её применения
👉 Scoped storage, который отложили на следующий релиз, но готовиться уже пора