Записки разработчицы
1.89K subscribers
370 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Вышел плагин для сериализации 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
А вы уже перешли на SPM или продолжаете использовать другие способы подключения зависимостей?
Anonymous Poll
10%
Да, используем готовые
5%
Да. делаем свои пакеты SPM
5%
Cartage - наше все
65%
Нет, мы на cocoapods
15%
Всего понемножку
Если вы хотите войти в IOS разработку (iOS базовый) или углубить свои знания (iOS advanced), то в конце мая стартует новый поток Otus
Скидка от OTUS на обучение iOS-разработке по промокоду: 21study10

Бесплатные демо-занятия:

👉 13 мая - «Machine Learning в iOS с помощью CoreML и CreateML: изображения, текст, звук»
Поговорим об основных архитектурах нейронных сетей и их оптимизированных версиях под мобильные устройства, а также о возможностях CoreML 3 и 4.

Регистрация: https://otus.pw/87CM/

👉 17 мая - «Пишем клиент для музыкального сервиса»
Попробуем за пару часов написать приложение для работы с музыкальным сервисом.

Регистрация: https://otus.pw/g5vA/

Для записи на занятия необходимо пройти тестирование!
Кстати, 17 мая вести занятие буду я
В процессе работы над материалом для открытого урока подумала, что неплохо было бы сделать пакет с либой для навигации в SwiftUI.
Поэтому вот:
https://github.com/anioutkazharkova/swiftuinavigator
ServerDriven UI стал ближе к кросс-платформе. Airbnb занялись разработкой библиотеки под iOS:
https://medium.com/airbnb-engineering/introducing-epoxy-for-ios-6bf062be1670
Forwarded from Типичный программист
This media is not supported in your browser
VIEW IN TELEGRAM
Кто пропустил, у гитхаба есть отличные новости: теперь можно обновлять форк из родительского репо одной кнопкой.

Об этом компания рассказала в своём твиттере.

#github
17 мая состоится бесплатное демо-занятие «Пишем клиент для музыкального сервиса»

За пару часов вы напишете iOS-приложение на базе SwiftUI и Combine, которое будет работать с музыкальным сервисом.

Для регистрации нужно пройти тестирование: https://otus.pw/Vb7C/

Вебинар является частью курса «iOS Developer. Professional». По промокоду 21study10 вы получите скидку 10% на курс.

Это #партнёрский пост
Вчера открылся Google I/O. На обзоре новинок для Jetpack Compose Google анонсировали, что эта стабильная бета в обозримо ближайшем будещем станет версией 1.0. И поэтому время учить Jetpack Compose(c)

В этом 16-минутном обзоре они представили довольно исчерпывающую информацию о текущем состоянии фреймворка и его возможностях.

По UI, это очень напоминает сейчас SwiftUI. Даже есть LazyColumn (аналог LazyVStack/LazyHStack). Можно декларировать переменные прямо в декларативном коде.
Поддерживает много библиотек, в том числе и Hilt. Можно создавать приложения под любые устройства, испльзуя адаптивный layout.

https://www.youtube.com/watch?v=7Mf2175h3RQ

Используйте с корутинами, и будет вам счастье.
Планирую постепенно делать обзоры на другие видео из вчерашнего ивента.

Обратите внимание, под каждый видео Youtube Google прикрепили ссылки на плейлист со всеми сессиями, в т.ч и по Flutter:
https://www.youtube.com/playlist?list=PLOU2XLYxmsIJhsF3up2ueu2pRealr9raD
Итак, продолжаем. Затронули и текущее состояние Kotlin в плане использования при разработке Android приложений:
https://youtu.be/etLUpHvhNZw

В качестве введения сделали беглый обзор по статистике использования (60% разработчиков и 80% приложений), преимуществам использования (например, на 10% меньше крашей за счет Null-safety и 20% больше производительности).
Перешли к более официальному представлению KSP (Kotlin Symbol Processing) как альтернатива KAPT. Среди преимуществ: возможность использования вне JVM и ускорение сборки приложения.

Кстати, Google делают акцент именно на том, что технологии Kotlin (те же KTX) - это не только для AndroidX.

Еще один акцент: корутины - официально рекомендованный инструмент для многопоточной разработки под Android и не только.
и да, меняем LiveData на CoroutinesFlow
Упомянули и про новый API для улучшения производительности и уменьшения утечек памяти. Например, при работе с LifecycleScope некоторые корутины висели в ждущем состоянии и уничтожались только в onDestroyed фрагмента или активити. Теперь они будут уничтожаться и пересоздаваться (надеюсь, правильно поняла)

Также акцент на возможность дебага корутин в Android Studio
Forwarded from Мамкин Дизайнер
‼️Вакансия для middle / senior

Мы (Usetech) ищем продуктовых дизайнеров на проекты для Альфа-Банка и Mail ru.

Проекты web и mobile, как внешние, так и внутренние. Ваше портфолио и резюме отправляйте Даше @dalexbar

Описалово вакансии тут
В предверии дальнейшего обзора новинок Google я решила немного прибраться в своем гитхабе, дополнить репозитории свежими версиями и вики.
Начала я со своем библиотеки:
https://github.com/anioutkazharkova/di-multiplatform-lib

Напоминаю, что она доступна к установке через Maven.

Также я выложила пример работы с ней в небольшом клиенте для работы с Movies DB
https://github.com/anioutkazharkova/kmm-di-sample
Помимо интегрированной библиотеки пример содержит некоторые доработки в общей части и нативных приложениях, в т.ч PropertyWrappers и KotlinDelegates.
И шаблон приложения с общей архитектурой и DI, на основе которого можно создавать различные приложения KMM со своим наполнением:
https://github.com/anioutkazharkova/kmm-di-template