https://android-developers.googleblog.com/2026/04/Increase-Guidance-and-Control-over-Agent-Mode-with-Android-Studio-Panda-3.html
Это финальная стабильная версия ветки Panda, основной акцент которой - расширенный контроль и управление над Agent Mode.
Android Studio теперь даёт разработчику больше прозрачности и контроля над тем, что делает агент: какие файлы изменяет, какие команды выполняет, и как именно интерпретирует задачу.
Agent Mode в Panda 3 Stable поддерживает полный цикл разработки:
• Написание нового кода по высокоуровневым инструкциям
• Рефакторинг существующего кода по всему проекту
• Итеративный фикс ошибок компиляции и lint
Функция, добавленная в январе 2026, теперь в Stable: разработчик может выбрать любую локальную или удалённую AI-модель для работы Android Studio.
Поддерживаемые варианты:
- Облачные: Gemini (по умолчанию), другие remote-модели через API
- Локальные: Gemma 4, любая модель через LM Studio или Ollama
Это особенно важно для команд с требованиями к конфиденциальности - весь инференс происходит на машине разработчика.
Gemma 4 - специально обученная для Android-разработки open-source модель от Google с нативной поддержкой tool calling.
Как подключить:
Settings > Tools > AI > Model Providers
→ Добавить LM Studio или Ollama
→ Скачать Gemma 4
→ В Agent Mode выбрать Gemma 4
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
TG | Max | YouTube | VkVideo
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1🤪1
Mobile Developer pinned «Автокод: будущее разработки уже здесь Youtube Youtube Youtube Мы все видели презентации от ИИ гигантов, где ведущий вводит короткий промт и получает готовый сайт. Графики, анимации, дизайн - одним словом красота. Но стоит попытаться повторить и приходит…»
Forwarded from Алексей Гладков
VibeStudio 0.0.6
https://github.com/AlexGladkov/VibeStudio/releases/tag/v0.0.6
👉 Теперь табы не привязаны к проекту, можно просто открывать табы с терминалами и делать в них все что хочешь
👉 Появились настройки агентов, скиллов и глобальных конфиг файлов для AI Assistant
👉 Проведено несколько рефакторингов, множество архитектурных улучшений
Как обычно если есть пожелания - заводите Issues
https://github.com/AlexGladkov/VibeStudio/releases/tag/v0.0.6
👉 Теперь табы не привязаны к проекту, можно просто открывать табы с терминалами и делать в них все что хочешь
👉 Появились настройки агентов, скиллов и глобальных конфиг файлов для AI Assistant
👉 Проведено несколько рефакторингов, множество архитектурных улучшений
Как обычно если есть пожелания - заводите Issues
🔥13😁10🤣3😴2
https://blog.jetbrains.com/amper/2026/03/amper-0-10/
📄 Amper - это альтернатива Gradle от JetBrains. Конфиги на YAML, никакого groovy/kts, всё декларативно и читаемо. Заточен под Kotlin Multiplatform и серверную разработку.
Дефолты: Kotlin 2.3.20, Compose 1.10.3, Spring Boot 4.0.5.
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
TG | Max | YouTube | VkVideo
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
Forwarded from Алексей Гладков
Claude in Mobile 3.2.0
https://github.com/AlexGladkov/claude-in-mobile/compare/v3.0.0...v3.2.0
👉 Добавлены несколько новых фичей по работе со стором. Пока только Google Play - загрузка приложения, список релизов, управление релизами
👉 Исправлено несколько багов
https://github.com/AlexGladkov/claude-in-mobile/compare/v3.0.0...v3.2.0
👉 Добавлены несколько новых фичей по работе со стором. Пока только Google Play - загрузка приложения, список релизов, управление релизами
👉 Исправлено несколько багов
GitHub
Comparing v3.0.0...v3.2.0 · AlexGladkov/claude-in-mobile
MCP server for mobile and desktop automation — Android (via ADB), iOS Simulator (via simctl), and Desktop (Compose Multiplatform). Like Claude in Chrome but for mobile devices and desktop apps - Co...
🔥9
💉 Koin Annotations - как реально работает компилятор
https://blog.insert-koin.io/mastering-koin-annotations-with-the-koin-compiler-through-unit-tests-f5d169dad8f3
📑 Статья не про "как подключить Koin", а про то, что происходит под капотом. Автор берёт каждую аннотацию и проверяет юнит-тестами: правда ли @Single возвращает тот же инстанс? Как работает @Provided? Что будет со скоупами?
Разбирает и подводные камни: @Provided пока ломает compile safety check, скоупы нужно закрывать руками (иначе утечка), lazy-инъекция для управления lifecycle.
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
💭 Полезно, если используешь Koin и хочешь понимать, что генерит компилятор. Или если пишешь свои тесты для DI. Скинь тому, кто думает что DI - это магия)
TG | Max | YouTube | VkVideo
https://blog.insert-koin.io/mastering-koin-annotations-with-the-koin-compiler-through-unit-tests-f5d169dad8f3
📑 Статья не про "как подключить Koin", а про то, что происходит под капотом. Автор берёт каждую аннотацию и проверяет юнит-тестами: правда ли @Single возвращает тот же инстанс? Как работает @Provided? Что будет со скоупами?
Разбирает и подводные камни: @Provided пока ломает compile safety check, скоупы нужно закрывать руками (иначе утечка), lazy-инъекция для управления lifecycle.
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
TG | Max | YouTube | VkVideo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
📦 Создаем BoM своими руками
https://lopez-manas.com/articles/2026-03-10_distributing-multi-module-android-libraries-making-peace-with-the-bill-of-materials-bom/
Распилил библиотеку на модули - теперь пользователям надо следить, чтобы версии совпадали.(
☝️ Но решение есть! Bill of Materials. Пользователь подключает один BoM, а модули добавляет без версий - Gradle сам подставит нужные.
В статье автор рассказывает - зачем нужен BoM, как создать модуль с java-platform, как настроить constraints, на что обратить внимание при публикации (уникальные artifact ID). Коротко и с примерами кода.
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
💭 Полезно тем, кто делает библиотеки.
TG | Max | YouTube | VkVideo
https://lopez-manas.com/articles/2026-03-10_distributing-multi-module-android-libraries-making-peace-with-the-bill-of-materials-bom/
Распилил библиотеку на модули - теперь пользователям надо следить, чтобы версии совпадали.(
В статье автор рассказывает - зачем нужен BoM, как создать модуль с java-platform, как настроить constraints, на что обратить внимание при публикации (уникальные artifact ID). Коротко и с примерами кода.
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
TG | Max | YouTube | VkVideo
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥4
Forwarded from Алексей Гладков
Junior AI Engineer:
Миленький Клод, пожалуйста, напиши код с первого раза, это очень важно для меня, вот тебе волшебный промпт
Senior AI Engineer (обвешанный субагентами и скиллами):
Ублюдок, мать твою, а ну, иди сюда, говно собачье, а? Сдуру решил ко мне лезть, ты? Засранец вонючий, мать твою, а? Ну, иди сюда, попробуй меня трахнуть — я тебя сам трахну, ублюдок, онанист чёртов, будь ты проклят! Иди, идиот, трахать тебя и всю твою семью! Говно собачье, жлоб вонючий, дерьмо, сука, падла! Иди сюда, мерзавец, негодяй, гад! Иди сюда, ты, говно, жопа!
Миленький Клод, пожалуйста, напиши код с первого раза, это очень важно для меня, вот тебе волшебный промпт
Senior AI Engineer (обвешанный субагентами и скиллами):
Ублюдок, мать твою, а ну, иди сюда, говно собачье, а? Сдуру решил ко мне лезть, ты? Засранец вонючий, мать твою, а? Ну, иди сюда, попробуй меня трахнуть — я тебя сам трахну, ублюдок, онанист чёртов, будь ты проклят! Иди, идиот, трахать тебя и всю твою семью! Говно собачье, жлоб вонючий, дерьмо, сука, падла! Иди сюда, мерзавец, негодяй, гад! Иди сюда, ты, говно, жопа!
🤣46✍3😁2😐1
🚀 React Native 0.85.0
https://reactnative.dev/blog/2026/04/07/react-native-0.85
Вышел React Native 0.85 с новой C++ архитектурой анимаций. Также переносит Jest preset в отдельный пакет, добавляет Metro TLS Support и улучшения DevTools. Содержит несколько breaking changes, требующих миграции.
🟢 New Animation Backend
Это новая C++ реализация анимационного движка, которая работает напрямую со ShadowTree, минуя JavaScript-мост. Это означает, что анимации теперь выполняются полностью на нативной стороне без сериализации данных через JS.
Что это даёт на практике:
- Анимации не «замирают» при нагрузке на JS-поток
- Плавные transitions даже при тяжёлых вычислениях в JS
- Основа для будущих View Transitions и более сложных анимационных паттернов
New Animation Backend работает совместно с New Architecture (Fabric). Если вы уже перешли на New Architecture, backend подключается автоматически.
🟢 Metro TLS Support
Metro bundler теперь поддерживает HTTPS. Это открывает возможность тестировать приложения через HTTPS-туннели (ngrok, Expo Tunnel и др.) без специальных workarounds, а также упрощает разработку в корпоративных сетях с обязательным TLS.
Как включить:
🟢 React Native DevTools Improvements
Улучшения в инструментах отладки: лучшая поддержка CDP (Chrome DevTools Protocol), корректная работа с несколькими одновременными подключениями к одному React Native Host.
🟢 TextInput: Selection Data в onChange
TextInput.onChange на iOS и Android теперь включает данные о позиции курсора (selection) прямо в событии. Раньше для получения этой информации требовалось дополнительно обрабатывать onSelectionChange.
🟡 Jest Preset вынесен в отдельный пакет
Конфигурация preset: 'react-native' теперь указывает на новый пакет react-native/jest-preset
🟡 StyleSheet.absoluteFillObject удалён
StyleSheet.absoluteFillObject удалён, остался только StyleSheet.absoluteFill
🟡 Удалены deprecated type aliases
Все deprecated TypeScript type aliases, которые дублировали основные типы, удалены. Если у вас были импорты вроде ViewStyle через старые пути — используйте прямые типы из react-native.
🟡 Прекращена поддержка EOL Node.js версий
Поддержка устаревших минорных версий Node.js удалена. Убедитесь, что используете актуальную LTS-версию (Node.js 20+).
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
💭 Это «тихий» архитектурный шаг, который заложит основу для следующих больших фич, в частности - улучшения работы с анимациями.
Подробнее - в источнике)
TG | Max | YouTube | VkVideo
https://reactnative.dev/blog/2026/04/07/react-native-0.85
Вышел React Native 0.85 с новой C++ архитектурой анимаций. Также переносит Jest preset в отдельный пакет, добавляет Metro TLS Support и улучшения DevTools. Содержит несколько breaking changes, требующих миграции.
Это новая C++ реализация анимационного движка, которая работает напрямую со ShadowTree, минуя JavaScript-мост. Это означает, что анимации теперь выполняются полностью на нативной стороне без сериализации данных через JS.
Что это даёт на практике:
- Анимации не «замирают» при нагрузке на JS-поток
- Плавные transitions даже при тяжёлых вычислениях в JS
- Основа для будущих View Transitions и более сложных анимационных паттернов
New Animation Backend работает совместно с New Architecture (Fabric). Если вы уже перешли на New Architecture, backend подключается автоматически.
// Логика анимации выполняется в C++, JS-поток не блокирует
const opacity = useSharedValue(1);
useEffect(() => {
// Тяжёлые вычисления в JS не влияют на плавность
opacity.value = withTiming(0, { duration: 300 });
}, []);
return <Animated.View style={{ opacity }} />;
Metro bundler теперь поддерживает HTTPS. Это открывает возможность тестировать приложения через HTTPS-туннели (ngrok, Expo Tunnel и др.) без специальных workarounds, а также упрощает разработку в корпоративных сетях с обязательным TLS.
Как включить:
// metro.config.js
const { getDefaultConfig } = require('@react-native/metro-config');
const config = getDefaultConfig(__dirname);
// TLS поддерживается автоматически через CLI флаги:
// npx react-native start --https --key ./key.pem --cert ./cert.pem
module.exports = config;
Улучшения в инструментах отладки: лучшая поддержка CDP (Chrome DevTools Protocol), корректная работа с несколькими одновременными подключениями к одному React Native Host.
TextInput.onChange на iOS и Android теперь включает данные о позиции курсора (selection) прямо в событии. Раньше для получения этой информации требовалось дополнительно обрабатывать onSelectionChange.
<TextInput
onChange={(event) => {
const { text, selection } = event.nativeEvent;
// selection.start и selection.end теперь доступны здесь
console.log(`Cursor at: ${selection.start}`);
}}
/>
🟡 Jest Preset вынесен в отдельный пакет
Конфигурация preset: 'react-native' теперь указывает на новый пакет react-native/jest-preset
// jest.config.js — было:
module.exports = {
preset: 'react-native',
};
// Стало:
module.exports = {
preset: 'react-native/jest-preset',
};
🟡 StyleSheet.absoluteFillObject удалён
StyleSheet.absoluteFillObject удалён, остался только StyleSheet.absoluteFill
// Было:
const styles = StyleSheet.create({
overlay: StyleSheet.absoluteFillObject,
});
// Стало:
const styles = StyleSheet.create({
overlay: { ...StyleSheet.absoluteFill },
// или напрямую:
// overlay: { position: 'absolute', top: 0, right: 0, bottom: 0, left: 0 },
});
🟡 Удалены deprecated type aliases
Все deprecated TypeScript type aliases, которые дублировали основные типы, удалены. Если у вас были импорты вроде ViewStyle через старые пути — используйте прямые типы из react-native.
🟡 Прекращена поддержка EOL Node.js версий
Поддержка устаревших минорных версий Node.js удалена. Убедитесь, что используете актуальную LTS-версию (Node.js 20+).
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
Подробнее - в источнике)
TG | Max | YouTube | VkVideo
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🤔1
https://itnext.io/benchmarking-your-kmp-project-treat-it-like-unit-testing-1ef4369264c0
Юнит-тесты пишут все. Линтеры настраивают. А производительность? Игнорируют, пока не станет больно. Код компилится, тесты зелёные - а приложение с каждым релизом медленнее.
НО! Один прогон бенчмарка бесполезен! Нужна история. Автор сохраняет результаты с версией и таймстемпом, потом Python-скрипт генерит HTML-отчёт с графиками. Всё заворачивается в один Gradle-таск для CI.
Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
TG | Max | YouTube | VkVideo
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6❤1👍1