Android Broadcast
14.2K subscribers
3.53K photos
347 videos
11 files
5.92K links
Подборка новостей и статей для Android разработчиков.

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

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

Вышла kotlinx.serialization 1.0

Вышла стабильная версия стандартной библиотеки сериализации для Kotlin. Пока в стабильную поддержку вышла только работа с JSON, но команда работает над поддержкой HOCON, ProtoBuf, CBOR и Properties

👉 Описание обратной совместимости
👉 API Reference
👉 Руководство по миграции

Вы сможете узнать множество деталей в рамках Kotlin 1.4 Online Event в докладе Леонида Старцева.
#Conference #Online #Free

Mobile Optimized Online 2020 бесплатна для студентов

💪 Если вы студент или преподаватель колледжа, или университета, подайте заявку на участие в программе поддержки студентов конференции MobileOptimized.

📑 Заполните регистрационную форму и получите бесплатный билет. Предложение действительно на весь период продаж до 6 ноября.
#Kotlin

Delegating Delegates to Kotlin

Делегирование - это шаблон проектирования, который поддерживается Kotlin из коробки. Делегат отвечает за обработка запроса из исходного объекта и доставляет его назад.

В Kotlin есть возможность делегирования классов и делегируемые property, которые разбираются в статье, а так же как они работают под капотом.
#Kotlin

New Release Cadence for Kotlin and the IntelliJ Kotlin Plugin

Как долго прошло между релизом Kotlin 1.4 и 1.3? Около 1.5 года. Время в ожидании новой версии тянулось очень медленно и все ждали новой версии языка.

Теперь дело поменяется, ведь релиз Kotlin 1.X будет каждые полгода (весной и осенью) и будет содержать все последние изменения, а неготовые фичи будут сдвигаться на следующий релиз. Изменения вступит в силу после выхода Kotlin 1.5.

Также будет выходить плагин для IDEA, использующий фичи последнего релиза
#Conference #Online

Ждешь DevFest? Мы открыли регистрацию!

🎉 17 октября GDG-комьюнити России и сообщество Минска проведут первый совместный DevFest Russia & Belarus в онлайне.  

Будет 5 потоков: Mobile, Frontend, Backend, AI/ML, Soft Skills

Не только доклады, но и воркшопы от специалистов Google, EPAM, Яндекс, ВКонтакте, Redmadrobot, Tinkoff, HeadHunter и еще 15 компаний. 

📌 Регистрируйся и ищи полную программу на сайте

Увидимся уже в следующую субботу!
#Android #UnderTheHood

Отрисовка первого кадра Android-приложения

Глубокое погружение в процесс загрузки-запуска Android-приложения. В статье разбирается что происходит в приложении, когда начальная Activity приложения запущена и система должна отрисовать первый кадр.
#Performance

Android Startup Analysis

Запуск приложения - одна из самых активных стадий работы проекта: куча инициализаций, отправки сигналов и настройка SDK

Разбор библиотеки, которая поможет вам упорядочить выполнение различных операций при старте приложения, разгружая главный поток и организовать их очереди.

Библиотека может больше, чем Jetpack App Startup, но меня печалит что нельзя конфигурировать их через аннотации. Хочется чтобы можно было эффективно использовать решение в многомодульных проектах
Сравнение возможностей библиотек Android Starup и Jetpack App Startup
#GooglePlay #Testing

Pre-launch testing for mobile games: tools and best practices on Google Play

Тестирование - важный аспект любого релиза. Но даже при большом штате QA и множеству автотестов неизбежно что-то может просочиться. Каждый Android производитель уникален как снежинка, как и пользователи со своими сценариями.

В статье вы найдете как можно организовать предварительное тестирование через Google Play. Все расписано для игр, но работает и для приложений
#AndroidStudio

Вышла Android Studio 4.1

