Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Чуть больше недели осталось на WWDC 2023. По традиции, Apple покажут новую ОС (iOS 17) со всеми фичами и примочками, расскажут про новинки для айпадов и часов. Делитесь комментариями, чтобы вы хотели увидеть 5-9 июня
А мы тут собрали с авторами полезных каналов для Android разработчиков (именно каналами а не чатами) и сделали общую подборку.

Чтобы было удобно собрали все в одной папке https://t.iss.one/addlist/k3QvI6MeX49kMjhi

забирайте себе)
🔥9👍2
Forwarded from Android Good Reads (Egor Tolstoy)
Ищем тестировщика в Compose Multiplatform

Compose Multiplatform – это новый кроссплатформенный UI фреймворк, который разрабатывается в JetBrains. Мы ищем в его команду человека, который будет отвечать за его качество. И вот тут кроется самое интересное, ведь качество делится на два аспекта:

💻Качественный developer experience тех, кто с помощью фреймворка разрабатывает приложения.
🐞Качество приложений, которые получаются на выходе: перфоманс, UX, функциональность.

Несколько примеров задач, которыми предстоит заниматься:

1️⃣Исследовать, как работает нативный скроллинг в iOS приложениях, сравнить его с реализацией скроллинга в Compose Multiplatform, и составить требования по тому, как сделать их максимально похожими.
2️⃣Протестировать API для тестирования приложений на Compose.
3️⃣Написать простое приложение с формой логина и потестировать, как работают все элементы этой формы.

Вакансия подойдет тем, у кого есть опыт разработки тестов или приложений на Kotlin и кто хорошо разбирается в специфике мобильных приложений. Готовы рассматривать и Android-разработчиков, которым интересно заниматься вопросами обеспечения качества, и которые готовы полностью свтичнуться в новую роль!

Вакансия с релокацией: Нидерланды, Германия, Кипр, Сербия или Армения. Отправляйте резюме, а если будут вопросы – пишите напрямую мне (@etolstoy).
🔥7
30 мая 2023 года правительство Москвы открыло доступ всем пользователям к библиотеке разработок с открытым кодом Mos.Hub (МосХаб) — аналогу GitHub и GitLab.

https://habr.com/ru/news/738572/

Делитесь впечатлениями, кто уже попробовал?
💩8😁7👍4🤔3🔥2
Записки разработчицы pinned «А мы тут собрали с авторами полезных каналов для Android разработчиков (именно каналами а не чатами) и сделали общую подборку. Чтобы было удобно собрали все в одной папке https://t.iss.one/addlist/k3QvI6MeX49kMjhi забирайте себе)»
Forwarded from Mobile Compose
​​#Release #Compose #Changelog

Compose Release Digest (19.04 — 02.06)

Традиционный дайджест по основным изменениям релизов библиотек фреймворка за последние полтора месяца, среди которых:

🔹RC/Stable🔹

🔸🔸Compose Compiler (1.4.6 — 1.4.7)
▫️Добавлена поддержка версии Kotlin 1.8.21.
▫️Требуемая версия Java понижена с 17 до 11.
🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.4.2 — 1.4.3)
▫️Исправлена проблема, при которой AndroidView мог отображаться неверно при использовании с некоторыми модификаторами. (Подробнее)
▫️Исправлен баг, из-за которого клавиатура не отображалась для текстовых полей внутри диалогов, не созданных через Dialog composable. (Подробнее)

🔹Alpha/Beta🔹

🔸🔸Compose Animation/Foundation/Material/Runtime/UI (1.5.0-alpha03 — 1.5.0-beta01)
▫️Изменено дефолтное поведение SubcomposeLayout в LookaheadScope, внутри которого нет условных slot-блоков (как TabRow, Scaffold или BoxWithConstraints), что позволяет ему лучше работать с lookahead анимациями.
▫️В AnimatedContent добавлена поддержка contentKey. (Подробнее)
▫️В ходе рефакторинга значительно сокращено количество выделений памяти в рекомпозиции, анимациях и AndroidComposeView. (Подробнее)
▫️FlowColumn/FlowRow теперь inline. (Подробнее)
▫️LazyStaggeredGrid API теперь stable. (Подробнее)
▫️Добавлены FlowRowScope и FlowColumnScope для дочерних элементов FlowRow и FlowColumn соответственно. (Подробнее)
▫️Добавлен экспериментальный модификатор Modifier.animateItemPlacement() для анимирования изменения/переупорядочивания позиций элементов при работе с LazyStaggeredGrid. (Подробнее)
▫️В BasicText добавлен отдельный лямбда-параметр color. Спорное решение, но, по заявлению разработчиков, это позволит эффективнее задавать цвет текста, а также его анимировать. (Подробнее)
▫️В методы DrawScope.drawText, Paragraph.paint и MultiParagraph.paint добавлен параметр BlendMode для поддержки различных алгоритмов смешивания при рисовании текста на Canvas. (Подробнее).
▫️TextMeasurer и связанные с ним API больше не являются экспериментальными. (Подробнее).
... и много всего ещё.

Также были обновлены и различные дополнения Compose, а именно:

▫️constraintlayout-compose обновлен до версии 1.1.0-alpha10
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версий 1.0.0-alpha05 и 1.2.0-beta01
▫️Paging-Compose обновлен до версии 1.0.0-alpha20
▫️Compose Material 3 (Material You) обновлен до версии 1.2.0-alpha02
7👍3
Осталось чуть более суток до Keynote одной из самых ожидаемых недели WWDC https://developer.apple.com/wwdc23/
Про работу с dynamicMemberLookup

Аннотация dynamicMemberLookup позволяет проксировать обращение к свойствам объекта. Например, вместо cache.storage["profile"] дергать сразу cache.profile. Основной минус такого подхода – компилятор не предупредит вас, что вы обращаетесь к несуществующему свойству. В статье разбирается, как использование KeyPath вместо строковых ключей поможет вернуть compile-time safety.
Forwarded from Android Broadcast (Кирилл Розов)
На сайте developers.android.com появился раздел с лучшими практиками для высокой производительности SQLite:
👉 Выставляем настройки SQLite (тут)
👉 Правильно проектируйте таблицы с лучшими практиками (тут)
👉 Правильно делайте запросы в БД (тут)
👉 Анализируйте с помощь тулинга работу SQLite (тут)

#sqlite #performance
👍8🔥2
Похоже, пора оформлять свои либки и туториалы в физическую форму и делиться с миром. Вселенная недвузначно намекает 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Forwarded from Mobile Developer (Алексей Гладков)
Kamel. Compose Multiplatform библиотека для картинок
https://github.com/Kamel-Media/Kamel

Хочу поделиться библиотекой, которую сам использую для картинок в Compose Multiplatform

👉 Поддержка всех платформ
👉 Загрузка по URL
👉 Загрузка локально
👉 Callback загрузки

Пишите насколько полезна вам эта рубрика
👍3
Итак, что мне кажется нужным и полезным:
1. Интерактивные виджеты везде. Мы их ждали, мы их хотели. Вернулась эра мини-плейеров и игрулек на рабочем столе
2. Vision OS. Сама реализация с цельным устройством спорная, но отдельные части API выглядят интересно. И это прорыв в VR/AR
3. SwiftUI. На презентации упомянули вскользь, смотрим доклады
👍9