Size: a a a

Android Broadcast

2019 May 13
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
#GoogleIO #Kotlin #UnderTheHood

Google I/O'19: Kotlin Under the Hood: Understand the Internals
Продолжительность: 40:45

Доклад в котором рассматривается цена фичей на пример Kotlin/JVM, за которые мы любим Kotlin:
👉 Null safety
👉 when expression
👉 lazy{} делегат
👉 Unsigned числа (experimental)
👉 Ranges
👉 Inline классы (experimental)
👉 Создание массивов
👉 Лямбда
👉 Вызов Extenstion функций
👉 Значения параметров метода по умолчанию
👉 State машина Coroutine

Главное что стоит помнить при использование различных фичей Kotlin - они имеют свою цену, так как реализуются поверх другой технологии (JVM, Native, JS) и для работы функций в конечной среде выполнения, их нужно реализовывать на поддерживаемых средой технологиях.

За это приходиться платить цену, например в Kotlin/JVM эта цена запись от стандартной библиотеки, дополнительный генерируемый байткод и выделение объектов
источник
Android Broadcast
#ProGuard #Gson #Java8

Вышел ProGuard 6.1

Пока Google активно разрабатывает R8 и готовиться заменить им #ProGuard в Android, разработчики последнего трудятся над новыми функциями:
👉 Поддержка Java 10, 11 и 12
👉 Бекпорт кода, использующего Java 8 Collection Stream API и Date Time API. Использование этого API автоматически заменяется на библиотеки, потрирующие этот функционал. Особенно актуально для Android проектов
👉 Оптимизация для Gson
👉 Добавлена опция -assumevalues, которая позволяет указать, что метод или поле возвращают определенное значение. Это полезно для #AndroidX библиотек, которые содержат код для старых версий ОС, неподдериживаемые вашим приложением. Укажите Build.VERSION.SDK_INT = minSdk вашего проекта и код удалиться.
источник
Android Broadcast
Какую утилиту для обфускации/оптимизации кода вы используете?
Окончательные результаты
61%
ProGuard
17%
R8
14%
Не использую
8%
Не знаю что это такое
Проголосовало: 118
источник
2019 May 14
Android Broadcast
#OkHttp #Kotlin

Metrics for OkHttp’s Kotlin Upgrade

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

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

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

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

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

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

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

Для всех тех кто решил встроить новую библиотеку для обновлений приложений к себе рекомендую ознакомиться с подробным обзором библиотеки
источник
Android Broadcast
Я не пишу о библиотеках, которые не находятся в стабильной версии, только за редким исключением. Как вы относитесь к этому?
Окончательные результаты
24%
Все верно
10%
Писать только про стабильные (beta и выше)
61%
Если интересная либа, то можно и про нестабильную написать
6%
Без разницы
Проголосовало: 122
источник
2019 May 15
Android Broadcast
#AndroidQ

Android Q: Gestural Navigation

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

Developing Android Apps with Kotlin

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

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

Knot
Concise reactive state container library for Android applications
источник
2019 May 17
Android Broadcast
#RxJava #Uber #Debug

RxDogTag 0.2.0

Библиотека, которая поможет вам легче находить где произошел крэш в вашей Rx цепочке
источник
Android Broadcast
#AndroidQ #UI

Android Q - Edge to Edge Apps

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

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

Droidcon Berlin 2019

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

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

10% скидки по промокоду BelarusGDG10
источник
2019 May 19
Android Broadcast
#Kotlin #Coroutines

Kotlin Coroutine Job Hierarchy — Succeed, Fail, and Cancel

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