Latest posts

Android Live
15 Sept, 07:51
Google выкатили ARTEMISЭта инструмент, который превращает обычный текст в реальные действия на Android-устройстве. По сути, это полноценный агент, который жмёт по кнопкам, как человек.Что умеет:• Cross-приложения — например, на демо показали: «построй маршрут в Maps и посчитай суммарное время, потом открой YouTube и включи Coldplay». Вроде даже работает • Мультимодальный поиск элементов — сначала пробует по индексу, если не вышло — по координатам и визуально. В общем, старается не упасть на ровном месте • MCP для IDE — Antigravity, Claude Code, Windsurf напрямую рулят тестовым девайсом и собирают Logcat + скриншоты • Два режима — Flash (реактивный цикл, 3–5 сек на шаг) и Pro (проверка цели перед каждым действием, восстановление после блокировок)Результат на AndroidWorld от Google Research — 99%+ выполненных задач из сотни многошаговых сценариев.Запуск простой:git cloneGitHubGitHub - google/artemis: ARTEMIS turns natural-language instructions into reliable Android automation. It automates end-to-end…ARTEMIS turns natural-language instructions into reliable Android automation. It automates end-to-end workflows, captures logs, and integrates seamlessly with AI coding assistants such as Antigravi...
Android Live
14 Sept, 17:33
Кстати, вчера забыл про очень важный день...День погонщиков нейронок программиста!С нашим профессиональным праздником нас, хоть и на день позже. Несмотря на непростые и тревожные времена — желаю вам держать руку на пульсе, профессионально расти, находить работу мечты и делать свои топовые проекты.С праздником!
Android Live
11 Sept, 11:31
Новый iPhone вышел на днях, вы помните?Наверное, самым ярким вау-эффектом после презентации осталась анимация открытия и закрытия нового iPhone.Кто-то может подумать, что такую анимацию нельзя повторить на Android, а оказывается — чуть-чуть AGSL shaders + Jetpack Compose + работы с сенсорами — и вот, готовая анимация.Если честно, не знаю, зачем оно нужно, может только как вау-эффект
Android Live
1 Sept, 10:12
Про Encrypted Client HelloНа днях Google выпустил отличную новость для любителей шапочки из фольги приватности. В свежем Android 17 появилась поддержка Encrypted Client Hello, или ECH.Когда вы подключаетесь к какому-либо сайту, даже по HTTPS, имя сайта зачастую всё ещё можно определить по SNI и DNS. То есть оператор связи или владелец сети может узнать, к какому сайту вы обращаетесь, даже не имея доступа к содержимому трафика. Это плохо: можно использовать эти данные для не корыстных целей, будь то скам или реклама.ECH решает часть этой проблемы, шифруя ClientHello и скрывая SNI. А в связке с зашифрованным DNS становится значительно сложнее определить, какой именно сайт вы посещаете.В Android 17 такая поддержка добавилась вместе с Private DNS из коробки, да и OkHttp 5.5.0 уже поддерживает эту фичу. Теперь надо, чтобы такой стандарт поддержали сайты, а «операторы связи» не мешалиMediumClosing a Critical Internet Privacy Gap for Billions of Users: Android 17 Rolls Out ECH SupportWhen you launch an app or visit a website, you likely assume your connection is private. In reality, a critical privacy gap remains. Even…
Android Live
27 Jul, 08:47edited
Про привычные иконкиЕсли сегодня спросить, какую иконку лучше использовать для поиска, большинство наверняка вспомнит лупу.. Но так было не всегда. И, мне кажется, что история её появления довольно любопытная.В блоге Рэймонда Чена есть история, как в Windows 3.0 появилась программа для просмра справки (WinHelp). В ней появилась панель быстрых действий со следующими элементами: • index с указателями; • back со следами; • browse со стрелками вперёд и назад; • поиск с лупой.Сегодня этот символ кажется очевидным, но тогда графический интерфейс был в новинку, и метафора считывалась далеко не всеми. В англоязычных странах образ Шерлока Холмса, ищущего улики с лупой, понятен каждому. А в других культурах он был далеко не столь узнаваемым.Команда WinHelp даже получила вопрос от зарубежных коллег: зачем на иконке поика нарисована сковородка?В итоге панель изменили и оставили только


