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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Jetpack #Navigation

Navigation Component-дзюцу, vol. 3 — Corner-кейсы
Заключительная часть трилогии статей про Navigation Component. В последней части рассказывают про
👉 Способы организации навигации в многомодульных проектах
👉 Проблемы с deep link
👉 Случаи с которыми (неожиданно) не было проблем
#AndroidBroadcast

В ближайший понедельник обсудим как сделать жизнь разработчика лучше. Гость выпуска - Валерий Захаров, который занимается облегчением тяжкого бремени мобильных разработчиков в Slack.

Валера работал в Google над тулзами для тестирования Android приложений. Автор Espresso. А до этого еще поработал в Microsoft.

Встречаемся в понедельник в 20.00 на YouTube канале Android Broadcast!
Чем опасен postDelayed

Делали ли вы так, что если что-то не готово сразу, то откладываете действие в надежде, что все будет готово чуть позже?

В таких ситуациях появляется много вопросов:
👉 какую задержку выбрать?
👉 достаточно ли этой задержки для всех устройств?
👉 не станет ли на мощных устройствах из-за этой задержки чувства медленной скорости работы приложения?

Помимо этого у вас могут появиться NullPointerException и утечки памяти.

В статье вы найдете разбор, как такие проблемы возникают в Android с Handler и возможные пути их решения. Самый лучший способ - иметь четкий callback на необходимое для вас действие
#GraphQL #REST

GitHub Mobile and GraphQL

Приложение Gitub переходит на коммуникацию с сервером через GraphQL вместо REST и делятся своим опытом. В статье разработчики делятся своим опытом перехода и разнице между подходами.

От себя добавлю что в крупных приложения с частыми изменения API и его версионированием REST становится болью. Я попробовал GraphQL и был этому рад. Не нужно знать какие модели есть на сервере, все очень прозрачно для клиентов. Просто забери последнюю версию схемы и ты все знаешь о коммуникации с сервером и генеришь себе API. И отсутствует зависимость на backend в стиле "когда появится новый endpoint"
#GooglePlay

All developers will get the new Google Play Console on November 2, 2020

Всем приготовиться - 2 ноября переезжаем на новую Google Play Console. Не успели ее попробовать? Это уже можно сделать как несколько месяцев.
👍1
#Kotlin

The Dark Secrets of Fast Compilation for Kotlin

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

Тема нового компилятора Kotlin в статье не раскрывается, но если вам интересно, то можно посмотреть интервью с Tech Lead Kotlin Compiler Core Семёном Огородником.
#Kotlin

Avoid cascading if-else in Kotlin

Что лучшее использовать: if-else или when? В статье рассматриваются if-else, when, switch; когда что лучше использовать и лучшие практики.
#KMM #NoSQL

Announcing a painless Kotlin/Multiplatform NoSQL embedded database

Новая NoSQL БД Kodein-DB с поддержкой Android и iOS. Производительность выше чем у SQLite, но нет всех тех же возможностей. Вполне возможно оно вам и не понадобиться, поэтому посмотреть на такое решение стоит
#Dagger

Pommel - это библиотека, которая убирает boileplate код Dagger. Умеет делать то, что Hilt не может. Например, можно указать аннотацию над классом, чтобы легко сгенерить Binding.
#IDEA #Tooling

Meet Code With Me (EAP) - утилита для совместной разработки от JetBrains

Открылся ранний доступ к Code With Me - утилите для совместной разработки и парного программирования. В будущем инструмент станет платным, но сейчас можно бесплатно попробовать его любой IDE от JetBrains. Android Studio подойдёт только версии 4.2
#GooglePlay #Billing

Сентябрьское обновление политик Google Play

Google Play ужесточает правила оплаты виртуальных товаров и подписок из приложений, которые были установлены из Google Play. Теперь нельзя делать никаких отсылок на то что есть альтернативные способы оплаты и можно сэкономить, либо больше денег достанется разработчикам,

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

Подробности обновления политики здесь
Ответы на самые распространенные ответы, связанные с изменением здесь
#Conference #Online

🌟Вы ждали и вы дождались – новый сезон Podlodka Android Crew!🌟

Представьте, что первые две недели октября могут пройти так:
❤️ Денис Неклюдов и Степан Гончаров составят пару и будут программировать
💰Вам на пальцах объяснят, как вырасти из мобильного разработчика в настоящего СТО
💻В прямом эфире будет рефакториться тестовый проект и делиться своими РЕАКЦИЯМИ
🔥Нескольких звезд индустрии ПРОЖАРЯТ на публичном собеседовании
☕️Каждое утро и вечер вы будете зависать на сессиях в Zoom, а днем – холиварить в Slack-чате с экспертами

Короче говоря, 5 октября, сниженная цена, ждем на борту – ведь будет очень круто!

Кирилл Розов, автор канала, примет участие в сессии по построению личного бренда
​​#TensorFlow #ML

В TensorFlow Lite 2.3.0 появилась поддержка GPU ускорения

Новая фича аппаратного ускорения пока экспериментальная, но позволяет достичь до 10 раз ускорения работы моделей.
#Performance

Busting Android performance myths

Помните как мы следовали разным странным рекомендациям Google в эпоху Android 2, чтобы расходовать меньше памяти и добиваться меньшей загрузки CPU?

Время меняется, а мифы всегда будут с нами. В статье разбираются современные мифы разработки:
👉 Android приложения на Kotlin медленнее и больше по сравнению с Java
👉 Геттеры и сеттеры добавляют лишней работы
👉 Лямбды медленнее вложенных классов
👉 Создание объектов - дорого, используй пулы
👉 Профилировать дебажную версия приложения - это нормально
#Architecture

Еще раз про многомодульность Android-приложений

Организация многомодульности в приложении требует строгой архитектуры и правильной работы с фреймворками:
👉 Организация компонентов DI
👉 Организация и изоляция feature модулей
👉 Переход с одного модуля на множество
👉 Набитые шишки и советы

И важное - многомодульность важна во всех проектах и независима от количества человек в команде
#Conference #Online

Podlodka Android Crew – Собеседуем экспертов

Я уверен, что многие из вас знают Дениса Неклюдова, Сергея Боиштяна и Артура Бадретдинова по их выступлениям на конференциях.

Что станет с их уверенностью в себе, когда вместо привычной сцены они окажутся в самой стрессовой позиции – на месте собеседуемого? Подключайтесь к открытой сессии Podlodka Android Crew сегодня в 19.00 (GMT+3), чтобы посмотреть со стороны, как проходят собеседование известные эксперты в Android! 

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

Хотите бесплатный билет (у меня их два)? Тогда лайк и репост Twitter поста
#Android #UnderTheHood

Бесшовные A/B-обновления в Android: как они устроены

Обновления Android на современных устройствах уже давно убрали длинную загрузку, потому что появился новый механизм A/B обновлений в Android 8.0. Как он устроен и позволяет ли уменьшить требуемое количество свободной памяти? Ответы найдете в статье