Получи случайную криптовалюту за регистрацию!

Android Live 🤖

Логотип телеграм канала @android_live — Android Live 🤖 A
Логотип телеграм канала @android_live — Android Live 🤖
Адрес канала: @android_live
Категории: Технологии
Язык: Русский
Количество подписчиков: 5.94K
Описание канала:

Самые свежие новости, новинки и тренды Android от практикующего разработчика.
Автор: @al_gorshkov,
Чат: @android_live_chat
YouTube: youtube.com/channel/UC1BmHcuVShCt3Rb1eENbiAA
По рекламе: @ek_gorshkova

Рейтинги и Отзывы

2.67

3 отзыва

Оценить канал android_live и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 16

2021-09-22 10:05:00 ​​Background Task Inspector
#tools #performance #beginners

Попался отличный гайд, который расскажет о том, что из себя представляет Background Task Inspector и как им пользоваться.

Вообще в Android Studio есть несколько полезных инструментов, и Background Task Inspector — второй по популярности (после Database Inspector), которым я пользуюсь. Его суть заключается в показе текущего статуса выполнения работ из WorkManager, а также связи, которые имеются между этими работами. Это заметно облегчает отладку, ведь фоновые операции протестировать не всегда просто.

Сама статья и примеры приложения тут.
2.1K views07:05
Открыть/Комментировать
2021-09-20 12:05:00 ​​Измерение производительности Jetpack Compose
#compose #performance

Интересная статья, где автор перед добавлением Jetpack Compose в проект решил проверить, насколько хорошо у него с производительностью, тестированием и временем сборки.

Было протестировано 4 варианта:
• вариант с одним Compose;
• xml-файл с базовым ComposeView;
• xml-файл с RecyclerView и адаптером;
• вариант с одним xml.

А прочитать результаты всех измерений и тестирования можно в этой статье.
2.4K views09:05
Открыть/Комментировать
2021-09-15 16:05:00 ​​Превью ссылок в Android
#security #library

Сегодня «шэринг» ссылок — одна из самых важных частей любого мессенджера или приложения, которое связано с лентами сообщений. И приложения, для того, чтобы повысить желание пользователя открыть ссылку и повзаимодействовать с сообщением, добавляют превью этих ссылок.

Если вы делаете подобные приложения, то есть отличная статья, которая расскажет, как реализовать подобную фичу. Однако, не всё так просто, и спасибо за это бдительному подписчику.

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

Решение — сделать прослойку между пользователем и ресурсом в виде своего сервера. Это гораздо безопаснее, и защитит ваших пользователей от недоброжелательного контента. Telegram, кстати, именно так и делает, а, например Viber — грузит без прослойки.

Так что будьте внимательны к этой фиче, ведь она не такая простая, как может показаться на первый взгляд. Да и к сообщениям со ссылками, тоже, будьте внимательны.
1.3K views13:05
Открыть/Комментировать
2021-09-14 14:05:00 ​​Опрос от JetBrains
#kotlin #library

Ребята из JetBrains интересуются вашим мнением, связанным с написанием библиотек. Если вы когда-то писали библиотеки на Kotlin для внутреннего или публичного использования, то пройдите небольшой опрос, связанный с этим по ссылке.

Кстати, заполнившие отчёт могут выиграть одну из подписок на JetBrains All Products Pack или сертификат Amazon.
1.5K views11:05
Открыть/Комментировать
2021-09-13 17:05:00 ​​День программиста
#android_live

Сегодня наш профессиональный праздник — 256 день в году или день программиста.

Желаю всем кодящим мало багов, шикарных проектов, постоянного роста и развития .

А сегодня не сидите слишком много за IDE, а насладитесь тёплыми деньками, которые позволяют отлично прогуляться по улице.
970 views14:05
Открыть/Комментировать
2021-09-13 15:07:53 ​​Hilt MAD Skills series
#tools #library

Тут вышла свежая статья про Hilt в серии статей про современные практики Android — MAD Skills.
Если вы пропустили, то в первой статье рассматривается общая информация о том, почему DI важен в современных приложениях. Ну и также упоминается, почему Hilt — хорошее и рекомендуемое решение от Google для dependency injection.

