Mobile Developer
9.07K subscribers
1.68K photos
179 videos
5 files
2.31K links
Download Telegram
🚀 Android Studio Panda 3 (2025.3.3) Stable
https://android-developers.googleblog.com/2026/04/Increase-Guidance-and-Control-over-Agent-Mode-with-Android-Studio-Panda-3.html

Это финальная стабильная версия ветки Panda, основной акцент которой - расширенный контроль и управление над Agent Mode.

✏️ Agent Mode: расширенное управление и контроль
Android Studio теперь даёт разработчику больше прозрачности и контроля над тем, что делает агент: какие файлы изменяет, какие команды выполняет, и как именно интерпретирует задачу.

Agent Mode в Panda 3 Stable поддерживает полный цикл разработки:
• Написание нового кода по высокоуровневым инструкциям
• Рефакторинг существующего кода по всему проекту
• Итеративный фикс ошибок компиляции и lint

✏️ Выбор AI-модели: локальные и облачные
Функция, добавленная в январе 2026, теперь в Stable: разработчик может выбрать любую локальную или удалённую AI-модель для работы Android Studio.

Поддерживаемые варианты:
- Облачные: Gemini (по умолчанию), другие remote-модели через API
- Локальные: Gemma 4, любая модель через LM Studio или Ollama

Это особенно важно для команд с требованиями к конфиденциальности - весь инференс происходит на машине разработчика.

✏️ Gemma 4 как локальная модель в Stable
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)
——————
💭 Очень громкое обновление совместно с Gemma4. Agent Mode теперь уже стандартный production-инструмент. Добавление контроля над Agent Mode снижает главный риск AI-ассистентов в IDE: непредсказуемые изменения большого количества файлов. Надо обязательно посмотреть.

TG | Max | YouTube | VkVideo
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1🤪1
Mobile Developer pinned «Автокод: будущее разработки уже здесь Youtube Youtube Youtube Мы все видели презентации от ИИ гигантов, где ведущий вводит короткий промт и получает готовый сайт. Графики, анимации, дизайн - одним словом красота. Но стоит попытаться повторить и приходит…»
VibeStudio 0.0.6
https://github.com/AlexGladkov/VibeStudio/releases/tag/v0.0.6

👉 Теперь табы не привязаны к проекту, можно просто открывать табы с терминалами и делать в них все что хочешь
👉 Появились настройки агентов, скиллов и глобальных конфиг файлов для AI Assistant
👉 Проведено несколько рефакторингов, множество архитектурных улучшений

Как обычно если есть пожелания - заводите Issues
🔥13😁10🤣3😴2
🛠 Amper 0.10 - билд-тулза от JetBrains, которая не бесит?
https://blog.jetbrains.com/amper/2026/03/amper-0-10/

📄 Amper - это альтернатива Gradle от JetBrains. Конфиги на YAML, никакого groovy/kts, всё декларативно и читаемо. Заточен под Kotlin Multiplatform и серверную разработку.


🔴 В свежую версию (0.10) добавили автоматическое скачивание JDK - указал версию в module.yaml, Amper сам всё поставит. Появился конвертер из Maven: одна команда превращает pom.xml в конфиги Amper, даже для многомодульных проектов.

🔴 Теперь можно подключать сторонние Kotlin compiler plugins - просто dependency и options в yaml.

🔴 Также в IDE стало удобнее: новый UI для run-конфигураций, запуск native-приложений из gutter, профилирование в IDEA Ultimate.

Дефолты: Kotlin 2.3.20, Compose 1.10.3, Spring Boot 4.0.5.

Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
💭 Amper потихоньку становится реальной альтернативой Gradle. Верим, что сможет потеснить Gradle?

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
Claude in Mobile 3.2.0
https://github.com/AlexGladkov/claude-in-mobile/compare/v3.0.0...v3.2.0

👉 Добавлены несколько новых фичей по работе со стором. Пока только Google Play - загрузка приложения, список релизов, управление релизами
👉 Исправлено несколько багов
🔥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
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
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4
Junior AI Engineer:

Миленький Клод, пожалуйста, напиши код с первого раза, это очень важно для меня, вот тебе волшебный промпт

Senior AI Engineer (обвешанный субагентами и скиллами):

Ублюдок, мать твою, а ну, иди сюда, говно собачье, а? Сдуру решил ко мне лезть, ты? Засранец вонючий, мать твою, а? Ну, иди сюда, попробуй меня трахнуть — я тебя сам трахну, ублюдок, онанист чёртов, будь ты проклят! Иди, идиот, трахать тебя и всю твою семью! Говно собачье, жлоб вонючий, дерьмо, сука, падла! Иди сюда, мерзавец, негодяй, гад! Иди сюда, ты, говно, жопа!
🤣463😁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 подключается автоматически.


// Логика анимации выполняется в C++, JS-поток не блокирует
const opacity = useSharedValue(1);

useEffect(() => {
// Тяжёлые вычисления в JS не влияют на плавность
opacity.value = withTiming(0, { duration: 300 });
}, []);

return <Animated.View style={{ opacity }} />;


🟢 Metro TLS Support
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;


🟢 React Native DevTools Improvements
Улучшения в инструментах отладки: лучшая поддержка CDP (Chrome DevTools Protocol), корректная работа с несколькими одновременными подключениями к одному React Native Host.

🟢 TextInput: Selection Data в onChange
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
👍21🤔1
Бенчмарки в KMP - важно или можно пропустить?
https://itnext.io/benchmarking-your-kmp-project-treat-it-like-unit-testing-1ef4369264c0

Юнит-тесты пишут все. Линтеры настраивают. А производительность? Игнорируют, пока не станет больно. Код компилится, тесты зелёные - а приложение с каждым релизом медленнее.

👩‍💻 Автор предлагает встроить микробенчмарки в проект как часть процесса. Отдельный модуль benchmark, который зависит от продакшн-кода, но ничего от него не зависит. Настройка через kotlinx-benchmark, вывод в JSON.

НО! Один прогон бенчмарка бесполезен! Нужна история. Автор сохраняет результаты с версией и таймстемпом, потом Python-скрипт генерит HTML-отчёт с графиками. Всё заворачивается в один Gradle-таск для CI.

👉 В статье: полный сетап Gradle, структура бенчмарк-класса с @State, @Setup, @TearDown, автоматизация сохранения и визуализации.

Обсуждаем тут -> @famous_md_bot (Tier 3)
——————
💭 Производительность - такая же метрика качества, как и тесты. Скинь тому, кто хочет ловить регрессии до релиза.

TG | Max | YouTube | VkVideo
Please open Telegram to view this post
VIEW IN TELEGRAM
👏61👍1