Протокол Model Context Protocol (MCP) упрощает взаимодействие ИИ-агентов и инструментов между собой в модульной и расширяемой форме. Он предоставляет AI агентам возможность получать актуальный контекст, взаимодействовать с внешним миром и интегрироваться в существующие системы и рабочие процессы.
#ai #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥6❤1
Какие разделы теперь доступны
👉 Зачем нужны keep правила
👉 Глобальные правила (для всего кода) и правила для конкретного кода
👉 Лучшие практики
👉 Примеры использования правил
Явно задекларировали - НЕ ДЕЛАЙТЕ правило с сохранением кода всего пакета:
-keep class com.example.pkg.** { *; }
Мне не хватает описания списка всех оптимизаций кода, которые делает R8, и как писать код так, чтобы они срабатывали (например, такая особенность есть при загрузке классов через Service Loader, чтобы минификатор заменил создания через рефлексию на простой вызов конструктора)
#android #r8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23
Команда Android Дизайна выкатила на своей странице в фигме дизайн 4 приложений, который адаптирован под разны размеры экрана: смартфоны, маленькие и большие планшеты, складные устройства, ноутбуки и телевизоры
Рекомендую всем посмотреть, чтобы посмотреть на подходы, а они на самом деле просты. Если хотите отдельный пост про техники адаптации дизайна - ставьте ❤️
#android #дизайн #adaptive #ui #material
Please open Telegram to view this post
VIEW IN TELEGRAM
❤99👍7🔥1
В Swift 6 появилась возможность работать с Android NDK из Swift и всё это потом вызывать из Java при помощи JNI.
Java Native Interface (JNI) – это мост который позволяет нативному коду обращаться к Java Virtual Machine (JVM). Когда вы пишете Java код, то вы используете Android SDK. Но когда вы используете языки как Swift или C++, которые не компилируются в Java байткод, вам уже нужен Android NDK для коммуникации с Java через JNI.
Пример нативного кода
#if os(Android)
@_cdecl("Java_com_habr_swiftlib_myfirstandroidproject_SwiftInterface_initialize")
public func initialize(
envPointer: UnsafeMutablePointer<JNIEnv?>,
clazzRef: jobject,
callerRef: jobject
) {
// Активируем Android logger
LoggingSystem.bootstrap(AndroidLogHandler.taggedBySource)
// Инициализируем JVM
let jvm = envPointer.jvm()
JNIKit.shared.initialize(with: jvm)
// ДАЛЕЕ: кэшируем class loader
// ДАЛЕЕ: пример `toString`
// ДАЛЕЕ: пример `Task`
}
#endif
Инструменты сгенерят вам код для работы из Java/Kotlin
package com.habr.swiftlib.myfirstandroidproject
object SwiftInterface {
init { System.loadLibrary("MyFirstAndroidProject") }
external fun initialize(caller: Any)
}
#android #ndk #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔31🔥16❤3🤯2👍1🆒1
Всем кто хочет избавиться от ограничений Google и сбором данных от них, этот дистрибутив может прийтись по вкусу. Ставится на больше чем 200 моделей устройств (полный список тут)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤6
🤯 Открыт новый способ атаки на софт через ИИ
Любые нейросети имеют свойство галлюцинировать — то есть предлагать несуществующие решения и выдавать их за рабочие. Злоумышленники начали превращать галлюцинации LLM в реальные опенсорсные библиотеки, но уже с уязвимостями, которыми потом пользуются.
Дивный новый мир... 🔓
Вывод: проверяйте, что подключаете к проекту, и никогда не доверяйте LLM полностью. Проверяйте код так, как будто его написал джун!
#ai #безопасность
Любые нейросети имеют свойство галлюцинировать — то есть предлагать несуществующие решения и выдавать их за рабочие. Злоумышленники начали превращать галлюцинации LLM в реальные опенсорсные библиотеки, но уже с уязвимостями, которыми потом пользуются.
Дивный новый мир... 🔓
Вывод: проверяйте, что подключаете к проекту, и никогда не доверяйте LLM полностью. Проверяйте код так, как будто его написал джун!
#ai #безопасность
🤯40👍10🔥4🤔1
Forwarded from Compose Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Как была сделана реализация написали в статье, а исходники есть на GitHub
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81👍13❤3
Осенний фича релиз Android 16 всё ближе и вышла следующая бета с новыми возможностями:
👉 Platform Stability - API больше меняться не будет и можно заливать в Google Play в Beta/Alpha каналы
👉 Специальный режим установки приложения через ADB, чтобы разработчики могли тестировать приложения с вводом системы верификации разработчиков:
adb shell pm set-developer-verification-result
👉 Новый сборщик мусора. ART теперь будет поставляться с
Generational Concurrent Mark-Compact (CMC) Garbage Collector
, которые фокусируется на сборке новых объектов, которые обычно и чистятся. Ожидается снижения потребления CPU ресурсов и потребление заряда батареи.👉 Встроенные счетчик количества шагов в Health Connect. Приложения смогут получить эти данные, если у них есть разрешение
READ_STEPS
.Чтобы проверить наличие API из Android 16 QRP2 надо вызвать новое API
if (Build.VERSION.SDK_INT_FULL >=
Build.VERSION_CODES_FULL.BAKLAVA_1) {
// Вызываем APIs из Android 16 QPR2
}
Релиз обновленной версии Android 16 ожидается в ноября 2025
#android16
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍6
На каком языке написаны Gradle Build файлы в вашем проекте?
Anonymous Poll
77%
Kotlin DSL
19%
Groovy DSL
1%
Не использую Gradle
3%
Не участвую в опросе
👍7
#gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30
Что в будущей версии Android Studio (подробнее тут)
👉 Journeys for Android Studio - выполнение UI тестов, написаные на естественном языке
🔥 Android Studio позволит использовать локальные LLM
#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍13
Рано или поздно любой разработчик сталкивается с C/C++ кодом в приложениях на разных уровнях:
Рекомендую вам почитать статью от разработчика из Яндекс Браузера, где много взаимодействия с C/C++ кодом. Автор освещает создания простой C/C++ библиотеки, как её собрать и встроить в код Android приложения через JNI.
Java Native Interface (JNI) — это программный интерфейс, который позволяет коду на Java взаимодействовать с библиотеками, написанными на C, C++ и других языках. В Android он критически важен для выполнения ресурсоёмких операций и работы с нативным кодом.
#android #jni #яндекс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍9❤3🤯1
Простой способ как ускорить свою разработку - генерация кода из шаблонов внутри IDE. В статье руководство как добавить свои собственные на основе File Templates
#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🤔1
🤯 Представлен убийца процессоров Apple, но будет только для Android
Qualcomm представила новый флагманский SoC для Android устройств - Snapdragon 8 Elite Gen 5 (когда уже наконец-то сделают просто и понятный нейминг). CPU, GPU и NPU стали быстрее, система стала энергоэффективнее, но не ожидайте лучшего времени работы устройств.
Qualcomm представила новый флагманский SoC для Android устройств - Snapdragon 8 Elite Gen 5 (когда уже наконец-то сделают просто и понятный нейминг). CPU, GPU и NPU стали быстрее, система стала энергоэффективнее, но не ожидайте лучшего времени работы устройств.
👍24🔥9🤔3
Что нового:
👉 WindowSizeClass появились разделения для больших (Large - от 1200 до 1600) и очень больших (XLarge - более 1600 dp) экранов
👉 Получение WindowMetrics теперь работает с Application Context, а не только с UI Context
👉 Добавили API для автоматического сохранения и восстановления статуса встраивания Activity при перезапуске процесса
👉 Удалили экспериментальное API WindowInsets
#android #androidjetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤6👍5
Основная цель библиотеки — предоставить действительные (actionable) данные о состоянии безопасности устройства и его компонентов, в частности:
👉 Версии обновляемых компонентов (updateable system components).
👉 Наличие применённых исправлений безопасности (security patches / applied fixes).
👉 Общий “security state” — то есть агрегированное представление безопасности системы.
То есть, библиотека даёт вам API, чтобы “спросить у Android”: насколько актуальна система, есть ли уязвимости, какие компоненты нуждаются в обновлении.
Она не заменяет шифрование/криптографию (как, скажем, security-crypto), но с дополняет стек безопасности: помогает принимать решения на основании состояния платформы.
#android #androidjetpack #безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍7
Android-приложения запускаются на экранах с разными размерами и ориентацией. Чтобы интерфейс выглядел хорошо в любых условиях, стоит учитывать несколько простых правил, которые я выработал за годы опыта 👇
Фиче может быть выделен весь экран, часть окна или вообще маленький контейнер. Пусть она сама решает: занять всё пространство или только необходимое. Остальное — задача хоста, который через параметры (например, Modifier в Compose) подстроит отображение или сама правильно разместит (например, по центру).
Вместо
LazyColumn
— лучше LazyVerticalGrid
, а для RecyclerView
— GridLayoutManager
. Они умеют подстраивать сетку под свободное место на экране.Пользователь может менять скейл интерфейса: Google позволяет масштабировать всё, увеличивая DP → PX. Поэтому всегда предусмотрите скролл, если контента может стать больше.
Фича отвечает только за свой UI. А вот приложение решает, как её показать: в одну панель или, например, в связке через
ListDetailPaneScaffold
, где на экране могут быть сразу несколько экранов.Даже если дизайнер подготовил макет только под смартфон в вертикали — попробуйте включить воображение. Немного гибкости и масштабирования дадут пользователям куда более удобный опыт без больших трудозатрат.
📚 Что почитать:
- Практики по построению адаптивных приложений
- Compose Material 3 Adaptive
- Jetpack WindowManager
- Как строить адаптивный UI через layout
💬 Делитесь в комментариях своими советами и болями адаптивности UI
#android #ui #compose #adaptive #ux #material3
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍37🔥8❤3🤯3
‼️ Google объединяет Android и ChromeOS в одну систему 🤯
Уже в 2026 году покажут первый ноутбук на обновлённой Android ОС!
На Qualcomm Snapdragon Summit глава Android-экосистемы заявил, что Google создаёт единую ОС.
👉 Она будет основана на Android, но с опытом и наработками из ChromeOS.
👉 Первое устройство, скорее всего, получит флагманский Snapdragon, а не фирменный Google Tensor.
Это значит, что адаптивность приложений, работа с клавиатурой и мышью, а также desktop-опыт становятся важнее как никогда.
💡 Лично я очень хочу попробовать такой ноутбук. А вы бы перешли на Android-ноут?
🔗 Источник
#android #chromeos
Уже в 2026 году покажут первый ноутбук на обновлённой Android ОС!
На Qualcomm Snapdragon Summit глава Android-экосистемы заявил, что Google создаёт единую ОС.
👉 Она будет основана на Android, но с опытом и наработками из ChromeOS.
👉 Первое устройство, скорее всего, получит флагманский Snapdragon, а не фирменный Google Tensor.
Это значит, что адаптивность приложений, работа с клавиатурой и мышью, а также desktop-опыт становятся важнее как никогда.
💡 Лично я очень хочу попробовать такой ноутбук. А вы бы перешли на Android-ноут?
🔗 Источник
#android #chromeos
👍73🤯16❤9🤔5🎉3🔥1🤝1
Forwarded from Mobile Developer (Алексей Гладков)
Опрос: Какие технологии вы используете?
Большинство знаний о нашем мире IT мы получаем из глобальных опросов, откуда потом уже приземляем общие тенденции на наши реалии, поэтому я решил провести серию опросов с целью выяснить что происходит в нашем мире мобильной разработки/разработки/IT в широком смысле (в таком порядке)
И я запускаю первый опрос - Какие технологии вы используете? Он направлен на то, чтобы выяснить какие технологии используют мобильные разработчики в России.
Опрос займет буквально 5-7 минут. Результаты в общем виде мы опубликуем для всех и у нас будут вполне себе реальные данные по нашем рынку
Пройти опрос можно по ссылке ниже 👇
https://forms.yandex.ru/cloud/68c443e8068ff07b9709a29d
P.S. Опрос валиден для нативных андроид и иос разработчиков, а также почти для любой кроссплатформы
Большинство знаний о нашем мире IT мы получаем из глобальных опросов, откуда потом уже приземляем общие тенденции на наши реалии, поэтому я решил провести серию опросов с целью выяснить что происходит в нашем мире мобильной разработки/разработки/IT в широком смысле (в таком порядке)
И я запускаю первый опрос - Какие технологии вы используете? Он направлен на то, чтобы выяснить какие технологии используют мобильные разработчики в России.
Опрос займет буквально 5-7 минут. Результаты в общем виде мы опубликуем для всех и у нас будут вполне себе реальные данные по нашем рынку
Пройти опрос можно по ссылке ниже 👇
https://forms.yandex.ru/cloud/68c443e8068ff07b9709a29d
P.S. Опрос валиден для нативных андроид и иос разработчиков, а также почти для любой кроссплатформы
👍8🤯4🆒4❤1