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

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Gradle #DependencyManagement

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

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

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

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

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

An Update on Android TLS Adoption

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

Если вы еще не позаботились о безопасности работы в сети, в статье вы найдёте краткое руководство.
#Security #Fingerprint #Biometric #Migration

Migrating from FingerprintManager to BiometricPrompt

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

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

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

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

P.S. Видео записывалось в отеле в спешке, прошу не судить строго за огрехи ☹️
Coroutines Flow убьют необходимость использования LiveData.

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

JetBrains запустила страничку на своём сайте, которая позволяет быстро и эффектно продемонстрировать как с помощью Kotlin MPP шарить код между iOS и Android, а также какие преимущества это даёт. Выглядет супер - и страничка, и технология 😀
Какой подход для использование общего кода между Android и iOS вы считаете наиболее переспективным?
Anonymous Poll
35%
Kotlin Multiplatform
27%
Flutter
3%
Другие кроссплатформенные фреймворки
35%
Нативные приложения под каждую платформу рулят
#Conference #Mosсow

В Москве сегодня началась конференция Mobius. У вас есть возможность смотреть трансляцию первого дня главного зала абсолютно бесплатно. Записи докладов в публичный доступ выложат только весной 2020
#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!
#AndroidX #JetpackWeekly

Android Jetpack Weekly #13

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

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

Do You Even Try? — Functional Error Handling in Kotlin

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

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

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

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

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

Встречайте решение этих проблем библиотек Kaspresso.
#Job #Minsk

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

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

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

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

Store - Android Library for Async Data Loading and Caching

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

Библиотека Store предлагает решения этих задач (аналогично паттерну Repository). Все API основано на Kotlin и использует преимущества Coroutine.
#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 без изменений.
#Kaspresso #Automation

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

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

Generate Auto Suggestion using Android Text Classifier API

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

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

Шпаргалка по фичам Android с 6 версии
Продолжительность: 27:29

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

На онлайн митапе в ReadMadRobot Костя Цховребов рассмотрел все функции, которые появились в Android c версии 6.0.
#Gradle #KotlinDSL #Migration

Converting your Android Gradle scripts to Kotlin

Kotlin прекрасен и убрать скриптовый Groovy из Gradle и получить подстветку синтаксиса, автодополнение и единый язык между кодом и Gradle скриптами - это хорошо. Правда за это придется заплатить ценой сборки проекта

В статье поэтапно разбирается миграция на Kotlin Gradle DSL