Size: a a a

Android Broadcast

2019 May 19
Android Broadcast
#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, которая позволяет анализировать время запуска приложений
источник
Android Broadcast
#Kotlin #BestPractices

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

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

OkHttp 3.14.2

Вышел OkHttp 3.14.2 в котором произошло исправление багов при работе с HTTP/2 и исправлены NullPointerException
источник
2019 May 20
Android Broadcast
#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) и разработка новых фичей продолжается.
источник
Android Broadcast
#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
источник
Android Broadcast
#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
источник
Android Broadcast
#AndroidQ

Android Q – The breaking changes

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

Сжимаем APK, стараясь сохранить его работоспособность

Размер APK - важный показатель для вашего приложения. Более меньший размер позволяет доставить приложении быстрее, использовать Instant Run. Что стоит сделать чтобы убрать неиспользуемый файлы:
👉 Примените рекомендации от Google
👉 Используйте оптимизаторы/обфускаторы кода - ProGuard/R8
👉 Удаляйте лишние файлы из конечной APK
👉 На используйте библиотеки (зависимости) которые вам не нужны или которые вы используете минимально
👉 Удаляйте зависимости для отладки из релизных сборок. Например, Stetho, LeakCanary и пр.
👉 Удаляйте неиспользуемый ресурсы (Refactor -> Remove unused resources...)
👉 Правильно настраивайте ваш DI
источник
Android Broadcast
#mobius

Всем привет

Я приехал на Mobius и нахожусь в полной боеготовности к своему докладу о лучшем практиках в использовании Kotlin Coroutines в Android. Доклад будет в  четверг, 23 мая 17.30

Приношу извинения, но эта неделя не будет активной на посты 😪, но буду рад увидеть вас всех на конференции, пообщаться и поделиться значками и наклейками от Android Broadcst
источник
2019 May 22
Android Broadcast
#MobilePeopleTalks

Привет всем с Mobius!!!

В Mobile People Podcast планируем сделать эпизод о том, что есть качественное приложение.

Прошу вас записать голосовое сообщение со свои мнением, о том что есть качественное приложение, и отправить его в @android_broadcast_discussions или мне в личку @krlrozov
источник
Android Broadcast
Пообщался с Андреем Бреславом. Услышал о:
👉 Kotlin в Flutter
👉 Jetpack Compose
👉 Поддержке ReactNative
👉 Применение Kotlin/Multiplatform при разработке мобильных приложений

Очень надеюсь, что сможем с ним договориться о выступление с докладом в Минске в следующем году 🤞
источник
Android Broadcast
Хочу узнать распределение аудитории по странам. Из какой страны вы?
Анонимный опрос
52%
Беларусь 🇧🇾
29%
Россия 🇷🇺
13%
Украина 🇺🇦
4%
Другая страна
2%
Запретить достук к геолокации 😀
Проголосовало: 239
источник
2019 May 23
Android Broadcast
#Kotlin #Contest

Kotlin Heroes Coding Contest

Хотите проверить свои навыки Kotlin программиста? JetBrains организовали соревнование по Kotlin, в рамках которого вам надо будет выполнить серию заданий.

Соревнование состоится 28 мая 2019 14:35 - 17:05 UTC
Сейчас можно пройти тренировку и посмотреть что вас ожидает
источник
Android Broadcast
#Coroutines #CoroutinesOnAndroid

Coroutines On Android (part III): Real work

Продолжение серии статей об использование Kotlin Coroutines в Android. В этой части разбираются вопросы реального использования на примере задачи отображения отсортированного списка данных из БД с использование Room.
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
Классный стенд у GDG СПб на Mobius! Тут куча мини докладов, розыгрыш призов, а ещё я насыпал наклеек от канала.
источник
2019 May 25
Android Broadcast
#AndroidQ #GestureNavigation

Gesture Navigation – Edge Cases

В AndroidQ была представлена стандартные жесты для навигация (аля iOS). В статье обозревается новое API View.setSystemGestureExclusionRects(List<Rect>), которое позволяет сообщать системе в каком регионе View, нельзя распознавать жесты как системные.
источник
Android Broadcast
#DependencyInjection #Kotlin

Koin 2.0 Release

Состоялся релиз Koin 2.0 - просто и чистого решения на Kotlin для dependency injection.

Лично для меня Koin - прекрасный выбор, так как он решает самые распространенные задачи DI в Android и еще больше наслаждаться Kotlin в проекте. Для Java также есть поддержка.

В новой версии произошли следующие изменения:
🎉Значительно улучшена скорость работы, что решило ее проблемы на слабых устройствах
🎉Новый DSL для инициализации

Поддержка многомодульных проектов
🎉Доступна загрузка/выгрузки модулей после инициализации
🎉 Объявление зависимостей на лету

Изменения, которые сломают вам простое обновление версии:
❌ Вложенные модули для описания зависимостей больше не поддерживаются
❌ Изменено описание scope
❌ Изменено описание именованных зависимостей
источник
Android Broadcast
#MobilePeopleTalks #Podcast

Mobile People Talks #5 - Android Q по следам Google I/O 19

Записали новый выпуск подкаста (технический). Мы немного обсудили прошедший Google IO (Саша Денисов рассказал нам о своих впечатлениях от палящего солнца), Pixel 3a, но основная часть подкаста была посвящена рассказе об Android Q от Кирилла Розова.
источник