Android Live
2 Jul, 05:58
Про ИИ приложенияВы спрашивали себя, как понять, навайбожено приложение или сделано своими руками?Выделил несколько признаков: • эмоджи там, где обычно стандартные иконки; • тёмная тема, с синими градиентами на кнопках; • англицизмы; • в логах куча ошибок; • обычно тупящий UI; • ошибки типа «some error happened»;Ну а если ИИ сделал — обычно всё чётко.
Android Live
27 Jun, 20:21edited
HandyЕсли вы искали качественную и бесплатную замену Wispr (популярный нынче инструмент для транскрибации), то вот вам Handy.Плюсов много: • бесплатный; • opensource; • распознавание голоса происходит прям на устройстве; • такой же простой и понятный.По ощущениям работает похуже: если Wispr делает распознавание на 10 из 10, то Handy я поставлю 8. Но… opensource и бесплатно зато. Считаю, что это золото, а не тулза.HandyHandy is a cross platform, open-source, speech-to-text application for your computer
Android Live
25 Jun, 14:01
Важный вопросКак думаете, юзеры удивятся, если увидят такой ввод пароля в банковском приложении?Если что — вот код.
Android Live
22 Jun, 18:13
Mesh GradientsЛюблю красивый UI, и вот — ещё одна интересная фича в стандартной библиотеке Compose.Mesh-градиенты — это градиенты внезапно, которые делают переходы с помощью сетки. Она может быть нелинейной, благодаря чему градиент выглядит необычно. Получается плавная, перетекающая цветовая масса. Гугловый пример мне напоминает чем-то бензин, который попал в лужу.Для создания существует MeshGradientPainter. В нём можно настроить множество параметров: количество цветов, характеристики сетки и итоговую форму.Часто встречаю приложения с градиентами, поэтому считаю, что такая анимация выглядит очень достойно.Детальнее можно почитать тут.Android DevelopersMesh gradients | Jetpack Compose | Android DevelopersThis document describes how to use Mesh gradients in Jetpack Compose to create complex, multi-directional color transitions.
Android Live
18 Jun, 12:41
R8 retraceНа днях отлаживал баг в тестовой сборке и заметил применение крутой технологии — R8 retrace. Как-то я упустил момент её релиза, а ведь теперь Android Studio подтягивает её автоматически.Наверняка у вас в проектах используется R8. При создании релизной сборки генерируется файл mapping.txt. Он используется, например, в Firebase Crashlytics, чтобы превратить обфусцированный код в читаемый стектрейс.Так вот, сейчас если собрать релизную (а может и тестовую, если вы её тоже делаете с R8) и установить её на устройство, которое подключено к IDE, то можно увидеть сразу корректный стектрейс. Студия сама подцепит, если есть mapping и покажет всё, что нужно для дебага.Хотя может фича уже давно в проде, а я только обнаружил.Android DevelopersR8 retrace | Android Studio | Android DevelopersR8 retrace is a standalone tool used to reconstruct original stack traces from obfuscated ones by matching class and method names in a mapping file to their original definitions.
Android Live
29 May, 13:56
Что у нас по AI-переводам? 🤖Сколько бы я ни разрабатывал приложения — проблема локализации всегда стояла остро. До недавнего времени существовало два основных пути: 🟢путь самурая — наймём агенство профессиональных переводчиков, которые будут в теме нашего контекста и обеспечат высокое качество; 🟢путь ронина — а зачем нам переводчики, давайте машинные переводы сделаем, это лучше, чем ничего;Первый вариант — дорогой и долгий, при этом качество не всегда было безупречным. Второй — бюджетный, но уровень перевода оказывался совсем низким.С недавних пор у нас появился третий путь: а давайте натравим AI, чтобы он сам делал переводы, модели ж уже весьма умные. Или нет? Поделюсь своим опытом.Для работы с переводчиками у нас использовалась платформа CrowdIn. По сути, при работе с
Android Live
21 May, 11:01
Что за Gemma 4?Одним из не очень громких, но, на мой взгляд, важных анонсов Google I/O была поддержка Gemma 4 прям из IDE.Android Studio и раньше поддерживала локальные модели, но теперь можно просто скачать себе подходящую модель напрямую, чуть ли не как SDK. В итоге вы получаете вполне приличного ИИ-ассистента.Как я и сказал, модель локальная: подойдёт, если не хочется платить за подписки или использование сторонних моделей запрещено корпоративными правилами. Ну и вообще, тренд с локальными моделями мне нравится. И хоть Gemma 4 и не самая топовая в бенче — всё равно будет полезной для разного рода задач.Для запуска надо прилично RAM, так что бояре с 48+ гигами оперативы снова в тренде.
Android Live
19 May, 20:08
Ну что — помянем View ⚰️Google переводит их в режим поддержки, выпуская исключительно критические исправления. Fragment, кстати тоже всё.Теперь Compose First подход официально.Но, думаю, View останутся с нами ещё надолго: слишком много качественных приложений написано именно на них.Android DevelopersAndroid is Compose-first | Jetpack Compose | Android DevelopersAndroid is Compose-first, and the Views system is now in maintenance mode, meaning it will only receive updates for highly critical fixes.
Android Live
25 Apr, 10:08
Заметил интересный тренд в связи с появлением AI.Люди массово публикуют скриншоты своих подписок на Claude Code и Codex, показывая исчерпанные лимиты в максимальных тарифах. Ну и полагают, что раз токены закончились, то и работа была продуктивной.Однако чаще всего это говорит лишь о том, что ты потратил все токены. Эффективность этих трат — совсем другой вопрос.
Android Live
21 Apr, 20:13
Koin MigrationЕщё один MCP в копилку. Разработчики из Koin написали тулзу, которая поможет мигрировать текущий проект практически с любого DI-фреймворка на Koin.Полагаю, что современные языковые модели в какой-то степени справятся с этой задачей и самостоятельно, но с данным решением переезд станет гораздо комфортнее.Люблю Koin, считаю его одним из самых удачных dependency-библиотек.GitHubGitHub - InsertKoinIO/koin-migration: Koin + Koin Compiler Plugin migration — reference docs and AI skill that automate the move…Koin + Koin Compiler Plugin migration — reference docs and AI skill that automate the move from Hilt/Dagger/Toothpick/Kodein/manual DI to the Koin Compiler Plugin. - InsertKoinIO/koin-migration
Android Live
18 Apr, 19:09
yt-dlpПост не про Android, но не могу не поделиться.На днях папа попросил скачать ему видео с YouTube, чтобы посмотреть его позже на телевизоре. А желательно — не просто один ролик, а весь канал целиком, чтобы далеко не ходить.Для скачивания одного видео решений масса. А вот для скачать весь канал уже задача со звёздочкой. К счастью, мне попалась ультимативная утилита для сохранения любых видео и аудио— yt-dlp. Даже не представляю, какой гений её создал.Она хоть и консольная, но невероятно мощная и кастомизируемая. В моём случае я смог: 🟢выбрать не самое высокое качество видео, чтобы уменьшить размер и улучить стабильность на бюджетном телезизоре; 🟢«прикинуться» браузером, чтобы скачивать без лишних сложностей: YouTube сейчас блокирует ботов, поэтому утилита сама предложила использовать эту опцию;GitHubGitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloaderA feature-rich command-line audio/video downloader - yt-dlp/yt-dlp
Android Live
16 Apr, 13:06
3,030Open in Telegram
Android Live
15 Apr, 11:17
Google Android SkillsТут Google завёл репозиторий со скиллами для LLM, которые напрямую связаны с Android-разработкой. Пока он небольшой, но со временем материалов наверняка станет больше. В списке уже есть: 🟢миграция на AGP 9; 🟢миграция на Compose с xml; 🟢переход на Navigation Library 3; 🟢анализатор R8;Что ж, тенденция ещё раз подтверждается, так что обогащаем наших агентов новыми знаниями.GitHubGitHub - android/skillsContribute to android/skills development by creating an account on GitHub.
Android Live
13 Apr, 15:32
Kotlin’s Builder FunctionsНа днях попалась короткая статья, где рассказывается о разных штуках в Kotlin для уменьшения бойлерплейта. Больший упор на создание списков, maps, strings и т.д.Наверное, функцией buildString и buildList никого не удивишь, но вот я совсем забыл про buildSpannedString: в итоге получаем что-то типа:buildSpannedString { color(colorOne) { append(text1) } color(colorTwo) { append(text2) } }Выглядит прикольно. Поделитесь своими подобными лайфхаками, может кто-то и не знает то, что вы используетесь каждый день.Domen LanisnikKotlin’s Builder Functions: A Better Way to Create Lists, Maps, Strings & SetsKotlin offers several convenience functions to create lists, maps, strings, and more without the usual boilerplate code.
Android Live
3 Apr, 09:50
Как работает Shazam?Слышали фразу: «Любая достаточно развитая технология неотличима от магии»? Хотел поделиться одним интересным моментом, который у меня как раз и вызывает это чувство. АРечь пойдёт о том, как работает Shazam. И, вероятно, другие похожие сервисы.Итак, начнём наш пятничный длиннопост.Любой оцифрованный звуковой файл по сути представляет собой список чисел. При записи микрофон записывает громкость воздуха тысячи раз в секунду. Однако если записать одну и ту же песню на два разных устройства, с точки зрения цифровых данных файлы не будут идентичными. Это логично: фоновые шумы, разная громкость, а может — и разные комнаты. Всё это влияет на финальный набор чисел.Так что сравнить два звука вот так «в лоб» не выйдет. И Shazam использует весьма изящное решение.🟢вместо raw-файла он нарезает аудио на очень короткие кусочки по ~20–50 мс;
Related Channels
Other channels in the same section of the catalogue.
