Обложка канала

Android Broadcast. Страница 144

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

  • Android Broadcast

    #Android10 #SmartReply

    Generate Auto Suggestion using Android Text Classifier API

    В Android 10 было обновлено TextClassifier API и добавлены модели новые модели, который способны распознавать действия для smart reply.

    В статье рассматриваются изменения в Android 10 и как улучшить ваши уведомления с помощью машинного обучения на устройстве и TextClassifier API
  • Android Broadcast

    #Kaspresso #Automation

    Ребята из Kaspersky Lab, HH и Авито решили распространить автоматизацию Android приложений в массы! После того как они разработали библиотеку Kaspresso, они решили организовать воркшоп на котором поделятся лучшими практиками, подготовят задания по вашим нуждам (да-да, вы можете повлиять на контент воркшопа), выполнят их вместе с вами и ответят на ваши вопросы по Espresso и Kaspresso.

    Воркшоп не требует никаких минимальных знаний, а только одного - желание автоматизировать тесты 😁. Воркшоп поможет вам научиться пить чай/кофе пока регрессия бегает на устройствах
  • Android Broadcast

    #REST #Network

    Retrofit 2.7.0

    Вышла версия 2.7.0 популярной REST библиотеки Retrofit. Что нового:
    👉 Обновлён OkHttp до 3.14.4
    👉 Минимальная поддерживаемая версия Android теперь 5.0 и Java 8
    👉 Исправление багов

    Также вышла версия 2.6.3, в которой просто исправили баги и оставили поддерживаемую версию Android и Java без изменений.
  • Реклама

  • Android Broadcast

    #Architecture

    Store - Android Library for Async Data Loading and Caching

    Современные приложения - это комбайн по обработке данных, которые зачастую оно получает из сети, кэширует и показывает пользователю. Все это мы должны сделать эффективно: загрузить данные в фоне, обработать ошибки. Также современным трендом является "offline-first", когда приложение имеет возможность работать без сети и позволяет работать с уже ранее полученными данными.

    Библиотека Store предлагает решения этих задач (аналогично паттерну Repository). Все API основано на Kotlin и использует преимущества Coroutine.
  • Android Broadcast

    #Job #Minsk

    Всем привет. Хочу обратиться с предложением о работе: я ищу людей в свою команду в компанию Humans. Я, автор канала Кирилл Розов, занимаю позицию Lead Android Developer и занимаюсь разработкой Android приложений.

    Сейчас у нас только один продукт, но в следующем году мы будем разрабатывать еще 2 и расширять портфолио. Продукты связаны будут между собой. Чтобы сделать эту связь эффективнее мы переписываем текущее приложение с нуля с современным стеком технологий, хорошей архитектурой и конечно же тестами.

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

    P.S. Предложение о работе исходит от меня, это не реклама и аналогичные посты не будут появляться регулярно. Прошу не засыпать дизлайками
  • Android Broadcast

    #Automation #Testing

    Kaspresso: The autotest framework that you have been looking forward to

    Автоматизированное тестирование позволяет ускорить доставку нового функционала приложения пользователю, сократив время на регрессию и избежать багов.

    Google рекомендует использовать Espresso, но так ли он хорош как его описывает создатели? Espresso не решает или не умеет:
    👉 Flaky тесты
    👉 Не имеет поддержки фичей из Kotlin, что не позволяет писать тесты в более приятном формате
    👉 Описание ошибки в которых трудно разобраться 😔, а порой бы хорошо было сделать скриншот и увидеть что не так

    Встречайте решение этих проблем библиотек Kaspresso.
  • Android Broadcast

    #Error #FunctionalProgramming

    Do You Even Try? — Functional Error Handling in Kotlin

    Обработка ошибок == try {} catch() для всех Kotlin/Java разработчиков. Но что если взглянуть на обработку ошибок с помощью возможностей функционального программирования и оборачивать их в специальные классы Success/Failure ?

    В статье разбирается как изменить способ обработки ошибок, не упустить ни одной в ваших вызовах и сократить crash rate
  • Android Broadcast

    #AndroidX #JetpackWeekly

    Android Jetpack Weekly #13

    Новая неделя и новые обновления:
    👉 Autofill 1.0.0 - константы для обеспечения корректной работы Autofill
    👉 Coordinator Layout 1.1.0 - улучшение nested scrolling
    👉 Много исправлений ошибок в новых RC/Beta версиях

    Внимание: все кто поддерживает nested scrolling стоит обратить внимание на новое API. Вам надо обновиться!
  • Android Broadcast

    #Kotlin

    What to Expect in Kotlin 1.4 and Beyond

    Все с нетерпением ждут новой версии Kotlin, чтобы любимый язык стал еще лучше! Kotlin 1.4 ожидается весной 2020 и основной упор будет сделан на оптимизацию производительности и удобство работы. Нас ждет:
    🔥 Новый компилятор, который призван ускорить работы языка не на 10-20%, а так чтобы это можно было оценить без бенчмарков
    🔥 Новая система type inference (выведение типов), которая улучшит существующую и позволит реализовать новые возможности (SAM)
    🔥 klib - новый формат для Kotlin библиотек
    🔥 Улучшения в Kotlin MPP

    Пока это все что известно. Ждём больше новостей весной 2020!
  • Android Broadcast

  • Android Broadcast

    #Kotlin #Multiplatform

    JetBrains запустила страничку на своём сайте, которая позволяет быстро и эффектно продемонстрировать как с помощью Kotlin MPP шарить код между iOS и Android, а также какие преимущества это даёт. Выглядет супер - и страничка, и технология 😀
  • Android Broadcast

    Coroutines Flow убьют необходимость использования LiveData.

    Уже задумывался над тем, чтобы заменить LiveData на Flow, т.к. наличие из коробки CoroutineScope для жизненных циклов не несут в себе никакой ценности использования LiveData
  • Android Broadcast

    #Kotlin #Conference #Copengagen

    Обзор анонсов Kotlin Conf 2019

    5-6 декабря в Копенгаген (Дания) проходит конференция Kotlin Conf в рамках которой рассказали подробности следующей версии языка и представили новый продукт компании JetBrains - Space. В видео я делюсь личными впечатлениями от первого дня и рассказываю про анонсы.

    P.S. Видео записывалось в отеле в спешке, прошу не судить строго за огрехи ☹️
    Обзор анонсов Kotlin Conf

    5-6 декабря в Копенгаген (Дания) проходит конференция Kotlin Conf в рамках которой рассказали подробности следующей версии языка и представили новый продукт ...

    YouTube
  • Android Broadcast

    #Security #Fingerprint #Biometric #Migration

    Migrating from FingerprintManager to BiometricPrompt

    Не так давно вышла библиотека AndroidX Biometric, в рамках которой произошла унификация работы между FingerprintManager и BiometricPrompt, а также появился единый UI. Пора задуматься о миграции на новый API.

    В статье рассматривается миграция с FingerprintManager в 2 вариантах: с использование шифрования данных с полученным CryptoObject или без. Первый вариант нужен если вам необходимо выполнять шифрование данных, а второй - если вы используете биометрическую авторизацию как пароль.
  • Android Broadcast

    #Security

    An Update on Android TLS Adoption

    Google хвастается тем что добавление Network Security Configuration в Android 7.0, а позже и введение политик по умолчанию который блокируют незашифрованный трафик, начиная с Android 9.0, дали прекрасные результаты. На текущий день что 80% всех Android приложений шифруют трафик по умолчанию, а для Android 9.0+ этот Показатель еще выше - 90%.

    Если вы еще не позаботились о безопасности работы в сети, в статье вы найдёте краткое руководство.
  • Реклама

  • Android Broadcast

    #Kotlin #Conference #Copenhagen

    Сегодня началась конференция Kotlin Conf 2019. Первый день посвящен воркшопам, а завтра нас уже ждут доклады, как и в третий день конференции. В этом году все потоки будут транслироваться онлайн и поэтому вы можете полностью увидеть всех со сцен в онлайне.

    В конце первого дня докладов нас ждет загадочный анонс нового продукта компании... Жду не дождусь чтобы узнать чем нас порадует компания, которая создала язык и IDE, изменившие качество разработки множества Android разработчиков и не только!

    Также в вашем городе вы можете попробовать найти мероприятия в рамках KotlinConf Global. Карту можно найти здесь.

    А я уже сажусь в самолёт ✈️, чтобы увидеть все своими глазами и конечно же делиться новостями в канале! Если у вас есть какие-то вопросы к компаниям на стендах или разработчикам из JetBrains - можете написать мне (@krlrozov) и я постараюсь задать ваш вопрос.
  • Android Broadcast

    #Gradle #DependencyManagement

    Стала доступна запись вебинара "What’s New in Gradle 6.0". В рамках сессии разработчики этой системы сборки рассказали о:
    👉 Нововведениях в системе управления зависимостями
    👉 Публикация Gradle Module Metadata и его роль
    👉 Улучшениях поддержки java, Groovy, Scala
    👉 Новых возможностях для разработчиков плагинов
  • Android Broadcast

    #DeepLink

    От веба до приложения за один DeepLink

    Deep Link - это популярная функция любого приложения. Она позволяет связывать между собой ссылку на страничку и окном в установленном приложении. Что делать если приложение не установлено? Открыть страницу в браузере? Предложить установить приложение? Также помимо Deep Link в Android есть еще и App Link.

    Как все это связать между собой? Как решить проблемы с редиректом в разных браузеров на разных платформах. В статье рассматриваются решения OneLink и Firebase Dynamic Link: принципы работы, трудности с которыми столкнулся автор, особенности работы с Chrome Custom Tab.

    Firebase Dynamic Link оказалось лучшим решением так как его работа базируется на Google Play Services, что позволяет эффективнее обрабатывать случаи когда приложение не установлено.