Android Live 🤖
رفتن به کانال در Telegram
Самые свежие новости, новинки и тренды Android от практикующего разработчика. Автор: @al_gorshkov, Чат: @android_live_chat Личный блог: @al_gorshkov_blog Рекламу не размещаю
نمایش بیشتر5 161
مشترکین
+124 ساعت
-57 روز
-1530 روز
در حال بارگیری داده...
کانالهای مشابه
ابر برچسبها
هیچ دادهای
مشکلی وجود دارد؟ لطفاً صفحه را تازه کنید یا با مدیر پشتیبانی ما تماس بگیرید.
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
ژوئن '26
ژوئن '26
+1
در 0 کانالها
مه '26
+15
در 0 کانالها
Get PRO
آوریل '26
+10
در 0 کانالها
Get PRO
مارس '26
+16
در 2 کانالها
Get PRO
فوریه '26
+21
در 0 کانالها
Get PRO
ژانویه '26
+38
در 2 کانالها
Get PRO
دسامبر '25
+11
در 0 کانالها
Get PRO
نوامبر '25
+17
در 0 کانالها
Get PRO
اکتبر '25
+24
در 0 کانالها
Get PRO
سپتامبر '25
+17
در 0 کانالها
Get PRO
اوت '25
+16
در 0 کانالها
Get PRO
ژوئیه '25
+17
در 0 کانالها
Get PRO
ژوئن '25
+13
در 0 کانالها
Get PRO
مه '25
+37
در 2 کانالها
Get PRO
آوریل '25
+25
در 0 کانالها
Get PRO
مارس '25
+16
در 0 کانالها
Get PRO
فوریه '25
+30
در 1 کانالها
Get PRO
ژانویه '25
+33
در 0 کانالها
Get PRO
دسامبر '24
+30
در 0 کانالها
Get PRO
نوامبر '24
+24
در 1 کانالها
Get PRO
اکتبر '24
+29
در 0 کانالها
Get PRO
سپتامبر '24
+35
در 0 کانالها
Get PRO
اوت '24
+47
در 0 کانالها
Get PRO
ژوئیه '24
+28
در 1 کانالها
Get PRO
ژوئن '24
+44
در 0 کانالها
Get PRO
مه '24
+39
در 0 کانالها
Get PRO
آوریل '24
+33
در 0 کانالها
Get PRO
مارس '24
+39
در 0 کانالها
Get PRO
فوریه '24
+56
در 0 کانالها
Get PRO
ژانویه '24
+69
در 1 کانالها
Get PRO
دسامبر '23
+66
در 1 کانالها
Get PRO
نوامبر '23
+35
در 1 کانالها
Get PRO
اکتبر '23
+26
در 0 کانالها
Get PRO
سپتامبر '23
+19
در 0 کانالها
Get PRO
اوت '23
+69
در 0 کانالها
Get PRO
ژوئیه '23
+45
در 0 کانالها
Get PRO
ژوئن '23
+106
در 0 کانالها
Get PRO
مه '23
+383
در 0 کانالها
Get PRO
آوریل '23
+43
در 0 کانالها
Get PRO
مارس '23
+25
در 0 کانالها
Get PRO
فوریه '23
+161
در 0 کانالها
Get PRO
ژانویه '23
+38
در 0 کانالها
Get PRO
دسامبر '22
+20
در 0 کانالها
Get PRO
نوامبر '22
+53
در 0 کانالها
Get PRO
اکتبر '22
+45
در 0 کانالها
Get PRO
سپتامبر '22
+25
در 0 کانالها
Get PRO
اوت '22
+64
در 0 کانالها
Get PRO
ژوئیه '22
+48
در 0 کانالها
Get PRO
ژوئن '22
+20
در 0 کانالها
Get PRO
مه '22
+19
در 0 کانالها
Get PRO
آوریل '22
+22
در 0 کانالها
Get PRO
مارس '22
+31
در 0 کانالها
Get PRO
فوریه '22
+17
در 0 کانالها
Get PRO
ژانویه '22
+19
در 0 کانالها
Get PRO
دسامبر '21
+220
در 0 کانالها
Get PRO
نوامبر '21
+100
در 0 کانالها
Get PRO
اکتبر '21
+77
در 0 کانالها
Get PRO
سپتامبر '21
+42
در 0 کانالها
Get PRO
اوت '21
+55
در 0 کانالها
Get PRO
ژوئیه '21
+108
در 0 کانالها
Get PRO
ژوئن '21
+175
در 0 کانالها
Get PRO
مه '21
+51
در 0 کانالها
Get PRO
آوریل '21
+80
در 0 کانالها
Get PRO
مارس '21
+426
در 0 کانالها
Get PRO
فوریه '21
+87
در 0 کانالها
Get PRO
ژانویه '21
+40
در 0 کانالها
Get PRO
دسامبر '20
+5 892
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 04 ژوئن | +1 | |||
| 03 ژوئن | 0 | |||
| 02 ژوئن | 0 | |||
| 01 ژوئن | 0 |
پستهای کانال
Что у нас по AI-переводам? 🤖
Сколько бы я ни разрабатывал приложения — проблема локализации всегда стояла остро. До недавнего времени существовало два основных пути:
🟢путь самурая — наймём агенство профессиональных переводчиков, которые будут в теме нашего контекста и обеспечат высокое качество;
🟢путь ронина — а зачем нам переводчики, давайте машинные переводы сделаем, это лучше, чем ничего;
Первый вариант — дорогой и долгий, при этом качество не всегда было безупречным. Второй — бюджетный, но уровень перевода оказывался совсем низким.
С недавних пор у нас появился третий путь: а давайте натравим AI, чтобы он сам делал переводы, модели ж уже весьма умные. Или нет? Поделюсь своим опытом.
Для работы с переводчиками у нас использовалась платформа CrowdIn. По сути, при работе с переводчиками это было удобным хранилищем для строк. А ещё была неплохая поддержка CI, что позволяло отправлять и получать переводы без ручного участия команды разработки.
С приходом эры AI платформа добавила поддержку нейросетевых моделей. Можно подключать свои ключи API и использовать любые подходящие модели.
В результате текущий workflow выглядит так:
🟢загружаем новые строки;
🟢обогащаем контекст с помощью встроенного инструмента harvester: по сути, это команда, которая добавляет описание к каждой строке (например: «эта строка используется для кнопки «Вперёд» на экране авторизации»). Считаю это критически важным этапом;
🟢запускаем перевод.
Для генерации контекста можно использовать модель попроще, а для финального перевода — более мощную и дорогую.
На выходе получилось очень достойно: надо было добавить пару правил по поводу того, что не стоит переводить и шаг за шагом добавлять языки, иногда проверяя переводы носителем, если есть возможность. Оцениваю фичу по качеству на 8 из 10, а по деньгам — 10 из 10. Даже с самой дорогой моделью на переводах.
Так что если у вас есть подобная задача — смело интегрируйте удобное для себя готовые решение, благо их на рынке сейчас много. Или навайбкодьте своё, чего уж.
| 2 | Что за Gemma 4?
Одним из не очень громких, но, на мой взгляд, важных анонсов Google I/O была поддержка Gemma 4 прям из IDE.
Android Studio и раньше поддерживала локальные модели, но теперь можно просто скачать себе подходящую модель напрямую, чуть ли не как SDK. В итоге вы получаете вполне приличного ИИ-ассистента.
Как я и сказал, модель локальная: подойдёт, если не хочется платить за подписки или использование сторонних моделей запрещено корпоративными правилами. Ну и вообще, тренд с локальными моделями мне нравится.
И хоть Gemma 4 и не самая топовая в бенче — всё равно будет полезной для разного рода задач.
Для запуска надо прилично RAM, так что бояре с 48+ гигами оперативы снова в тренде. | 1 818 |
| 3 | Ну что — помянем View ⚰️
Google переводит их в режим поддержки, выпуская исключительно критические исправления. Fragment, кстати тоже всё.
Теперь Compose First подход официально.
Но, думаю, View останутся с нами ещё надолго: слишком много качественных приложений написано именно на них. | 2 023 |
| 4 | Заметил интересный тренд в связи с появлением AI.
Люди массово публикуют скриншоты своих подписок на Claude Code и Codex, показывая исчерпанные лимиты в максимальных тарифах. Ну и полагают, что раз токены закончились, то и работа была продуктивной.
Однако чаще всего это говорит лишь о том, что ты потратил все токены. Эффективность этих трат — совсем другой вопрос. | 0 |
| 5 | Koin Migration
Ещё один MCP в копилку. Разработчики из Koin написали тулзу, которая поможет мигрировать текущий проект практически с любого DI-фреймворка на Koin.
Полагаю, что современные языковые модели в какой-то степени справятся с этой задачей и самостоятельно, но с данным решением переезд станет гораздо комфортнее.
Люблю Koin, считаю его одним из самых удачных dependency-библиотек. | 0 |
| 6 | yt-dlp
Пост не про Android, но не могу не поделиться.
На днях папа попросил скачать ему видео с YouTube, чтобы посмотреть его позже на телевизоре. А желательно — не просто один ролик, а весь канал целиком, чтобы далеко не ходить.
Для скачивания одного видео решений масса. А вот для скачать весь канал уже задача со звёздочкой. К счастью, мне попалась ультимативная утилита для сохранения любых видео и аудио— yt-dlp. Даже не представляю, какой гений её создал.
Она хоть и консольная, но невероятно мощная и кастомизируемая. В моём случае я смог:
🟢выбрать не самое высокое качество видео, чтобы уменьшить размер и улучить стабильность на бюджетном телезизоре;
🟢«прикинуться» браузером, чтобы скачивать без лишних сложностей: YouTube сейчас блокирует ботов, поэтому утилита сама предложила использовать эту опцию;
🟢выбрать только одну звуковую дорожку;
🟢загрузить сначала плейлисты, а потом и остальные видео. Без повторов.
В общем, если перед вами когда-нибудь встанет подобная задача — вы знаете, в какую сторону копать. Лучшего решения всё равно не найти. | 0 |
| 7 | بدون متن... | 0 |
| 8 | Google Android Skills
Тут Google завёл репозиторий со скиллами для LLM, которые напрямую связаны с Android-разработкой. Пока он небольшой, но со временем материалов наверняка станет больше. В списке уже есть:
🟢миграция на AGP 9;
🟢миграция на Compose с xml;
🟢переход на Navigation Library 3;
🟢анализатор R8;
Что ж, тенденция ещё раз подтверждается, так что обогащаем наших агентов новыми знаниями. | 0 |
| 9 | Kotlin’s Builder Functions
На днях попалась короткая статья, где рассказывается о разных штуках в Kotlin для уменьшения бойлерплейта. Больший упор на создание списков, maps, strings и т.д.
Наверное, функцией buildString и buildList никого не удивишь, но вот я совсем забыл про buildSpannedString: в итоге получаем что-то типа:
buildSpannedString {
color(colorOne) { append(text1) }
color(colorTwo) { append(text2) }
}
Выглядит прикольно. Поделитесь своими подобными лайфхаками, может кто-то и не знает то, что вы используетесь каждый день. | 0 |
| 10 | Как работает Shazam?
Слышали фразу: «Любая достаточно развитая технология неотличима от магии»? Хотел поделиться одним интересным моментом, который у меня как раз и вызывает это чувство. АРечь пойдёт о том, как работает Shazam. И, вероятно, другие похожие сервисы.
Итак, начнём наш пятничный длиннопост.
Любой оцифрованный звуковой файл по сути представляет собой список чисел. При записи микрофон записывает громкость воздуха тысячи раз в секунду. Однако если записать одну и ту же песню на два разных устройства, с точки зрения цифровых данных файлы не будут идентичными.
Это логично: фоновые шумы, разная громкость, а может — и разные комнаты. Всё это влияет на финальный набор чисел.
Так что сравнить два звука вот так «в лоб» не выйдет. И Shazam использует весьма изящное решение.
🟢вместо raw-файла он нарезает аудио на очень короткие кусочки по ~20–50 мс;
🟢далее выполняется Преобразование Фурье (Fourier Transform). Я не силён в математике, и вероятно, мне сейчас накидают в комментах, но... после преобразования у нас получается набор тонов и понимание, какие частоты присутствуют в звуке, и насколько громкие они. Даже при наличии шума ключевые частотные пики остаются узнаваемыми.
🟢благодаря коротким отрезкам Shazam знает не только частоты и громкость, но и то, когда именно они были в песне;
🟢если сложить всю эту информацию вместе — получаем спектограмму песни: слева-направо время, снизу-вверх частота, а точки показывают «яркость» звука;
🟢а потом алгоритм отбрасывает почти всю спектограмму, и оставляет только самые яркие точки. Остаются редкие маркеры в местах, где песня звучала громче всего, — это напоминает карту созвездий.
🟢для каждой «якорной» точки Shazam просматривает близлежащие точки и спрашивает, как далеко они находятся как по времени, так и по частоте. Каждое такое соотношение превращается в уникальный код.
Среднестатистический трек длительностью около трёх минут генерирует тысячи таких меток. Shazam хранит их в базе данных для большинства существующих песен. При этом сервис кодирует не просто отдельные точки, а их пары и расстояние между ними — это позволяет находить совпадения даже в шумной среде.
Ваш телефон выполняет все эти преобразования очень быстро, и за считанные секунды Shazam точно определяет, что за песня сейчас играет.
Это ли не магия? А вы говорите, что алгоритмы не нужны. 🧐 | 0 |
| 11 | Compose Preview под капотом
Полезная техническая статья о внутреннем устройстве аннотации Preview.
Было любопытно узнать, что Android Studio использует так называемый ComposeViewAdapter: по сути, xml-прослойка, где парсятся атрибуты +- как при создании кастомной View. А вы говорите, что xml всё, пора выбрасывать. 😄
Дальше происходит ещё немного магии, с ней довольно просто разобраться, прочитав статью. | 0 |
| 12 | Borders в Compose
Любопытно. Автор статьи решил заморочиться тем, как реализовать эффект светящихся рамок вокруг элементов в Compose. 🎨
В статье сравниваются различные подходы с точки зрения производительности: от использования обычных PNG-изображений до написания собственных шейдеров.
Не знаю, понадобится ли эти знания на практике, но само исследование выглядит интересно. | 0 |
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
