Записки разработчицы
2.4K subscribers
436 photos
26 videos
4 files
1.15K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Моя книга попала в бестселлеры. Приятно)
https://www.piter.com/collection/best
🔥7513❤‍🔥51💩1
Как вы поняли, я как многие оказалась во временной точке, когда "после нового года" наступило, а с ним и все задачи по работе. Но также у меня в планах, как разгребу этот завал, вернуться к написанию 2го издания книги (в свободное время). У меня уже есть наработки и список того, что я туда включу.
Хочется узнать, какой информации вам не хватило в 1м издании (и исправленном), и что бы вы хотели узнать еще про KMP) Пишите в комментариях
🔥16🤡1
Записки разработчицы
И так, дублируемся https://max.ru/join/EFZKZ12_7W8pd5hzb9LTKNDo6vC5RlhVENeSZsJ8E_U
Для тех, кто ставит "радостные" реакции, поясняю. Канал будет вестись и в ТГ, и в Максе. Все претензии вы можете направить РКН
💩35👍14👎13🤡87😭7🗿2🔥1🆒1
Продолжим на позитивной ноте. В Xcode добавили мощи агентов для разработки https://www.apple.com/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding/

Фича доступна с версии 26.3. Подписку на Claude вы прокидываете свою собственную через настройки Xcode и Apple Inteligence. Но стоит опробовать и с локальными провайдерами
😁6🔥42💩2
А это значит, что в мае мы с вами можем увидеться в Москве, где я буду рассказывать кое-что очень интересное)
🔥224🤮4🤡3😁2
Forwarded from iOS Broadcast (Андрей Зонов)
🔨 Пример подключения Gemini CLI к Xcode 26 3 через MCP
Xcode 26 3 принёс agentic coding. Из коробки интегрированы Claude Code и Codex, но можно подключить и свой агент через MCP мост. Как это сделать детально разбирается в статье на примере Gemini. В результате Xcode сможет выполнять многошаговые задачи в проекте через Xcode инструменты. Удивительно что Gemini не завезли в Xcode, учитывая что Apple выбрала Gemini для новой Siri

Шаги подключения
🔵Xcode Settings открыть Intelligence
🔵Model Context Protocol включить Xcode Tools
🔵В корне проекта выполнить gemini mcp add xcode-tools xcrun mcpbridge
🔵Появится конфиг .gemini/settings.json с командой xcrun и аргументом mcpbridge
🔵Запустить Xcode затем запустить gemini в папке проекта
🔵Xcode попросит разрешение на доступ Gemini CLI к MCP серверу

Полезные команды внутри Gemini
🔵/mcp list показать доступные инструменты
🔵/mcp desc описание инструментов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
Ровно 2 недели остается до FlutterConf - уникального мероприятия, где вас ждут доклады только по Flutter. Наши спикеры ухитрились и подготовили новый контент за довольно короткое время)
https://flutterconf.ru/

Цены на билеты доступные. Интересные доклады и нетворкинг гарантируем
👎7🔥7
Вот в такие времена живем. Базу надо не только учить, но и переучивать
🥴2
Forwarded from Android Broadcast
🤖 В Android 17 переписали один из самых старых и критичных механизмов работы UI потока.

Это изменение почти никто не увидит в changelog’ах, но оно напрямую влияет на то, насколько плавно работает интерфейс любого приложения.

MessageQueue — это очередь задач главного потока с которой работает Handler. Каждый Android-разработчик фактически работает с ней каждый день, даже если напрямую не задумывается об этом. Looper берёт из неё сообщения, передаёт их Handler’ам, выполняет UI-обновления, lifecycle-события, обработку ввода, invalidate, работу фреймворков и большую часть межпоточного взаимодействия. По сути, это диспетчер всей работы main thread.


Исторически эта очередь почти не менялась около двадцати лет. Внутри она была защищена одним lock’ом. Пока один поток добавлял сообщение, другой не мог работать с очередью. На старых устройствах это не было критично, но на современных многоядерных системах стало появляться всё чаще: background-поток держит lock, планировщик переключает CPU на другие задачи, а UI-поток в этот момент ждёт.

