Не Google Play Services единым! Huawei разрабатывает свои собственные сервисы Huawei Mobile Services и свой магазин приложений App Gallery. Поговорили с представителем компании о доступных сервисах, что есть в магазине, как выйти на китайский рынок и насколько все там хорошо
Гость - Жигарьков Иван, Developer Advocate в Huawei Cloud Russia
Android App Bundle - это формат, который упростил распространение приложений под Android и сделал размер их для пользователей меньше. Помимо всего с помощью него вы можете воспользоваться такой возможностью как Dynamic Delivery
В статье рассказывается о: 👉 Возможности App Bundle 👉 Dynamic Delivery 👉 Текущие возможности этих фичей 👉 Будущие возможности 👉 Поддержка Dynamic Feature в AndroidX Navigation 👉 Библиотека Play Core Ktx
В следующей версии android.recyclerview 1.2.0 (пока в разработке) будет улучшено восстановление позиции скролла для случая, когда данные для адаптера загружаются асинхронно, до того как происходит восстановление состояние RecyclerView.
Новая возможность - это метод Adapter.setStateRestorationPolicy(), который позволяет установить одно из 3 значений для восстановления позиции: 👉ALLOW - восстановление сразу же (режим по умолчанию) 👉PREVENT - ожидает когда вы зададите другой режим восстановления 👉PREVENT_WHEN_EMPTY - только когда адаптер не пустой
TechLead Conf 2020 Online (8-9 июня) Онлайн-конференция, полностью посвященная инженерным процессам и практикам
Программа TechLead Conf 2020 Online охватывает прикладные и концептуальные аспекты инженерных практик. Прикладные — кейсы внедрения и использования конкретных решений «в бою». Концептуальные — кто такой техлид, как им стать, куда развиваться.
На конференции будут обсуждать все этапы жизненного цикла инженерных практик — от появления идеи внедрения до измерения результатов после успешного запуска. Устроят открытый обмен решениями типичных задач: работа с legacy, изменение архитектуры, вмешательство в процесс разработки.
Стоимость билета на время карантина снижена в 4 раза (4900 ₽ или 66$)! Купить билет здесь
Github репозиторий, в котором есть примеры использования Kotlin Coroutine в разных случаях: 👉 сетевые операции 👉 работа с БД (Room) 👉 отладка 👉 обработка исключений 👉 WorkManager + Coroutines 👉 анализ производительности
Новая версия библиотеки androidx.activity (1.2.0) принесет нам отключение onActivityResult() в пользу нового API Activity Results API. Причем уже до релиза стабильной версии документация уже переехала на новый способ.
Йонатан Левин, Денис Неклюдов, Евгений Кот и Игорь Луканин пройдутся по прошлому докладу Йонатана Левина про то, как стать разработчиком, которому будут рады в любой команде разработки.
За два часа учатсники посмотрят доклад, услышат разные мнения на счет него и ответят на вопросы зрителей.
Kotlin Extension Functions - одна из самых популярных возможностей языка Kotlin. Ее можно применить не только чтобы добавить новый функционал, но и улучшить написание модулей в Dagger 2.
В статье рассматривается как упростить объявление зависимостей @Provider и @Binds
Android View Binding - это прекрасная фича Android Gradle Plugin 3.6, которая убила findViewById() и Butter Knife. Но ее правильно использование - это не самая удобная вещь.
В статье рассматривается как с помощь Kotlin Delegated Property упростить это и какая хитрость поджидает в Fragment.viewLifecycleOwner
Всем привет! Всю эту неделю (4-10 мая) автор канала, Кирилл Розов, будет вести Twitter "Мобильный разработчик". Подписывайтесь, будет интересно и возможность задавать вопросы и получить ответы.
Toast - довольно простая и удобная штука в Android SDK, когда вам надо показать какое-либо всплывающее сообщение. Помимо простого текста он имеет множество возможностей по кастомизации: задание собственной View, задание расположения в окне и другие.
В Android 11 работа с ним становится строже, Что именно меняется: 👉 Появляется Callback для отслеживания показа/скрытия Toast 👉Запрещен показ кастомизированного Toast при работе приложения в фоне. Вместо этого показывается Toast с предупреждением. 👉 Кастомизировать "текстовый Toast" нельзя (например задать gravity) 👉Toast.setView() теперь deprecated. Рекомендуется использовать "текстовый Toast" или Snackbar
Я считаю это хорошим ходом, чтобы ограничивать всякий UI бред и стандартизировать подход. Очень жду запрета кастомизации системных уведомлений
22-25 июня пройдет крупнейшая мобильная конференция России. В этом году она состоится в формате онлайн и вас ждет 4 дня разнообразного сумасшедшего контента: 👉 Спикеры из Google, Grab, Lyft, Mail.ru, JetBrains Kaspersky Lab, Яндекс 👉 Jetpack Compose 👉 Bazel 👉 Kotlin 👉 Firebase
Время пандемии и карантина хороший повод приобрести новые навыки, например законтрибьютать в большой проект и как это происходит. В новом выпуске подкаста разобрались как сделать на примере Spring и Swift.
Гость выпуска - Максим Кита, активный контрибьютор в Swift, iOS разработчик в EPAM
Спасибо Александру Марцинкевичу за помощь в подготовке выпуска
Новая порция обновлений стандартных библиотек в dev рационе любого Android разработчика.
👉 Обновление Emoji 👉 Нас радуют рефакторигом Activity Result API. Также startActivityForResult(), onActivityResult() и onRequestPermissionsResult() теперь deprecated! Fragment.setTargetFragment() удостоилась того же 👉Документация для обмена данными между 2 Fragment обновилась 👉 Navigation 2.3.0-alpha06 улучшила поддержку deep link 👉 WorkManager 2.4.0-alpha03 поддерживает RxJava 3 и улучшает API
Все остальное по мелочи и ознакомиться можно здесь