Записки разработчицы
Kanalga Telegram’da o‘tish
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных. Личный аккаунт @azharkova
Ko'proq ko'rsatish2 338
Obunachilar
-124 soatlar
-77 kun
+230 kun
Postlar arxiv
2 338
Repost from Android Broadcast
🤖 Google объяснил Android-разработчикам, как устроены ИИ-агенты и что писать в AGENTS.md
Агент обновляет библиотеку с ломающими изменениями, а нового API нет в его обучающих данных, и по сотням файлов сыплются ошибки компиляции. С разбора таких ситуаций начинается новый раздел AI tools на developer.android.com: агент — это LLM плюс обвязка с инструкциями, инструментами, навыками и циклом выполнения.
Главный практический совет: пишите в AGENTS.md конкретные команды и пути, а не пожелания. Не «убедись, что проект собирается», а
./gradlew assembleDebug; не «бери свежие версии», а «версии из gradle/libs.versions.toml, новые зависимости — только после вопроса». Навыки устаревают, поэтому свежие факты агенту лучше давать через поиск по документации в Android CLI.
В квикстарте инструменты подобраны под опыт: новичкам — Google AI Studio, своему агенту вроде Claude Code — Android CLI и skills, для продакшена — Android Studio.
🔗 Как работают агенты · Квикстарт
#Android #AndroidDev #AI #AIAgents2 338
Я, конечно, люблю, когда ставят лайк на пост про статью, но еще больше мне нравится, когда статью читают и ставят лайк на Хабре 😉
https://habr.com/ru/companies/usetech/articles/1095920/
https://habr.com/ru/companies/usetech/articles/1096100/
2 338
Repost from Kotlin Multiplatform Broadcast
🏝 Swift export вместо SKIE: главное — экспортировать меньше
John O'Reilly перевёл iOS-клиент KMP-примера PeopleInSpace с SKIE на Swift export, который генерирует Swift-обёртки напрямую, без Objective-C. Сборка — на dev-версии Kotlin 2.5.0-Beta2 с новым DSL
export { swift { } }.
Первая версия выдала около 18 тысяч строк Swift: в экспорт попали Ktor, SQLDelight, Koin и другие библиотеки, а часть кода с дженериками не компилировалась. После чистки осталось около 2,6 тысячи. Помогли отдельный модуль ios-export, через который зависимости common экспортируются только в нужной части, HIDDEN для библиотек и explicitApi(), после которого часть деклараций стала internal.
Замены для SKIE нашлись: StateFlow приходит в Swift как KotlinTypedStateFlow с asAsyncSequence(), а sealed-классы получают sealedType() со Swift enum.
⚠️ Swift export пока в beta. Минимальную iOS пришлось поднять до 18.🔗 Статья · PR #Kotlin #KMP #Swift
2 338
Несмотря на то, что ИИ выдает вам SKIE как одно из популярных решений, на практике оно почти не используется никем, кроме создателей - это, кстати, компания Джона О'Рейли. Родных инструкций и сахара на их основе хватает с лихвой
2 338
Repost from Kotlin Multiplatform Broadcast
🏝 Почему Swift export не может быть идеальным: пример с замыканиями
Gleb Lukianets из команды Kotlin/Native на KotlinConf’26 разобрал, на какие компромиссы приходится идти Swift export из-за разной семантики Kotlin и Swift.
В Kotlin любой объект можно сравнить и захешировать. В Swift у
Any нет ни Equatable, ни Hashable: они есть только у номинальных типов, явно объявивших соответствие, а замыкания к ним не относятся. Поэтому Kotlin-лямбду при передаче в Swift оборачивают в Swift-замыкание, а при возврате оборачивают снова: заглянуть внутрь замыкания Swift не даёт. Две такие обёртки одной лямбды никогда не равны.
На этом ломается обычный API регистрации колбэков со слайда: лямбда, пришедшая в unregister, на стороне Kotlin уже другой объект. Нужны и замыкания, и их идентичность, а получить и то и другое сразу нельзя — чем-то придётся пожертвовать.
🔗 Доклад · Kotlin в X
#Kotlin #KMP #Swift2 338
+1
Приходите/ смотрите мой доклад по Swift wasm в 12:15 мск. Расскажу, как айос обойти ограничения в публикации без bdui , регистрации и смс
2 338
Наша программа на Мобиус включает и технические хардовые доклады. Разработка меняется, языки развиваются, и нам полезно развиваться не только за счет широты знаний, но и глубины. Доклад Максима Сидорова - это как раз то, что нужно для всех Kotlin разработчиков. ИИ это еще не знает
2 338
Придаем жизни каналу и заводим новую регулярную рубрику #книжные_рекомендации. И сегодня разбираем книгу Яны Седовой «Асинхронный Kotlin. Корутины и фреймворк Flow в разработке под Android» — это хороший пример системного русскоязычного руководства, которое закрывает разрыв между разрозненными статьями и официальной документацией.
Вместо сложной и абстрактной теории автор выстраивает маршрут от базовых определений до рабочего мессенджера на Jetpack Compose, Room и Retrofit.
Яна выстраивает четкую и логическую цепочку объяснений понятий и механик, последовательно и через друг друга. По теме Flow разбирается довольно много нюансов, а также моментов, часто остающихся в серой зоне восприятия. Очень подробно разбирается управление потоками и корутинам (в том числе и дочерними), а также (что тоже важно) как правильно корутины тестировать. Это дополнительный плюс.
Книга будет полезна как начинающим разработчикам и стажерам, только постигающим корутины или знающим их на базовом уровне, но путающихся в скоупах и асинхронщине, так и опытным, кто хотел бы как освежить и актуализировать знания, так и грамотно их структурировать, и тем самым, оздоровить командные практики проекта в проде.
В общем, обязательно приобретите себе в свою библиотеку программиста
2 338
Repost from Юзтех
Новый выпуск подкаста «Суровый веб» уже вышел 🎙
Александр Гончаров, заместитель технического директора ГК «Юзтех», выпустил 263 выпуск подкаста «Суровый веб». 🚀
Как всегда олдскул на максималках и острые темы:
✔️ где хранить холодные данные так, чтобы нашли внуки: от дискет и DVD до LTO-лент и золотых M-Disc
✔️ почему пора прекращать просить ИИ-агентов пилить продукты, которые никому не нужны
✔️ как вайбкодить так, чтобы потом не было мучительно больно
✔️ MacBook Ultra и его 12 фич
✔️ страшилки про выгорание OLED — спойлер: больше не выгорают
✔️ три причины хотеть iPhone 18 Pro
✔️ как человеческий разум формирует реальность и почему окружение формирует тебя
✔️и на сладкое: Кузьменыч про отказ Sony от физических изданий.
Ну и как говорит Александр — ПАГНАААААЛЕЕ cмотреть на YouTube. 🤩
2 338
А что бы вам было удобнее читать, я разделила на 2 части: https://habr.com/ru/companies/usetech/articles/1096100/
2 338
Хорошая статья, как хорошее вино. В четверг я буду выступать на Мобиус с докладом про Wasm Swift - айосеры, я принесу вам очень полезный материал. Но начала я рассматривать Swift для кроссплатформ еще пару сезонов назад - на примере Swift для Android. В августе я выступала на саммите Huawei по их приглашению и тоже рассказывала про нюансы взаимодействие 2х платформ. И вот, наконец, несу статью вам:
https://habr.com/ru/companies/usetech/articles/1095920/
2 338
Repost from Мобильная разработка
Swift 6.4 позволяет дождаться очистки в defer
После отмены задачи приложению всё ещё может понадобиться завершить очистку: отправить накопленные метрики или закрыть ресурс. Асинхронная операция при этом сама может реагировать на отмену.
В Swift 6.4 можно вызывать async-функции внутри defer: выполнение дождётся их завершения перед выходом. Для участка, который нужно защитить от отмены родительской задачи, появился withTaskCancellationShield.
В примере команды Swift защищённый блок отправляет метрики и закрывает файловый дескриптор. Такой участок стоит оставлять небольшим: защищать конкретную завершающую операцию, чтобы после отмены пользовательской задачи приложение не продолжало лишнюю работу.
2 338
Repost from Android Broadcast
🤖 Библиотека Android скиллов для AI-агентов расширяется и пополняется новыми. Там однозначно есть полезные вещи для решения отдельных задач, но в регулярной работе вам они, скорее всего, не пригодятся. Вот что могу посоветовать:
👉 Make App Adaptive — сделать UI приложения адаптивным. Не старайтесь делать сразу всё приложение, а делите его на зоны и начните с той, что попроще.
👉 Adopt Compose Style — перевести UI на Compose, чтобы использовать Style API (улучшает производительность работы UI).
👉 Make app edge-to-edge — добавить поддержку edge-to-edge отображения экранов приложения.
👉 Use Android profilers — запись и анализ данных о качестве работы.
👉 Audit Play policy compliance — проверить, что ваше приложение соответствует политикам Google Play.
👉 Set up testing strategy — настроить стратегию тестирования функционала Android-приложения.
ВАЖНО! Скилл полезен, но его эффект зависит от вашего уровня мастерства, а также на результат может повлиять ваш харнесс и контекст сессии. Будьте внимательны с вызовом стороннего скиллаСкиллы можно установить как плагин к агентам или использовать через поиск в Android CLI. 🐱 Android Skills Github #Android #AndroidDev #AI
2 338
Repost from CodeCamp
Google запустила 31-дневный бесплатный курс по созданию ИИ-агентов 🤩
Advent of Agents будет выходить весь октябрь по одному практическому уроку каждый день. Внутри показывают, как собирать агентов и доводить до ума: давать им инструменты и доступы, защищать от опасных действий и утечек, подключать голос и зрение и разворачивать всё это в Google Cloud. В темах есть сама лекция, ссылки на полезные материалы и репозитории и готовый код для запуска.
Причём это уже третий сезон Advent of Agents, так что в архиве лежат ещё десятки прошлых практических уроков. И всё это бесплатно!
Забираем и учимся делать агентов у профессионалов 😎
2 338
Repost from Стачка [официальный канал]
Найти путь к решению профессиональных задач с помощью книг?
Определенно да!
Представляем нашего интеллектуального партнера — издательство «Питер», которое предложит свои профессиональные книги на IТ-конференции «Стачка».
«Питер» — лидер отечественного рынка книг по IT-литературе. Издательство привезет на конференцию самые свежие новинки, которые только вышли из печати, и легендарные бестселлеры. Вас ждет подборка лучших книг о разработке, дизайне, менеджменте, экономике, психологии, а также научно-популярная и детская литература.
И главный бонус — уникальный мерч, который не продается нигде. Отличный повод пополнить свою профессиональную библиотеку и приобрести что-то редкое на память.
Если вы любите книги так же, как технологии, обязательно загляните к ним на стенд.
2 338
Кстати, я 2 дня буду на "Стачке". Кому надо, подпишу книги) А еще 4 октября у нас замечательная ламповая секция по мобильной разработке
2 338
Repost from Раньше всех. Ну почти.
❗️Яндекс разработал новую суверенную модель Alice AI Foundation LLM и выложил ее в открытый доступ, пишет ТАСС. Она создана полностью с нуля в контуре компании.
Модель обгоняет более крупные китайские и американские опенсорс-модели во многих категориях. При более эффективном размере она превосходит DeepSeek в задачах, где нужны широкие фактические знания. В тестах на написание кода модель обгоняет решение от NVIDIA, а в олимпиадных задачах по математике делит лидерство с моделью от Alibaba. Особенно хорошо она проявляет себя в задачах на знание фактов, интересных русскоязычной аудитории, в том числе по медицине и праву.
Это уже второй релиз Яндекса за последнее время. Ранее компания открыла еще одну суверенную модель Alice AI Search Pretrain, которая отвечает за ИИ-ответы в Поиске. В DeepSeek прокомментировали, что разработка Яндекса превосходит аналогичную модель от Google.
2 338
Repost from Rozetked
Mir Pay заработал на смарт-часах
Поддерживаются все банки, работающие с Mir Pay, а интернет для оплаты не требуется, так как все данные для работы загружаются на устройства заранее.
Конкретного перечня, какие модели часов работают, НСПК не предоставила, заявив лишь, что будет работать над расширением списка совместимых часов. СМИ говорят, что Mir Pay уже доступен на популярных моделях от Samsung и Huawei.
rozetked.me/news/48362
