#Security
An Update on Android TLS Adoption
Google хвастается тем что добавление Network Security Configuration в Android 7.0, а позже и введение политик по умолчанию который блокируют незашифрованный трафик, начиная с Android 9.0, дали прекрасные результаты. На текущий день что 80% всех Android приложений шифруют трафик по умолчанию, а для Android 9.0+ этот Показатель еще выше - 90%.
Если вы еще не позаботились о безопасности работы в сети, в статье вы найдёте краткое руководство.
An Update on Android TLS Adoption
Google хвастается тем что добавление Network Security Configuration в Android 7.0, а позже и введение политик по умолчанию который блокируют незашифрованный трафик, начиная с Android 9.0, дали прекрасные результаты. На текущий день что 80% всех Android приложений шифруют трафик по умолчанию, а для Android 9.0+ этот Показатель еще выше - 90%.
Если вы еще не позаботились о безопасности работы в сети, в статье вы найдёте краткое руководство.
Android Developers Blog
An Update on Android TLS Adoption
Posted by Bram Bonné, Senior Software Engineer, Android Platform Security & Chad Brubaker, Staff Software Engineer, Android Platform Secu...
#Security #Fingerprint #Biometric #Migration
Migrating from FingerprintManager to BiometricPrompt
Не так давно вышла библиотека AndroidX Biometric, в рамках которой произошла унификация работы между FingerprintManager и BiometricPrompt, а также появился единый UI. Пора задуматься о миграции на новый API.
В статье рассматривается миграция с
Migrating from FingerprintManager to BiometricPrompt
Не так давно вышла библиотека AndroidX Biometric, в рамках которой произошла унификация работы между FingerprintManager и BiometricPrompt, а также появился единый UI. Пора задуматься о миграции на новый API.
В статье рассматривается миграция с
FingerprintManager
в 2 вариантах: с использование шифрования данных с полученным CryptoObject или без. Первый вариант нужен если вам необходимо выполнять шифрование данных, а второй - если вы используете биометрическую авторизацию как пароль.Medium
Migrating from FingerprintManager to BiometricPrompt
The Android Framework and Security team recently released the AndroidX Biometric Library, a support library that supersedes all previous…
#Kotlin #Conference #Copengagen
Обзор анонсов Kotlin Conf 2019
5-6 декабря в Копенгаген (Дания) проходит конференция Kotlin Conf в рамках которой рассказали подробности следующей версии языка и представили новый продукт компании JetBrains - Space. В видео я делюсь личными впечатлениями от первого дня и рассказываю про анонсы.
P.S. Видео записывалось в отеле в спешке, прошу не судить строго за огрехи ☹️
Обзор анонсов Kotlin Conf 2019
5-6 декабря в Копенгаген (Дания) проходит конференция Kotlin Conf в рамках которой рассказали подробности следующей версии языка и представили новый продукт компании JetBrains - Space. В видео я делюсь личными впечатлениями от первого дня и рассказываю про анонсы.
P.S. Видео записывалось в отеле в спешке, прошу не судить строго за огрехи ☹️
YouTube
Обзор анонсов Kotlin Conf
5-6 декабря в Копенгаген (Дания) проходит конференция Kotlin Conf в рамках которой рассказали подробности следующей версии языка и представили новый продукт ...
Coroutines Flow убьют необходимость использования LiveData.
Уже задумывался над тем, чтобы заменить LiveData на Flow, т.к. наличие из коробки CoroutineScope для жизненных циклов не несут в себе никакой ценности использования LiveData
Уже задумывался над тем, чтобы заменить LiveData на Flow, т.к. наличие из коробки CoroutineScope для жизненных циклов не несут в себе никакой ценности использования LiveData
#Kotlin #Multiplatform
JetBrains запустила страничку на своём сайте, которая позволяет быстро и эффектно продемонстрировать как с помощью Kotlin MPP шарить код между iOS и Android, а также какие преимущества это даёт. Выглядет супер - и страничка, и технология 😀
JetBrains запустила страничку на своём сайте, которая позволяет быстро и эффектно продемонстрировать как с помощью Kotlin MPP шарить код между iOS и Android, а также какие преимущества это даёт. Выглядет супер - и страничка, и технология 😀
JetBrains
Kotlin Multiplatform for Cross-Platform Development | JetBrains
Kotlin Multiplatform is a technology that enables reusing code across Android, iOS, web, desktop, and server-side while retaining native programming benefits.
Какой подход для использование общего кода между Android и iOS вы считаете наиболее переспективным?
Anonymous Poll
35%
Kotlin Multiplatform
27%
Flutter
3%
Другие кроссплатформенные фреймворки
35%
Нативные приложения под каждую платформу рулят
#Conference #Mosсow
В Москве сегодня началась конференция Mobius. У вас есть возможность смотреть трансляцию первого дня главного зала абсолютно бесплатно. Записи докладов в публичный доступ выложат только весной 2020
В Москве сегодня началась конференция Mobius. У вас есть возможность смотреть трансляцию первого дня главного зала абсолютно бесплатно. Записи докладов в публичный доступ выложат только весной 2020
YouTube
Mobius 2019 Moscow. День 1. Прямая трансляция первого зала.
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— — . .
. .
— — . .
. .
#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!
What to Expect in Kotlin 1.4 and Beyond
Все с нетерпением ждут новой версии Kotlin, чтобы любимый язык стал еще лучше! Kotlin 1.4 ожидается весной 2020 и основной упор будет сделан на оптимизацию производительности и удобство работы. Нас ждет:
🔥 Новый компилятор, который призван ускорить работы языка не на 10-20%, а так чтобы это можно было оценить без бенчмарков
🔥 Новая система type inference (выведение типов), которая улучшит существующую и позволит реализовать новые возможности (SAM)
🔥 klib - новый формат для Kotlin библиотек
🔥 Улучшения в Kotlin MPP
Пока это все что известно. Ждём больше новостей весной 2020!
The JetBrains Blog
What to Expect in Kotlin 1.4 and Beyond | The Kotlin Blog
During the keynote at KotlinConf, Andrey highlighted our strategic view on the current areas of focus for the evolution of Kotlin, and our plans for Kotlin 1.4 which will be released some time next ye
#AndroidX #JetpackWeekly
Android Jetpack Weekly #13
Новая неделя и новые обновления:
👉 Autofill 1.0.0 - константы для обеспечения корректной работы Autofill
👉 Coordinator Layout 1.1.0 - улучшение nested scrolling
👉 Много исправлений ошибок в новых RC/Beta версиях
Внимание: все кто поддерживает nested scrolling стоит обратить внимание на новое API. Вам надо обновиться!
Android Jetpack Weekly #13
Новая неделя и новые обновления:
👉 Autofill 1.0.0 - константы для обеспечения корректной работы Autofill
👉 Coordinator Layout 1.1.0 - улучшение nested scrolling
👉 Много исправлений ошибок в новых RC/Beta версиях
Внимание: все кто поддерживает nested scrolling стоит обратить внимание на новое API. Вам надо обновиться!
Medium
3
Autofill 1.0.0, CoordinatorLayout 1.1.0 and a lot of new RC/Betas
#Error #FunctionalProgramming
Do You Even Try? — Functional Error Handling in Kotlin
Обработка ошибок == try {} catch() для всех Kotlin/Java разработчиков. Но что если взглянуть на обработку ошибок с помощью возможностей функционального программирования и оборачивать их в специальные классы
В статье разбирается как изменить способ обработки ошибок, не упустить ни одной в ваших вызовах и сократить crash rate
Do You Even Try? — Functional Error Handling in Kotlin
Обработка ошибок == try {} catch() для всех Kotlin/Java разработчиков. Но что если взглянуть на обработку ошибок с помощью возможностей функционального программирования и оборачивать их в специальные классы
Success
/Failure
? В статье разбирается как изменить способ обработки ошибок, не упустить ни одной в ваших вызовах и сократить crash rate
Medium
Do You Even Try? — Functional Error Handling in Kotlin
How to abolish try-catch blocks and make your code safer and cleaner by using concepts from functional programming
#Automation #Testing
Kaspresso: The autotest framework that you have been looking forward to
Автоматизированное тестирование позволяет ускорить доставку нового функционала приложения пользователю, сократив время на регрессию и избежать багов.
Google рекомендует использовать Espresso, но так ли он хорош как его описывает создатели? Espresso не решает или не умеет:
👉 Flaky тесты
👉 Не имеет поддержки фичей из Kotlin, что не позволяет писать тесты в более приятном формате
👉 Описание ошибки в которых трудно разобраться 😔, а порой бы хорошо было сделать скриншот и увидеть что не так
Встречайте решение этих проблем библиотек Kaspresso.
Kaspresso: The autotest framework that you have been looking forward to
Автоматизированное тестирование позволяет ускорить доставку нового функционала приложения пользователю, сократив время на регрессию и избежать багов.
Google рекомендует использовать Espresso, но так ли он хорош как его описывает создатели? Espresso не решает или не умеет:
👉 Flaky тесты
👉 Не имеет поддержки фичей из Kotlin, что не позволяет писать тесты в более приятном формате
👉 Описание ошибки в которых трудно разобраться 😔, а порой бы хорошо было сделать скриншот и увидеть что не так
Встречайте решение этих проблем библиотек Kaspresso.
Medium
Kaspresso: The autotest framework that you have been looking forward to. Part I
The world is changing dazzlingly fast. The most valuable and important resource now is Time. Success belongs to those who can manage time…
#Job #Minsk
Всем привет. Хочу обратиться с предложением о работе: я ищу людей в свою команду в компанию Humans. Я, автор канала Кирилл Розов, занимаю позицию Lead Android Developer и занимаюсь разработкой Android приложений.
Сейчас у нас только один продукт, но в следующем году мы будем разрабатывать еще 2 и расширять портфолио. Продукты связаны будут между собой. Чтобы сделать эту связь эффективнее мы переписываем текущее приложение с нуля с современным стеком технологий, хорошей архитектурой и конечно же тестами.
Вакансия в Минске, периодическая работа из дома, свободный график и пр. удобства прилагаются
P.S. Предложение о работе исходит от меня, это не реклама и аналогичные посты не будут появляться регулярно. Прошу не засыпать дизлайками
Всем привет. Хочу обратиться с предложением о работе: я ищу людей в свою команду в компанию Humans. Я, автор канала Кирилл Розов, занимаю позицию Lead Android Developer и занимаюсь разработкой Android приложений.
Сейчас у нас только один продукт, но в следующем году мы будем разрабатывать еще 2 и расширять портфолио. Продукты связаны будут между собой. Чтобы сделать эту связь эффективнее мы переписываем текущее приложение с нуля с современным стеком технологий, хорошей архитектурой и конечно же тестами.
Вакансия в Минске, периодическая работа из дома, свободный график и пр. удобства прилагаются
P.S. Предложение о работе исходит от меня, это не реклама и аналогичные посты не будут появляться регулярно. Прошу не засыпать дизлайками
humans.net
Find everyone and everything you need - jobs, goods or services. No middleman. No fees. No fuss.
A one-stop shop for those looking to turn their talents into cash and those looking for help with every task imaginable. There are no costs for engagement, no middlemen and certainly no commissions. You control who you work with, when and the price.
#Architecture
Store - Android Library for Async Data Loading and Caching
Современные приложения - это комбайн по обработке данных, которые зачастую оно получает из сети, кэширует и показывает пользователю. Все это мы должны сделать эффективно: загрузить данные в фоне, обработать ошибки. Также современным трендом является "offline-first", когда приложение имеет возможность работать без сети и позволяет работать с уже ранее полученными данными.
Библиотека Store предлагает решения этих задач (аналогично паттерну Repository). Все API основано на Kotlin и использует преимущества Coroutine.
Store - Android Library for Async Data Loading and Caching
Современные приложения - это комбайн по обработке данных, которые зачастую оно получает из сети, кэширует и показывает пользователю. Все это мы должны сделать эффективно: загрузить данные в фоне, обработать ошибки. Также современным трендом является "offline-first", когда приложение имеет возможность работать без сети и позволяет работать с уже ранее полученными данными.
Библиотека Store предлагает решения этих задач (аналогично паттерну Repository). Все API основано на Kotlin и использует преимущества Coroutine.
GitHub
GitHub - MobileNativeFoundation/Store: A Kotlin Multiplatform solution for working with data. Whether you’re building alone or…
A Kotlin Multiplatform solution for working with data. Whether you’re building alone or with a team of thousands, Store can help - MobileNativeFoundation/Store
#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 без изменений.
Retrofit 2.7.0
Вышла версия 2.7.0 популярной REST библиотеки Retrofit. Что нового:
👉 Обновлён OkHttp до 3.14.4
👉 Минимальная поддерживаемая версия Android теперь 5.0 и Java 8
👉 Исправление багов
Также вышла версия 2.6.3, в которой просто исправили баги и оставили поддерживаемую версию Android и Java без изменений.
GitHub
retrofit/CHANGELOG.md at trunk · square/retrofit
A type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub.
#Kaspresso #Automation
Ребята из Kaspersky Lab, HH и Авито решили распространить автоматизацию Android приложений в массы! После того как они разработали библиотеку Kaspresso, они решили организовать воркшоп на котором поделятся лучшими практиками, подготовят задания по вашим нуждам (да-да, вы можете повлиять на контент воркшопа), выполнят их вместе с вами и ответят на ваши вопросы по Espresso и Kaspresso.
Воркшоп не требует никаких минимальных знаний, а только одного - желание автоматизировать тесты 😁. Воркшоп поможет вам научиться пить чай/кофе пока регрессия бегает на устройствах
Ребята из Kaspersky Lab, HH и Авито решили распространить автоматизацию Android приложений в массы! После того как они разработали библиотеку Kaspresso, они решили организовать воркшоп на котором поделятся лучшими практиками, подготовят задания по вашим нуждам (да-да, вы можете повлиять на контент воркшопа), выполнят их вместе с вами и ответят на ваши вопросы по Espresso и Kaspresso.
Воркшоп не требует никаких минимальных знаний, а только одного - желание автоматизировать тесты 😁. Воркшоп поможет вам научиться пить чай/кофе пока регрессия бегает на устройствах
Kaspersky
Kaspersky Cyber Security Solutions for Home and Business | Kaspersky
Official Site – A Global Leader in next-generation cybersecurity solutions and services, Kaspersky offers premium protection against all cyber threats for your home and business.
#Android10 #SmartReply
Generate Auto Suggestion using Android Text Classifier API
В Android 10 было обновлено TextClassifier API и добавлены модели новые модели, который способны распознавать действия для smart reply.
В статье рассматриваются изменения в Android 10 и как улучшить ваши уведомления с помощью машинного обучения на устройстве и TextClassifier API
Generate Auto Suggestion using Android Text Classifier API
В Android 10 было обновлено TextClassifier API и добавлены модели новые модели, который способны распознавать действия для smart reply.
В статье рассматриваются изменения в Android 10 и как улучшить ваши уведомления с помощью машинного обучения на устройстве и TextClassifier API
Medium
Generate Auto Suggestion using Android Text Classifier API
Recently in Android 10 new updates added in TextClassifier API and on-device machine learning model integrated for smart replies and…
#Android
Шпаргалка по фичам Android с 6 версии
Продолжительность: 27:29
Android выпускает новую версию каждую год и каждый раз добавляют новые функции, которые позволяют более тесно интегрировать приложение с системой, обеспечить более высокую безопасность данных и заставляют работать с системой разработчиков более правильно!
На онлайн митапе в ReadMadRobot Костя Цховребов рассмотрел все функции, которые появились в Android c версии 6.0.
Шпаргалка по фичам Android с 6 версии
Продолжительность: 27:29
Android выпускает новую версию каждую год и каждый раз добавляют новые функции, которые позволяют более тесно интегрировать приложение с системой, обеспечить более высокую безопасность данных и заставляют работать с системой разработчиков более правильно!
На онлайн митапе в ReadMadRobot Костя Цховребов рассмотрел все функции, которые появились в Android c версии 6.0.
YouTube
Шпаргалка по фичам Android с 6 версии
В этот раз мы обсудили шпаргалку по фичам, которые появлялись в андроиде, начиная с 6 версии!
👨🏻🍳 поможет ответить, с какой версии вы можете поддержать какую-то фичу
👉 поможет определиться с выбором минимальной версии
💆♂️ напомнит о забытых возможностях…
👨🏻🍳 поможет ответить, с какой версии вы можете поддержать какую-то фичу
👉 поможет определиться с выбором минимальной версии
💆♂️ напомнит о забытых возможностях…
#Gradle #KotlinDSL #Migration
Converting your Android Gradle scripts to Kotlin
Kotlin прекрасен и убрать скриптовый Groovy из Gradle и получить подстветку синтаксиса, автодополнение и единый язык между кодом и Gradle скриптами - это хорошо. Правда за это придется заплатить ценой сборки проекта
В статье поэтапно разбирается миграция на Kotlin Gradle DSL
Converting your Android Gradle scripts to Kotlin
Kotlin прекрасен и убрать скриптовый Groovy из Gradle и получить подстветку синтаксиса, автодополнение и единый язык между кодом и Gradle скриптами - это хорошо. Правда за это придется заплатить ценой сборки проекта
В статье поэтапно разбирается миграция на Kotlin Gradle DSL
Medium
Converting your Android Gradle scripts to Kotlin
Using the same language throughout your whole project can further streamline and speed up your development process. With the stable…
#Kotlin #InlineClass
Low-overhead wrappers using inline classes
Как много применений имеют значения типа Int в Android приложениях? Это и id, и разные типы ресурсов, и пр. Очень легко ошибиться и промахнуться с типом ресурсов. Это позволяет избегать классы-обертки, но их проблема в том, что они создают новые объекты в памяти и заставят работать GC активнее.
Kotlin Inline классы - это то что совмещает в себе удобство Wrapper классов и вам не придется платить цену за создание доп. объектов, так как их не будет.
Low-overhead wrappers using inline classes
Как много применений имеют значения типа Int в Android приложениях? Это и id, и разные типы ресурсов, и пр. Очень легко ошибиться и промахнуться с типом ресурсов. Это позволяет избегать классы-обертки, но их проблема в том, что они создают новые объекты в памяти и заставят работать GC активнее.
Kotlin Inline классы - это то что совмещает в себе удобство Wrapper классов и вам не придется платить цену за создание доп. объектов, так как их не будет.
Okkotlin
Low-overhead wrappers using inline classes
Wrappers shouldn't slow down our programs. Let's have a look at how we can use inline classes to create type-safe lightweight wrappers.
#UnderTheHood
Mastering the Android Touch System
Каждый день мы совершаем тысячи событий для системы, касаясь экрана смартфона. Знание особенностей работы этой системы поможет строить ваши собственные View эффективнее, а также понимать принципы работы для другого функционала связанного с обработкой касаний экрана.
Mastering the Android Touch System
Каждый день мы совершаем тысячи событий для системы, касаясь экрана смартфона. Знание особенностей работы этой системы поможет строить ваши собственные View эффективнее, а также понимать принципы работы для другого функционала связанного с обработкой касаний экрана.
Medium
Mastering the Android Touch System
Let’s explore the Touch Framework