Во второй статье упор делается на тестирование, используя Hilt и на те аннотации, которые стоит использовать для этого.

Ну и в самой последней, третьей статье, рассказывается о том, как библиотека работает под капотом, как работают описанные в ней аннотации, как работает Hilt Gradle Plugin.

В общем, очень крутая серия статей, крайне рекомендую, если вы ещё не использовали Hilt в своих проектах.
1.3K views12:07
Открыть/Комментировать
2021-09-10 17:30:09 ​​Убираем лишние файлы Android Studio
#tools #tips

Не многие разработчики знают, что при обновлении Android Studio или версии gradle, на компьютере может оставаться довольно много лишнего мусора.
Это могут быть уже не используемые кэши, дополнительные настройки и неиспользуемые эмуляторы. Все эти файлы могут занимать десятки гигабайт, что критично, если у вас небольшой SSD.

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

очищаем директорию проекта — для начала это “Build -> Clean Project”, потом “File -> Invalidate Caches / Restart”. Далее заходим в директорию и удаляем каталог .gradle и .idea. На всякий случай сделайте бэкап этих папок. Это даст нам лишние ~500mb.

очищаем gradle — заходим в директорию ~/.gradle. Это домашняя директория Gradle, которая занимает особенно много места. Осторожно удаляем те версии gradle, которые уже не используются. В целом, можете убрать и текущую, просто при первой сборке проекта надо будет подождать дольше. Тут мы можем получить аж до 15 gb.

очищаем Android Studio — заходим в директорию ~/.android. Там могут быть настройки от старых версий IDE, так что их точно можно убрать. Последние версии Studio делают это за вас, но проверить всё равно стоит. Получаем около 100mb.
В директории ~/Library/{Preferences, Caches, Logs, Application Support} можете тоже поискать старые версии вашей среды разработки.

очищаем Android SDK — заходим в SDK Manager и удаляем те версии Android, которые уже давно не используем в проекте в качестве targetSdkVersion. Здесь всё зависит от того, сколько ненужных штук вы удалите.
Обратите внимание также и на NDK-версии, вдруг вашим проектам они совсем не нужны.

удаляем неиспользуемые эмуляторы — заходим в AVD Manager и удаляем те эмуляторы, которые никогда не используем. Каждый эмулятор может потреблять около 10 gb места, поэтому не раздумывая удаляем их.

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

Если у вас есть что ещё добавить к этому списку, то welcome в комментарии.
1.1K views14:30
Открыть/Комментировать
2021-09-09 14:06:41 ​​Принципы и методы эффективной локализации
#view #tools

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

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

Ну и интересный пункт про аватарки пользователй: если вы используете какие-то предустановленные аватарки, то стоит избегать аватарок только одного пола, расы или демографической характеристики.

В общем, будет полезно проверить своё приложение, если оно работает в нескольких странах, вероятно так вы сделаете его ещё лучше.
1.5K views11:06
Открыть/Комментировать
2021-09-07 17:05:00 ​​Многопоточность и Kotlin в Яндекс.Картах на iOS
#kotlin #kmm

Тут ребята из Яндекс рассказали о своём опыте работы с Kotlin Multiplatform на примере Яндекс.Карт. Основные проблемы были связаны именно с поддержкой многопоточности на iOS, а с простыми фичами не было никаких проблем.

Узнать о том, как в итоге получилось подружить многопоточность KMM с iOS можно в этой статье.
1.9K views14:05
Открыть/Комментировать
2021-09-06 14:05:00 ​​Как создать востребованное приложение?
#process

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

Если спросить вас, «Что отличает хорошее приложение от плохого?», то ответы чаще будут связаны непосредственно с приложением: качество дизайна, отзывчивость интерфейса, быстрая поддержка и т.д.
Однако в любой нише есть продукты, которые сделаны «на коленке», при этом имеющие положительные оценки и приличное количество пользователей, любящих это приложение. В чём же секрет?

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

Ну и кроме этого в статье много годных мыслей о мастерстве, практике, борьбе с когнитивными утечками и т.д., об улучшении навыков людей. Крайне рекомендую!

Ну и не стесняйтесь делиться своими мыслями в комментариях.
1.2K views11:05
Открыть/Комментировать