Must read всем разработчикам под Android. Начнем с того, что для большинства DataStore вместо SharedPreferences, это уже что-то
Forwarded from Android Broadcast
#Jetpack #DataStore
Securing Android’s DataStore
Замена SharedPreferences - DataStore, уже близка к релиз, но в ней есть существенный минус - отсутствие шифрования, что не соответствует общим трендам безопасности данных.
Автор приводит способ сериализации данных (GSON, Kotlinx Serialization) в котором проводит шифрования отдельно и сохраняет/восстанавливает полученный результат
Securing Android’s DataStore
Замена SharedPreferences - DataStore, уже близка к релиз, но в ней есть существенный минус - отсутствие шифрования, что не соответствует общим трендам безопасности данных.
Автор приводит способ сериализации данных (GSON, Kotlinx Serialization) в котором проводит шифрования отдельно и сохраняет/восстанавливает полученный результат
Kotlin 1.5.0 релизнулся!
https://blog.jetbrains.com/kotlin/2021/05/kotlin-1-5-0-released/?utm_source=twitter&utm_medium=social&utm_campaign=1-5-0-release
https://blog.jetbrains.com/kotlin/2021/05/kotlin-1-5-0-released/?utm_source=twitter&utm_medium=social&utm_campaign=1-5-0-release
The JetBrains Blog
Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog
Kotlin 1.5.0 delivers stable language features, the new default JVM IR compiler, improvements to the standard and test libraries, and more.
Довольно много обновлений, в том числе для Kotlin Native и KMM:
А завтра в 18:30 Мск смотрите трансляцию Android Broadcast. В гостях у Кирилла Розова Светлана Исакова из JetBrains и GDE Kotlin (Киев) Маргарита Недзельская:
https://www.youtube.com/watch?v=iquAO6Wh-Lk
А завтра в 18:30 Мск смотрите трансляцию Android Broadcast. В гостях у Кирилла Розова Светлана Исакова из JetBrains и GDE Kotlin (Киев) Маргарита Недзельская:
https://www.youtube.com/watch?v=iquAO6Wh-Lk
Будут обсуждать не только версию 1.5.0, но и затронут планы JetBrains по версии 1.6. Хм, может, доработанный сборщик мусора войдет уже туда? 🤔
25 мая пройдет Kotlin Online:
https://pages.jetbrains.com/kotlin-online-event-2021?_ga=2.226487194.1224647412.1620130166-1776673364.1617351174
регистрация бесплатная
25 мая пройдет Kotlin Online:
https://pages.jetbrains.com/kotlin-online-event-2021?_ga=2.226487194.1224647412.1620130166-1776673364.1617351174
регистрация бесплатная
Jetbrains
Kotlin 1.5 Online Event
Kotlin 1.5.0 has been released, and we’d like to invite you to celebrate the occasion with the Kotlin team!
As part of the event, we will be hosting a live Q&A session with the Kotlin team. Please post your questions in advance on Twitter using #kotlin15ask…
As part of the event, we will be hosting a live Q&A session with the Kotlin team. Please post your questions in advance on Twitter using #kotlin15ask…
И подробно об изменениях по ссылке:
https://kotlinlang.org/docs/whatsnew15.html#simplified-test-dependencies-usage-in-multiplatform-projects
Кстати, корутины тоже обновились (release candidate, но все-таки):
https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.5.0-RC
https://kotlinlang.org/docs/whatsnew15.html#simplified-test-dependencies-usage-in-multiplatform-projects
Кстати, корутины тоже обновились (release candidate, но все-таки):
https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.5.0-RC
Kotlin Help
What's new in Kotlin 1.5.0 | Kotlin
Не Kotlin единым. Google включили Rust в список основных языков для разработки под Android. Стало об этом известно еще в начале апреля:
https://security.googleblog.com/2021/04/rust-in-android-platform.html
и статья на Хабре:
https://habr.com/ru/company/selectel/blog/550176/
https://security.googleblog.com/2021/04/rust-in-android-platform.html
и статья на Хабре:
https://habr.com/ru/company/selectel/blog/550176/
Google Online Security Blog
Rust in the Android platform
Posted by Jeff Vander Stoep and Stephen Hines, Android Team Correctness of code in the Android platform is a top priority for the securit...
Записки разработчицы
Довольно много обновлений, в том числе для Kotlin Native и KMM: А завтра в 18:30 Мск смотрите трансляцию Android Broadcast. В гостях у Кирилла Розова Светлана Исакова из JetBrains и GDE Kotlin (Киев) Маргарита Недзельская: https://www.youtube.com/watch?v=iquAO6Wh…
Поправка. Трансляция будет в 18:30 Мск.
Появилось расписание на Google/IO:
https://events.google.com/io/program/schedule
https://events.google.com/io/program/schedule
AppsFest 2020 выложили в открытый доступ осенние доклады. Только годная годнота и топовый топ:
Forwarded from AppsFest
Опубликовали записи AppsFest 2020 💥
Майские затянулись. В попытках разнообразить досуг, обогатили Ютьюб записями с AppsFest 2020.
Приятного просмотра и до встречи после майских 🍿
Смотреть не пересмотреть
Майские затянулись. В попытках разнообразить досуг, обогатили Ютьюб записями с AppsFest 2020.
Приятного просмотра и до встречи после майских 🍿
Смотреть не пересмотреть
Хотите сделать свои презентации и статьи более динамичными? Думаете о том, как бы создать гифку или анимацию для демонстрации работы вашего приложения?
Тогда держите туториал, как это можно сделать в эмуляторе Xcode 12.5 без дополнительных приложений:
https://www.appcoda.com/xcode-simulator-animated-gif/?utm_campaign=AppCoda%20Weekly&utm_medium=email&utm_source=Revue%20newsletter
Тогда держите туториал, как это можно сделать в эмуляторе Xcode 12.5 без дополнительных приложений:
https://www.appcoda.com/xcode-simulator-animated-gif/?utm_campaign=AppCoda%20Weekly&utm_medium=email&utm_source=Revue%20newsletter
AppCoda
How to Record Videos and Animated Gifs in Xcode 12.5
With the release of Xcode 12.5, Apple finally lets developers record videos and animated GIF right from simulators. In this tutorial, I will walk you through this new feature. Please note that the latest version of Xcode requires you to run macOS Big Sur.…
Вышел плагин для сериализации Kotlinx Serialization 1.2:
https://blog.jetbrains.com/kotlin/2021/05/kotlinx-serialization-1-2-released/?utm_source=twitter&utm_medium=social&utm_campaign=1-5-0-release
Из нового:
- улучшена производительность (быстрее)
- поддерживается система типов Kotlin 1.5
- документация
https://blog.jetbrains.com/kotlin/2021/05/kotlinx-serialization-1-2-released/#api-docs
Теперь поддерживается сериализация для Value-классов (ex-inline).
Поддерживаются unsigned integers.
Появилась возможность указывать альтернативные поля JSON, из которых следует брать значение. Для этого предлагается использовать новую аннотацию @JsonNames
https://blog.jetbrains.com/kotlin/2021/05/kotlinx-serialization-1-2-released/?utm_source=twitter&utm_medium=social&utm_campaign=1-5-0-release
Из нового:
- улучшена производительность (быстрее)
- поддерживается система типов Kotlin 1.5
- документация
https://blog.jetbrains.com/kotlin/2021/05/kotlinx-serialization-1-2-released/#api-docs
Теперь поддерживается сериализация для Value-классов (ex-inline).
Поддерживаются unsigned integers.
Появилась возможность указывать альтернативные поля JSON, из которых следует брать значение. Для этого предлагается использовать новую аннотацию @JsonNames
The JetBrains Blog
kotlinx.serialization 1.2 Released: High-Speed JSON Handling, Value Class Support, Overhauled Docs, and more | The Kotlin Blog
kotlinx.serialization 1.2 is out! The latest version of our multiplatform serialization library brings a number of improvements – here are the highlights: JSON serialization is faster than ever bef
Swift 5.5 мы ждем не только за async/await (скорее бы уж), но из-за коллекций пакетов SPM:
https://github.com/apple/swift-package-manager/blob/a5f7859ef5d9b1ff97788e8fa0a71db65e011ce4/Documentation/PackageCollections.md
https://github.com/apple/swift-package-manager/blob/a5f7859ef5d9b1ff97788e8fa0a71db65e011ce4/Documentation/PackageCollections.md
GitHub
apple/swift-package-manager
The Package Manager for the Swift Programming Language - apple/swift-package-manager
А вы уже перешли на SPM или продолжаете использовать другие способы подключения зависимостей?
Anonymous Poll
10%
Да, используем готовые
5%
Да. делаем свои пакеты SPM
5%
Cartage - наше все
65%
Нет, мы на cocoapods
15%
Всего понемножку
Если вы хотите войти в IOS разработку (iOS базовый) или углубить свои знания (iOS advanced), то в конце мая стартует новый поток Otus
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Anna Banana)
Скидка от OTUS на обучение iOS-разработке по промокоду: 21study10
Бесплатные демо-занятия:
👉 13 мая - «Machine Learning в iOS с помощью CoreML и CreateML: изображения, текст, звук»
Поговорим об основных архитектурах нейронных сетей и их оптимизированных версиях под мобильные устройства, а также о возможностях CoreML 3 и 4.
Регистрация: https://otus.pw/87CM/
👉 17 мая - «Пишем клиент для музыкального сервиса»
Попробуем за пару часов написать приложение для работы с музыкальным сервисом.
Регистрация: https://otus.pw/g5vA/
Для записи на занятия необходимо пройти тестирование!
Бесплатные демо-занятия:
👉 13 мая - «Machine Learning в iOS с помощью CoreML и CreateML: изображения, текст, звук»
Поговорим об основных архитектурах нейронных сетей и их оптимизированных версиях под мобильные устройства, а также о возможностях CoreML 3 и 4.
Регистрация: https://otus.pw/87CM/
👉 17 мая - «Пишем клиент для музыкального сервиса»
Попробуем за пару часов написать приложение для работы с музыкальным сервисом.
Регистрация: https://otus.pw/g5vA/
Для записи на занятия необходимо пройти тестирование!
otus.ru
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
В процессе работы над материалом для открытого урока подумала, что неплохо было бы сделать пакет с либой для навигации в SwiftUI.
Поэтому вот:
https://github.com/anioutkazharkova/swiftuinavigator
Поэтому вот:
https://github.com/anioutkazharkova/swiftuinavigator
GitHub
GitHub - anioutkazharkova/swiftuinavigator: Small lightweight library to provide pure SwiftUI navigation in app
Small lightweight library to provide pure SwiftUI navigation in app - anioutkazharkova/swiftuinavigator
ServerDriven UI стал ближе к кросс-платформе. Airbnb занялись разработкой библиотеки под iOS:
https://medium.com/airbnb-engineering/introducing-epoxy-for-ios-6bf062be1670
https://medium.com/airbnb-engineering/introducing-epoxy-for-ios-6bf062be1670
Medium
Introducing Epoxy for iOS
A new library from Airbnb for declaratively building iOS apps
Clubhouse стал менее элитарным и более доступным:
https://4pda.ru/2021/05/10/385218/sotsset_clubhouse_stala_dostupna_na_android_smartfonakh/
https://4pda.ru/2021/05/10/385218/sotsset_clubhouse_stala_dostupna_na_android_smartfonakh/
4PDA - Новости мира мобильных устройств
Соцсеть Clubhouse стала доступна на Android-смартфонах - 4PDA