أحدث المنشورات من Android Live 🤖 (@android_live) على Telegram

منشورات Android Live 🤖 على Telegram

Android Live 🤖
Самые свежие новости, новинки и тренды Android от практикующего разработчика.


Автор: @al_gorshkov,
Чат: @android_live_chat
Личный блог: @al_gorshkov_blog

По рекламе: @ek_gorshkova
5,614 مشترك
52 صورة
782 فيديو
آخر تحديث 09.03.2025 03:40

أحدث المحتوى الذي تم مشاركته بواسطة Android Live 🤖 على Telegram

Android Live 🤖

10 Jun, 12:26

3,826

Интересное решение, а как делаете вы?
Android Live 🤖

30 May, 17:07

5,174

Koala: New Terminal
#androidstudio

Я постоянный пользователь Beta-версий Android Studio. Мне почему-то везёт, и я не натыкаюсь на проблемы, которые мешают работе, поэтому всегда использую их вместо релизной версии.

И вот недавно в Android Studio Koala протестировал новый терминал. Выглядит гораздо удобнее, чем привычный нам. Поэтому спешу мотивировать вас использовать его как можно быстрее.

Если IDE не предложит попробовать его самостоятельно, то можно включить его в Settings/Preferences | Tools | Terminal | Enable New Terminal.

С визуальной точки зрения всё стало значительно симпатичнее, а что самое главное — теперь команды разделяются по блокам и по ним можно быстро перемещаться. 🔥
В повседневной работе это невероятно облегчает навигацию по огромной простыне списка.

Ещё одной киллер-фичей является автодополнение, удобная история команд, да и что говорить — цветовая тема и палитра.

В общем, как только обновитесь — обязательно включайте, ведь у вас появится ещё один удобный инструмент.

Тут можно почитать подробнее про все фичи, а также посмотреть на то, как всё выглядит.

Пробовали? Как вам?
Android Live 🤖

29 May, 07:01

4,168

Kotlin: An Illustrated Guide
#kotlin

Сайт для новичков, который стоит добавить в закладки и опытным разработчикам — Dave Leeds on Kotlin.

Мне кажется, один из самых понятных и удобных гайдов по Kotlin, который я когда-либо видел. Примеры, забавные иллюстрации, простые примеры кода. Даже если вы знаете все темы — имеет смысл перечитать, ведь не всегда мы можем объяснить всё на пальцах так, чтобы поняла ваша бабушка.
А если вы новичок — можете смело начать изучение с этого гайда.

Последняя глава про Generic, а скоро ожидается про Coroutine.
Android Live 🤖

15 May, 14:06

4,844

Practical Optimizations
#android #optimization

Для всех, кто любит низкоуровневые оптимизации и прочий хардкод — прекрасный доклад от Romain Guy, где он описывает целый набор оптимизаций, которые они сделали в Compose.

В целом, будет полезно всем разработчикам: можно научиться чуть лучше читать bytecode как минимум. А как максимум — сделаете крутую оптимизацию в своём проекте.

А вот тут почти то же самое, но в цикле статей, если вам так удобнее.
Android Live 🤖

22 Apr, 09:23

5,112

Sync speedup в Gradle
#gradle

Вечная тема для Android-разработчиков — уменьшение времени сборки и ускорение Gradle.
Вот вам ещё одна улучшайка в копилку, сам пока не пробовал, но выглядит любопытно.

Автор обратил внимание на добавляемые репозитории в проект и решил посмотреть на то, куда уходит время при синке. Выяснилось, что много времени уходит на попытки получения зависимостей в тех репозиториях, где их нет, из-за чего sync увеличивается по времени.

Недолгий research показал, что можно добавить параметры exclusiveContent и content для каждого из репозитория, указывая там группы репозиториев.
Ещё интересный фикс — это настройка порядка репозиториев, оказывается он тоже влияет на скорость синка. Может сгодиться как быстрый фикс.

У автора получилось уменьшить время sync с почти 6 минут до 3 минут 17 секунд, что выглядит крайне круто. 🔥
Android Live 🤖

16 Apr, 06:22

4,839

State in your Kotlin apps
#kotlin #android

Архитектуры с Unidirectional Data Flow сейчас очень популярны в большинстве современных приложений: это отличный подход, который позволяет избежать ошибок при обновлении экрана, да и разрабатывать с этим подходом удобнее, особенно большие приложения.

К сожалению, подход не избавляет от багов на 100%, да и многие разработчики используют его не совсем корректно.

Чтобы избежать некоторых из багов, вот отличная статья, где указываются на некоторые проблемы и способы их решения. Одинаково будет полезно как новичкам, так и опытным разработчикам, ведь от ошибок не застрахованы даже профи.

Кстати, автор статьи подписан на канал, так что свои вопросы по статье можете задать в комментариях. 🤓
Android Live 🤖

08 Apr, 15:34

4,498

Дизайн система Android через Figma API
#design #android #ci

С ростом проекта количество ресурсов, которое появляется в приложении очень сильно растёт, и управлять ими становится всё сложнее. Со временем многие команды приходят к тому, чтобы настроить и использовать свою дизайн-систему.

В проектах, где я работал — мы всегда приходили к какой-то дизайн системе. Иногда не совсем удачно, но чаще это очень сильно экономило время и ресурсы всех команд.
Правда, никогда не получалось сделать обновление ресурсов через CI.

Если вы хотите добавить ещё больше автоматизации в ваш проект — можно взять за основу эту статью, где ребята рассказывают свой путь, чтобы подружить Figma и обновление некоторых элементов дизайн-системы.
Тут и небольшой обзор текущих решений, и то, как всё это дело работает в xml и Compose. 🥸
Android Live 🤖

03 Apr, 13:46

4,793

Getting to Know Koin Annotations
#koin #kmm

Полезная статья-справочник по аннотациям в моём любимом DI-фреймворке — Koin.

Тут и про Koin DSL, и про Constructor DSL, и про аннотации. А ещё — как всё же проверять зависимости в compile time.

Кстати, Koin отлично себя показывает в мультиплатформе. 😇

Использовали в своих проектах? Как вам?
Android Live 🤖

14 Mar, 06:47

5,244

Кастомный Android Lint
#androidstudio

Интересное решение довольно популярной проблемы. На больших проектах, где уже есть сформированная кодовая база, существует целый набор кастомных функций, о которых ещё не знают вновь пришедшие разработчики.

Решить эту проблему предлагается в этой статье при помощи кастомного Android Lint Rule. В ней, описывается кейс, когда мы хотим использовать кастомную функцию вместо elvis-оператора.

Вероятно, для вашего проекта это не совсем применимо, но статья полезна прежде всего как неплохой старт в написании кастомных правил для Lint. Это прям топ инструмент, который не то, чтобы обширно используется. 🥸
Android Live 🤖

20 Feb, 08:52

5,128

RTL адаптация в Android
#android

Хорошая статья, где описывается опыт поддержки RTL-языков в Android, в том числе и на Compose.

Для тех, кто не в теме. RTL (right-to-left) — это чтение справа-налево, которое встречается в языках ближнего востока, например, арабский. LTR (left-to-right) — привычное нам чтение слева-направо.

В Android довольно неплохо поддерживаются RTL-языки, начиная с API 17, но тем не менее — есть масса кейсов, на которые стоит посмотреть при тестировании.

Был опыт адаптации приложения под RTL-языки? Вдруг вы настолько круты, что адаптировали свой pet-проект, кто знает, расскажите в комментариях. 🇦🇪