Записки разработчицы
1.89K subscribers
370 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Итак, продолжаем. Затронули и текущее состояние 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
Шок-шок-шок!

На Google I/O представили новый ресурс для разработчиков — Dev Library. На этой платформе собраны открытые проекты и руководства, которые помогают использовать технологии компании.

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

https://devlibrary.withgoogle.com/
Есть нюанс: ваш репозиторий должен иметь лицензию MIT или Apache 2.0 , а статья опубликована на Medium
И судя по уже заапрувленным сэмплам, ваш проект может быть написан на самых разных языках разработки, тот же Swift подойдет. Главное, чтобы наглядно использовалась какая-либо библиотека Google/инструмент/технология, и работа приложения это иллюстрировала.
В Apple M1 обнаружили серьёзную уязвимость

Из-за проблемы в конструкции чипа M1 любые два приложения могут без ведома системы обмениваться данными. При этом уязвимость не зависит от установленной ОС — macOS, Linux и других.

Пока исправления уязвимости нет. Специалисты рекомендуют в целях защиты запускать программы на виртуальной машине.

Подробнее об уязвимости M1RACLES: https://tprg.ru/jMuh
Пол Хадсон (Paul Hudson) опубликовл статью о грядущих новинках Swift 5.5, презентация которых ожидается на WWDC 2021:
https://www.hackingwithswift.com/articles/233/whats-new-in-swift-5-5

Вкратце: асинхронность, concurrency и знакомые всем дотнетщикам нейминги
и это еще не все)
что ж, мне уже хочется это попробовать