Android Good Reads
4.1K subscribers
383 photos
16 videos
1 file
2.15K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
Задумался, как мне из координат указанных пользователем вытащить ближайший город. Думал, может Places API или что еще - а нет, все проще. В Android есть Geocoder API, которое делает ровно сказанное выше и достаточно неплохо.
👍11🔥3
Немного флешбеков прошедшего года. Иногда тут появлялись анонимные опросы касательно разработки. Не претендует на репрезентативность Если вам интересно:

👉 Про Server Driven UI
👉 Про DI
👉 Статические анализаторы
👉 Паззлер с remember
👉 val immutable?
👉 Про gRPC
👉 SOLID на собеседованиях
👉 Использование Compose
👉 Использование KMP
👉 Архитектурные паттерны
👉 Про подход к разработке


Пишите в комментах о чем вы бы хотели опрос аудитории канала!
3🔥2
Вышел The State of Developer Ecosystem 2025. Из интересного:

👉 85% разработчиков регулярно используют ИИ-инструменты для написания кода и разработки, а 62% полагаются как минимум на одного ИИ-ассистента, агента или редактор кода. Тем не менее, 15% разработчиков всё ещё не внедрили ИИ-инструменты в свою повседневную работу.

👉 Большинство разработчиков рады позволить ИИ выполнять повторяющиеся задачи, такие как генерация шаблонного кода (boilerplate), написание документации или обобщение изменений, но предпочитают оставлять за собой творческие и сложные задачи, например, отладку или проектирование логики приложений.

👉 Сами разработчики выделяют как технические (51%), так и нетехнические (62%) факторы в качестве критически важных для своей производительности. Внутреннее взаимодействие, коммуникация и ясность теперь так же важны, как и более быстрые конвейеры CI (непрерывной интеграции) или лучшие IDE (интегрированные среды разработки).

👉 Kotlin чутка подрос в популярности
2👍2🔥2🥱1
Android Good Reads
Следующая Canary версия - выдра!
Вышла Android Studio Otter 2 Feature Drop Canary 1
Все еще не сравнится с названием Xiaomi, который я покупал лет эдак 5 назад, но уже забавно.

Из наиболее ожидаемого - стабилизация Android Gradle Plugin 9.0.0 с кучей улучшений по совместимости с KMP, скоростью сборки и прочими бенефитами мажорного релиза плагина
🔥7😁5
Android Good Reads
Glitch effect в Compose Делаем красивый глич эффект нативными компонентами. Воспринимайте как туториал к тому как делать сложно-красивую анимацию
Автор продает финальный глитч за 3 бакса. Хороший способ монетизации. Я немного пошаманил на выходных и сделал схожий глитч через модификатор:

https://gist.github.com/Merlinkoss/7a4e3a78cd8ec2e0693835547f8e883f

Делать из него отдельную библиотеку смысла не вижу, просто забираете к себе в проект и дорабатываете до своих нужд. Мне нужно было чтоб он воспроизводился по циклу.

Да, там далеко не лучший код и можно оптимальнее

UPD: В комментах подсказали, что автор выложил свою версию тут:
https://www.sinasamaki.com/glitch-effect/
4🔥3👏2
🧩 Помогите сделать RuStore лучше — и выиграйте фичеринг!

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

Пройдите короткий опрос (5 минут) — и получите шанс выиграть фичеринг на витрине RuStore.

👉 Опрос по ссылке

🗓 Даты:
— Опрос доступен с 20 октября по 1 ноября
— Итоги 1 декабря, победителям напишут на e-mail
— Размещения выйдут в течение трёх месяцев после объявления результатов

🎁 5 разработчиков получат размещение своих приложений на витрине RuStore.

📌 Кто может участвовать:
— разработчики, чьи приложения уже опубликованы в RuStore
— приложения соответствуют требованиям площадки
Формат и даты фичеринга определяет редакция RuStore.

Полные правила конкурса — в Telegram-канале @rustoredev
👎35🤪95😡3👍1😢1🤨1💅1
И еще раз, внимательнее с непонятными Gradle проектами

👉 Используйте gradle wrapper script или Jar'ники из проектов которым вы можете полностью доверять или сгенерированных вашей же Android Studio. Не используйте скачанный непонятно откуда gradle wrapper. Чистите с помощью gradle wrapper.
👉 Всегда проверяйте distributionUrl в gradle-wrapper.properties перед импортом проекта. Круто сверять distributionSha256Sum, но это редкость

Причины:
👉 Атака через gradle wrapper (Supply Chain Attack) пару лет назад
👉 Недавний взлом через тестовое задание (Не совсем про Gradle, но концепт понятен)
👍5💯3🔥1
👋 RN-разработчики, общий сбор!

29 октября в 19:00 команды Купер.тех. зовет всех, кто любит React Native, на митап в Москве и онлайн.

