Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Аня вся в дедлайне, но у Ани появилось окошко. Итак, ставим напоминалку на 30 октября https://www.youtube.com/watch?v=bv-VyGM3HCY
В этот день Jetbrains порадуют нас докладом про KSP
AndroidDevSummit изобилует полезностями:
https://www.youtube.com/watch?v=S_zZRBJxTQ0

Все мы сталкивались на больших проектах с ситуациями, когда сборка Gradle крадет много времени, машина повисает вмертвую, а иногда можно неплохо обжечься об нее (у меня с весны ожог левой ладон от макбука)
Появилась запись митапа EPAM. Примечание: я рассказываю про KSP до стабильной версии. Сейчас с 1.5.31 не нужно что-то выдумывать для iOS. Но в остальном в плане подключения библиотеки к мультиплатформенному проекту и настройки работы все актуально:

https://youtu.be/GgmhpMDHCjU
Интересный кейс. Кстати, Moshi работает с KSP
#json

How Trello Android converted from Gson to Moshi

В Trello отказались от Gson в пользу Moshi для работы с Json т.к. Gson не понимает Kotlin и медленее. Также Moshi позволил сделать код стабильнее из-за быстрого выявления проблем с парсингом null.

Как пройти процесс миграции безопасно вы найдёте статье
Что ж, выдалась довольно большая пауза, а репосты о будущих ивентах или конфах - не очень весело.
Недавно проводили митап Android WorldWide (октябрь 2021). Спустя 2 недели выложили видео всех докладов:
https://www.youtube.com/playlist?list=PLjQD4n5Df70GNpn2PDhjxggdbAAzBHkXL
Я рассказывала про фоновую работу с помощью WorkManager API. Это не просто рекомендованное API для фоновых запросов вместо различных сервисов, особенно Foreground. В Android 12 версии появились Expedited Jobs для быстрых задач, запущенных в фоне:
https://www.youtube.com/watch?v=kV3DEoRq1Dk
Дело в том, что запущенные из background-состояния Foreground сервисы стали deprecated. Есть, конечно, ряд условий , когда вы можете продолжать использовать то, что использовали. Но в целом рекомендовано пересмотреть организацию фоновой работы в ваших приложениях, если планируете их запускать и на Android 12
Для тех, кто пропустил и/или не любит смотреть в видео, Jetbrains положили в своем блоге тезисы роадмапа:
https://blog.jetbrains.com/kotlin/2021/10/kmm-beta-roadmap-video-highlights/

Итак, вкратце, что ждет нас в бете:
1. Новый автоматический менеджер памяти в Kotlin Native (доступен в экспериментальной версии https://blog.jetbrains.com/kotlin/2021/08/try-the-new-kotlin-native-memory-manager-development-preview/)

2. Поддержка предыдущих версии Kotlin для более простой и эффективной миграции

3. Улучшения в инструментах интеграции с Apple:
- Поддержка сборки Kotlin Framework для публикации с помощью CocoaPods spec
- Упрощение поддержки и экспорта множественных Kotlin модулей как единого артефакта Gradle в Swift/Obj-C

4. Новая иерархическая структура проекта по умолчанию

5. Новая архитектура инструментов сборки KMM

6. И, разумеется, не Kotlin Native единым. Продолжится развитие плагина для Android Studio .

Ну и несколько фичей доступных уже после Beta
Идея с универсальными Kotlin библиотеками очень и очень перспективна
Open expects тоже звучит многообещающе. Представьте, вы делаете либу только с expects декларациями и отделяете от блока с имплементациями. Или реализуете их потом отдельно под себя.
Регистрируясь на митап сам, не забудь поделиться ссылками) Новость про завтрашний meetup от Яндекса. Что примечательно, будет про психологию для тимлидов. Выгореть на этой работе проще простого:

Yet another Mobile Party — онлайн митап для iOS- и Android-разработчиков, продет в формате live 13 ноября с 13:00 до 16:00.

Все профессии имеют свою темную сторону, о которой не принято говорить. В необычном формате видеоподкаста мы обсудим какие страхи испытывают тимлиды, поделимся самыми страшными историями про свои факапы и FOMO в разработке, обсудим Code review «здорового человека». В завершение встречи вместе с психологом поговорим про страхи разработчиков.

Митап пройдет онлайн, ссылка на трансляцию придет вам после регистрации → https://clck.ru/YniqX