Size: a a a

Android Broadcast

2020 October 11
Android Broadcast
Какой процессор в вашем компе?
Окончательные результаты
33%
У меня Mac - только Intel
52%
Intel
13%
AMD
1%
Другой
2%
Не участвую в опросе
Проголосовало: 1396
источник
2020 October 12
Android Broadcast
#GooglePlay #Testing

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

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

В статье вы найдете как можно организовать предварительное тестирование через Google Play. Все расписано для игр, но работает и для приложений
источник
2020 October 13
Android Broadcast
#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 графа - киллер фича.
источник
Android Broadcast
#conference #online

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

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

Ко всему этому, а также к видеозаписям сессий первой недели можно получить доступ, купив билеты тут
источник
Android Broadcast
#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 функций и ограничивать вызовы таких функций только в определенных типах
источник
2020 October 14
Android Broadcast
#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.
источник
Android Broadcast
#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. Инициализация стала быстрее
источник
Android Broadcast
#Kotlin #Coroutines

Coroutines Update by Vsevolod Tolstopyatov (23 мин)

Много интересного про новый релиз и развитие Coroutine можно узнать из доклада Lead команды KotlinX.
источник
Android Broadcast
источник
2020 October 15
Android Broadcast
#Firebase #Analytics

What’s next with the latest in app analytics

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

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

Встраиваем геолокацию от Huawei в Android приложение

Руководство для всех кто интегрируется поддержку HMS и готовится к публикации в Huawei App Gallery. В новой части серии рассказывается об интеграции работы с местоположением
источник
2020 October 16
Android Broadcast
#AndroidAuto

Introducing the Android for Cars App Library

Google открывает возможность создавать сторонние приложения для Android Auto. Библиотека для разработки вышла в открытую beta. Разрабатывать приложения можно в 3 категориях: навигация, парковки и приложения для зарядки электромобилей.
источник
Android Broadcast
#Conference #Online

GDG DevFest Ukraine 2020 состоится уже в это воскресенье, 18 октября.

Будут выступать спикеры с Google, Microsoft, Atlassian и других компаний. Вас ждут актуальные темы по Web, Cloud, Android, Kotlin и Flutter. Также будет много развлечений 🔥
источник
Android Broadcast
#Koin #DependencyInjection

What’s next with Koin? — 2.2 & 3.0 releases

Koin - одно из популярных решений для DI для проектов на Kotlin. По сравнению с Dagger он убрал долгую компиляцию, упростил объявление зависимостей, но потерял проверку графа во время компиляции.

Совсем скоро выйдет релиз 2.2 этой библиотеки в которой будет:
👉 stateViewModel() и viewModel() буду заменены на viewModel()
👉 Поддержка WorkManager
👉 Поддержка Jetpack Compose
👉 Более простой способ описания Android Scope-ов
👉 Проведены работы под капотом: создать объект Koin Context становится проще
👉 Возможность положить параметр, который inject-ится в зависимость, в граф. По аналогии с StateHandleBundle
👉 Поддержка JUnit 5

В Koin 3.0 нас ждет поддержка Kotlin Multiplatform
источник
Android Broadcast
#Architecture #JetPack

Navigation Component: An Overview

Повторение - мать учения. Нам вновь рассказывают о возможностях этого компонента и как он может решить навигацию в вашем проекте. Это неправда, но тем кто еще не знает - рекомендую узнать базис
источник
Android Broadcast
#Architecture #JetPack

Navigating to Dialog Destinations

Развитие темы в котором говорят уже о навигации в диалоги
источник
2020 October 19
Android Broadcast
#JetPack #Navigation

AndroidX Navigation: Building on the Wrong Abstraction

JetPack Navigation получилась не самой удачной библиотекой, так как не решает эффективно задачи навигации в проектах среднего и большого объема. Особенно где есть многомодульность.

В статье разбирается альтернативный взгляд на навигацию в коде с помощью аннотаций
источник
Android Broadcast
Избегайте внедрения внешних библиотек в свой проект

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

В статье автор рассматривает потенциальные проблемы интеграции сторонних библиотек:
👉 Негативный эффект на размер приложения
👉 Усложнения проекта (автор приводит в пример EventBus)
👉 Сложность погружения в библиотеку для существующих и новых разработчиков в компании
👉 Эффект на скорость сборки
👉 Баги, которые не дают использовать либу, и которые не исправляются
👉 Уязвимости в библиотеках, которые позволят злоумышленникам воспользоваться ими и получить доступ к данным
👉 Доверие разработчику и гарантии поддержки библиотеки
👉 Библиотека проникает во все слои кода (RxJava)
👉 Накладываемый ограничения на код из-за библиотеки

В конце автор добавляет хороший список вопрос, для того чтобы проанализировать стоит ли добавить библиотеку в ваш проект
источник
Android Broadcast
#GooglePlay

Developer tips and guides: Common policy violations and how you can avoid them

Насколько хорошо вы знаете политики Google Play? Я ими никогда не запаривался, но те кто сталкивался мог запомнить надолго. Разработчики Google Play решили поделиться нарушениями основных политик:
👉 Ссылки на другие приложения в Google Play из
👉 Наличие слов в описании приложения, которые не относятся к вашему приложению, но добавляются туда ради улучшения поисковой выдачи
👉 Неподдерживаемые приложения в аккаунте разработчики, которые лучше отключить
👉 Приложения, которые содержат только WebView, предназначенные для перенаправления трафика на сайт запрещены к публикации

Подробно узнать обо всех политиках можно в Play Developer Policy Center, также рекомендуется пройти специальный тренинг Google Play Academy
источник
Android Broadcast
Что используете в Unit тестах больше?
Анонимный опрос
40%
Mock
5%
Stub
9%
В чем разница?
36%
Не пишу тесты
10%
Не участвую в опросе
Проголосовало: 1293
источник