В Android 17 мезанизм работы очереди переписали полностью. Новая реализация стала lock-free. Вместо общего lock используются атомарные операции, а сама структура очереди разделена на две части: потоки могут добавлять сообщения без блокировок, а главный поток уже самостоятельно упорядочивает и выполняет задачи. Важное свойство такого подхода — хотя бы один поток всегда может продолжать работу независимо от поведения остальных.

Это не обновление из категории «приложение стало быстрее на X процентов». Изменение работает глубже. Оно снижает вероятность случайных блокировок главного потока, уменьшает количество missed frames и делает время кадра стабильнее под нагрузкой. Особенно это заметно в сценариях, где одновременно происходит много фоновой работы: запуск приложения, работа камеры, тяжёлые UI, интенсивные операции в фоне.

🤯 В одном из примеров Google показывают блокировку UI-потока почти на 18 мс только из-за конкуренции за lock — этого уже достаточно, чтобы пропустить кадр на экране 60 Гц, не говорю уже про 120.

‼️ Большинству приложений ничего делать не нужно — улучшение происходит автоматически. Но обратить внимание стоит тем, кто занимается производительностью, анализирует Perfetto-трейсы или использует рефлексию и внутренние поля MessageQueue. Такие вещи могут перестать работать, потому что внутренняя реализация изменилась.

На самом деле это интересный сигнал о направлении развития Android. Долгое время оптимизации происходили на уровне API и фреймворков. Сейчас Google всё чаще переписывает базовые механизмы конкурентности самой платформы. И это логично: современные устройства уже редко упираются в вычислительную мощность, чаще — в синхронизацию потоков и contention. MessageQueue находится в центре всей работы UI-потока, поэтому даже небольшие улучшения здесь масштабируются на всю экосистему.

🔗 Больше подробностей про работу механизма можно найти в техническом разборе от Google

#Android #Android17
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍117
Что происходит)
Forwarded from Aurora Developers (Vitaliy Zarubin)
🔥 Compose Multiplatform доступен на ОС Аврора!

Отличные новости для Kotlin-сообщества и всех, кто интересуется российской мобильной разработкой. Теперь вы можете создавать приложения для ОС Аврора, используя современный и привычный инструментарий — Kotlin и Compose Multiplatform.

Что опубликовано:
В репозитории на mos.hub выложены компоненты, необходимые для разработки:

- Проекты Compose Multiplatform для сборки.
- Готовые артефакты в репозитории Aurora Maven.
- Плагин для Gradle, упрощающий сборку приложений.

Что дальше?
В планах — расширение поддержки платформы и стабилизация проекта. А уже сейчас в документации вы найдете подробное руководство по началу работы, а также два демонстрационных приложения, которые помогут быстро разобраться с особенностями платформы.

👉 Документация

Хотите помочь проекту стать лучше?
Присоединяйтесь к разработке на mos.hub! Мы открыты к вашему коду и экспертизе. Только #ВМЕСТЕ мы сможем сделать инструмент максимально полезным для всего сообщества.

👉 Репозиторий
🔥13💩85👍3👎1🤔1
Весна - время обновлений.
🔨 Очень классный канал @hardworkerIT, в котором делятся полезными гайдами, важными статьями, примерами кода, новостями и многим другим.
Рекомендую подписаться 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥1🙏1
Сегодня веду первый доклад и круглый стол на Flutterconf. Мы стартовали ИИ и закончили ИИ. Статья на тему применимости и интересные решения. И стоит ли
🔥3🤮1
Forwarded from Хабр
Как распутать спагетти-код за нейросетью?

Маркетологи обещают готовые приложения по одному текстовому промпту. Звучит как наступившее будущее, но на масштабе крупнее 500 строк магия исчезает. За красивой структурой директорий скрывается мёртвая хватка циклических зависимостей, а DI-контейнер лишь маскирует раздутый God Object.

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

Проследим четыре стадии жёсткого рефакторинга ИИ-кода.
🔥12😁41