В программе:

🔥Про переменные окружения в RN-приложениях

Георгий Мишин, руководитель отдела мобильной разработки в Купер.тех

🔥Своя OTA-платформа за выходные: self-hosted обновления в React Native с Expo, Strapi и S3

Иван Соколовский, руководитель гильдии Mobile в CDEK

🔥Как рисовать сложную графику в React Native

Евгений Прокопьев, руководитель группы мобильной разработки в Купер.тех

Регистрируйся, чтобы успеть занять место в офлайне или не пропустить ссылку на трансляцию!
👎6👍53🔥3❤‍🔥1🤩1🌚1
Почему ушел из Amazon

Интересный блог о проблемах работы в бигтехе. Если когда-либо хотели прорваться туда - стоит почитать

👉 Имплементация 2 недели, раскатка полтора года
👉 Хочешь грейд? Работай на нем пару лет без повышения, а потом может быть получишь
👉 Бесконечные согласования
👍9😢5🔥31
Я тут на втором канале(@androidraft) копаюсь со своим проектиком с нуля и рассказываю о проблемах. Недавно наконец-таки наткнулся на эти новые правила Google Play, которые долгие годы обходили меня стороной, но о которых я писал тут.

https://t.me/androidraft/52
2👍2🔥2
Swift SDK для разработки под Android

👉 Пример проекта
👉 Статус разработки проекта
👉 Гайд как начать

Я не очень верю в этот проект, но рад что появляется конкуренция. Возможно, это подстегнет JB команду в правильном направлении
👍41
Надеюсь в скором будующем..
🤣35😡3😁1
История одной утечки памяти

Само по себе расследование длинное и стоит того чтобы почитать, поэтому вот вам короткое напоминание:

👉 В LeakCanary есть компонент, работающий во время выполнения, который "привязывается" к объектам с известным жизненным циклом. Когда эти объекты получают событие жизненного цикла DESTROY, LeakCanary использует WeakReference и ReferenceQueue, чтобы убедиться, что они собираются сборщиком мусора, как и ожидалось.

👉 Если же какой-либо из этих объектов удерживается в памяти, то есть "утекает", LeakCanary инициирует создание heap dump, а затем анализирует этот дамп, чтобы найти кратчайший путь сильных ссылок от GC Roots до "утекающего" объекта. Этот путь называется leak trace и он подсвечивает ссылки, которые мешают сборщику мусора удалить объект.
5👍4🔥3
Обновилась страничка мультиплатформы в официальной документации по Андроиду

Для тех кто использует KMP ничего нового, но если вам не знакомо что это - будет полезно глянуть
👍51🔥1
Android Good Reads
Я тут ковыряюсь со своим проектиком простеньким. Осваиваю чудеса делегирования своей работы AI. И первый раз наткнулся на это API в Android. Как-будто оно +- бесполезное, но и в то же время всегда до этого решал через бекенд или Places такую проблему. h…
Микродозы AI для мобильных разработчиков

Напомню, что Android Studio очень сильно выросла по фичам для AI. В статье приводится промтп и демонстрация его работы. Сценарии работы из статьи:

👉 Дебаг UI через ожидаемый-реальный результат
👉 Первичное кодревью перед отправкой команде. Наверно это самая часто используемая фича у меня в команде, у нас работает Copilot как авторевьювер до ревью человеком. Сильно снижает количество вопросов на ревью и подмечает исправления
👉 Замена Remove unused Resources. Фича сама по себе не всегда работает как надо, особенно в многомодульных проектах где отключены часть индексов и модулей в угоду скорости сборки. Gemini справляется с этим сильно лучше
👉 Улучшенный поиск по проекту. Но тут скорее помошник для тех кто не умеет писать regex

C недавних пор вы можете гонять локальные модели и запускать все те же самые фичи не на Gemini, а на своей модельке

Я честно признаюсь, что меня зацепило название, а не содержание
😁3👍1🔥1
🌟 Вечеринка для разработчиков: пет-проекты, хобби и вайб-кодинг

Ребята из Яндекс Вертикалей собирают всех 14 ноября на мультистек-вечеринку о хобби и технологиях. Вдохновимся историями коллег об удачных внерабочих экспериментах, чтобы взглянуть по-новому на свои увлечения.

В программе события:

🔴Доклады про футбольного ИИ-аналитика и телеграм-бота для канала с мемами

🔴Воркшоп — сделаем свой MCP-сервер для автоматизации задач

🔴Открытый диалог о хобби с тимлидами, разработчиками, ML-специалистами и аналитиками

Разберёмся вместе с командой Вертикалей, как выбрать стек и наконец начать проект, который долго откладывали. А завершим вечер афтепати с DJ-сетом и разными активностями.

Подробности и регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3👍2👎2