Что нового:
👉 Инспектор БД: просмотр, редактирование и выполнение запросов. Интеграция с Room
👉 Запуск эмулятора напрямую в Android Studio. Очень помогает меньше переключаться между окнами и во время лайв кодинга
🔥 Навигация по Dagger графу
👉 Интеграция работы с TensorFlow Lite моделями
👉 Поддержка assert-ов в Java коде с помощью D8. Поддержка Kotlin на подходе
👉 Обновление "Apply changes" для устройств на Android 11
👉 Экспорт C/C++ зависимостей из AAR (Prefab пакеты)
👉 Возможность добавить native symbol в App Bundle
👉 Улучшение UI System Trace
👉 Возможность получить доступ к профайлерам, независимо от Android Studio
👉 Профайлер нативной памяти
👉 Обновлены Material Design компоненты и шаблоны новых проектов. Темная тема уже будет сразу
👉 Обновление визуальны редакторов Layout и Navigation
👉 Обновление IDEA до 2020.1. Подробнее об изменениях здесь

Новинки IDEA 2020.1:
👉 Новое окно для коммита
👉 Light Mode - режим работы IDE как легкого текстового редактора
👉 Поддержка Swagger Codegen

Релиз получился богатым на обновления, я пользуюсь им еще с Beta и очень доволен. Навигация по Dagger графа - киллер фича.
#conference #online

Android Crew продолжается, и уже началась вторая неделя. 
Если вы ещё не участвуете – самое время купить билеты по сниженной цене!

Сессии на которые советуем обратить особенное внимание:
🤑Сегодня с утра Кирилл Зубов рассказал про зарплатные вилки
📣Во вторник же вечером в прямом эфире обсудим ваши вопросы про личный бренд с Барухом Садогурским, Кириллом Розовым и Денисом Неклюдовым 
💬 В среду вечером вернутся собесы экспертов! В этот раз будут Дмитрий Мовчан, Сергей Рябов и Степан Гончаров
⚒️Утро четверга начнем с рефакторинга тестового проекта с Женей Мацюком

Ко всему этому, а также к видеозаписям сессий первой недели можно получить доступ, купив билеты тут
#Kotlin

📺 A Look Into the Future by Roman Elizarov (40 мин)

Обзор будущего языка Kotlin и ответы на пожелания сообщества:
👉 Улучшение поддержки интеропа с JVM
👉 Тернарного оператора не будет из-за конфликта синтаксиса с null safety вызовами. Реализовать можно, но вот в языке для ? заложили другой смысл
👉 namespace - статически расширения для third party API и более удобная группировка кода без необходимости использовать object или companion object
👉 val class - замена inline класса и упрощенная версия data классов без возможности изменения (все property val)
👉 Указание разного возвращаемого типа для property и его get/set
👉 Декораторы функций позволят реализовать несколько ресиверов у extention функций и ограничивать вызовы таких функций только в определенных типах
#CI #Tooling

Analyzing your APK during CI/CD

ApkSize-Analyzer - это утилита, которая поможет вам анализировать содержимое вашего APK и анализировать его. Например, на CI вы можете проверить отличие в частях APK. В качестве основы используется Android Studio Plugin для анализа APK.

Возможности:
👉 анализирует файлы, dex, ресурсы в APK
👉 создание отчетов в разных форматах (html, pdf, json)
👉 можно указывать отдельные пакеты для генерации отдельных отчетов
👉 размеры пакетов рассчитываются как комбинация всех dex файлов
👉 отдельный список для изображений, перечисленных в порядке убывания размера
👉 большинство списков отсортированы в порядке убывания их размеров

В будущем планируется добавить поддержку Android App Bundle.
#Kotlin #Coroutines

Вышла KotlinX.Coroutines 1.4.0-M1

Что нового:
👉 SharedFlow
👉 Превращение Flow в SharedFlow и StateFlow с помощью Flow.shareIn и Flow.stateIn
👉 Breaking Changes в Channels под капотом
👉 Исправление багов
👉 Android Lint проверки
👉 ProGuard правила для kotlinx-coroutines-core
👉 Улучшения работа CoroutineDispatcher на Android. Инициализация стала быстрее
#Firebase #Analytics

What’s next with the latest in app analytics

Нова порция обновления в Google Analytics:
👉 Подсчёт дохода от рекламы
👉 Более простой способ создания отчетов по заданным параметрам
👉 Signed user insights - возможность создание аудитории, которая авторизована в приложении, и доставка им персонализированных сообщений в маркетинговых компаниях

Чтобы получить все эти возможности вам надо обновиться на новую Google Analytics из Firebase консоли