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

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

Размещение рекламы: @tanyasanovna
Download Telegram
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
👎34🤪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
Надеюсь в скором будующем..
🤣34😡3😁1
История одной утечки памяти

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

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

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

Для тех кто использует KMP ничего нового, но если вам не знакомо что это - будет полезно глянуть
👍51🔥1