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

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


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

2021-12-28 15:05:00 ​​Проверка Firebase Push уведомлений
#android

Небольшой лайфхак о том, как можно удобно тестировать пуш-уведомления в вашем приложении.

Наверное, самым распространённым способом для тестирования является консоль Firebase, где мы вводим пуш-токен нашего устройства и получаем нужное нам уведомление.

Но мало кто знает о возможности тестирования уведомлений через запросы. Для этого надо сформировать следующий запрос:

POST https://fcm.googleapis.com/fcm/send

Параметры для Body описаны тут.

И не забудьте в Headers добавить авторизацию:
Content-Type -> application/json
Authorization -> key=server_key.

Сам ключ можно взять в настройках проекта Firebase.
В целом, всё.
Этот способ позволяет более гибко настраивать уведомления, что особенно полезно при работе с уведомлениями на сервере.
1.3K views12:05
Открыть/Комментировать
2021-12-24 12:05:00 ​​Kotlin Flows in Android summary
#android #flow

Тут есть отличная статья, которая рассказывает об использовании Flow в Android. Некий краткий summary о том, что нужно знать с самого начала их использования.

Тут и про то, как их создавать, какие типы есть, о различных типах Dispatcher, всевозможных операторах, исключениях и т.д.

В общем, крайне рекомендую, можно сохранить в закладки.
1.2K views09:05
Открыть/Комментировать
2021-12-21 15:05:00
Готовы ли вы к обучению в OTUS на продвинутом онлайн-курсе «Android Developer. Professional» с новогодней скидкой? Пройдите тест и узнайте сейчас!

Курс проводится совместно с партнером - FUNCORP, известным разработчиком UGC-приложений, которые ежедневно развлекают миллионы пользователей по всему миру!

ПРОЙТИ ТЕСТ НА ЗНАНИЕ ANDROID-РАЗРАБОТКИ

Хотите протестировать учебный процесс заранее?

Регистрируйтесь на бесплатный урок курса:

App Startup и инициализация приложения

Вместе с Android Team Lead в компании FUNCORP, опытным Android-разработчиком, мы рассмотрим сценарии и инструменты инициализации Android приложения.

Какие темы вы изучите?

- Точки входа в приложение (Основные компоненты, холодный/горячий старт, пуши, диплинки)
- Стартовый экран и splash screen API (Что такое сплеш и зачем он нужен)
- Инициализация приложения (DI, сторонние фреймворки, аналитики и work manager)
- Jetpack AppStartup и альтернативы

#партнёрский
795 views12:05
Открыть/Комментировать
2021-12-20 13:06:03 ​​Android App Bundles. Как уменьшить размер приложения?
#android

Уже с августа 2021 года при загрузке новых приложений в Google Play необходимо использовать формать aab вместо стандартного apk.
По сути, это крутая возможность уменьшить размер загружаемых файлов на устройство пользователя при установке приложения.

Ведь теперь Google берёт на себя генерацию отдельных apk-файлов для каждого типа устройства в зависимости от его характеристик и подгружает только нужные этому устройству ресурсы и код.

Чаще всего вам не очень сильно надо заморачиваться настройкой проекта, чтобы перейти на aab, но всё же есть некоторые нюансы, которые стоит проверить. Например, если у вас есть выбор языка внутри приложения, то теперь надо обработать динамическую подгрузку языков в приложение, да и настроить её в build.gradle.

Чуть больше информации о том, что стоит проверить можно найти тут.
566 views10:06
Открыть/Комментировать
2021-12-17 11:23:46 ​​Jetpack Glance Alpha для виджетов
#jetpack #compose

Наверняка вы знаете о том, что в Android 12 обновили виджеты, сделав их более используемыми и красивыми.
По статистике Google, 84% пользователей используют хотя бы один виджет.
Однако, на мой взгляд, если убрать из этой выборки часы и погоду, то останется совсем небольшой процент людей, которые устанавливают какие-то другие виджеты.

Но ребята из Google пытаются улучшить эту статистику и анонсировали новый способ создания виджетов — Jetpack Glance.
По сути, теперь мы можем писать виджеты в декларативном стиле с использованием Jetpack Compose. Пока что всё в aplpha, и обещают добавить ещё больше элементов для создания красивых виджетов. Чуть больше деталей тут.

Звучит интересно, посмотрим, получится ли воскресить виджеты на Android. Я как-то пока не сильно в это верю: мне кажется, что виджеты не добавляют в приложение именно потому что ими почти не пользуются. А что думаете вы?
1.2K views08:23
Открыть/Комментировать
2021-12-14 15:11:52
Skyeng приглашает Android-разработчиков Middle+ и Senior уровня попасть в свою команду за 2 дня

Кому подойдёт:
Опытным Android-разработчикам уровня Senior и Middle+, которые не фанатеют от монотонных собеседований, общения с эйчарами и утомительных тестовых.

Как проходит:
До 28 декабря оставляете заявку, с вами связываются и назначают дату двух собеседований по 1.5 часа: одно с техлидом, второе с руководителем команды. После даём обратную связь, даже если вы не подойдете команде.

Будет очень круто заранее увидеть пример вашего кода, например репозиторий на GitHub или в другом формате

Узнать подробнее и откликнуться

#партнёрский
1.2K views12:11
Открыть/Комментировать
2021-12-14 12:05:00 ​​Slot API паттерн в Compose UI
#compose

Интересная статья от Chris Banes, где рассказывается о том, что такое паттерн Slot API и как его использовать внутри Compose.

Штука весьма полезная, особенно если вы хотите писать свои собственные composable-функции и корректно с ними взаимодействать. Так что пример, который описывается в статье будет весьма кстати.
1.4K views09:05
Открыть/Комментировать
2021-12-13 15:05:00
Бесплатный онлайн-митап для мобильных разработчиков от Luxoft и JUG Ru Group

16 декабря, 18:00 (Мск, GMT+3)

Программа митапа:
Дмитрий Мовчан — «Гайд по выживанию в мире UI тестов»
Дмитрий поможет понять, какой тип UI-тестирования вам нужен, поговорит про типичные проблемы и пройдется по инструментам, которые помогут с ними справиться.

Михаил Зотьев — «Как проходит развитие библиотеки Elementary»
Elementary — библиотека, позволяющая писать приложения на Flutter в стиле паттерна MVVM. Из доклада Михаила вы узнаете про основные концепты, преимущества и недостатки библиотеки.

Евгений Сатуров — «Стелем мягкую соломку на жесткий Flutter»
Евгений поделится с сообществом базой лучших практик разработки Flutter-проектов. В основе его доклада — опыт, накопленный командой Surf почти за 3 года работы с Flutter.

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

#партнёрский
1.6K views12:05
Открыть/Комментировать
2021-12-13 12:05:00 ​​Делаем свою библиотеку под KMM
#kmm

Хороший доклад с прошедшего droidcon, где автор Kodein делится опытом для создания своей библиотеки под KMM.

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

Возможно, этот доклад будет хорошим стартом для того, чтобы начать писать свою библиотеку и заработать кучу звёзд в GitHub.
1.6K views09:05
Открыть/Комментировать
2021-12-11 12:24:05 ​​Уменьшение размера apk-файла
#android

Тема уменьшения размера apk-файла очень важна для любого приложения, несмотря на то, что Интернет дешевеет, а памяти становится больше (хоть и не всегда).

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

Давайте сделаем небольшой чек-лист, где опишем, что надо сделать, чтобы apk-файл занимал минимальное количество памяти.

Запускаем Analyze APK tool, которая встроена в Android Studio. Найти её можно в меню Analyze -> Analyze APK… После выбора файла, мы получим описание того, что занимает большую часть памяти.

Удаляем неиспользуемые библиотеки. Первое, довольно затратное по времени дело — это анализ тех библиотек, которые есть у вас в проекте, но не используются. Ещё обратите внимание на большие библиотеки из которых вы используете всего пару компонентов. Быть может, их можно вынести отдельно в ваш код и удалить лишнюю зависимость. Приятный бонус — у вас просто станет меньше зависимостей, а меньше кода = меньше багов

Включаем Proguard и R8. У этих инструментов есть возможность удаления неиспользуемого кода в приложении, а также обфускация. И то, и другое — крутая фича, которую мы получим, если включим minifyEnabled true в build.gradle. Обязательно настройте правила и проверьте, чтобы итоговый apk корректно собирался и не падал.

Удаляем неиспользуемые ресурсы. Очищаем неиспользуемые строки и ресурсы при помощи Refactor -> Remove unused resources.

Используем vector drawable и webp. При использовании изображений отдавайте предпочтение этим форматам вместо png или jpeg.
Кстати, не стоит делать копии векторных ресурсов, если они отличаются только цветом, ведь цвет легко поменять при помощи свойства tint.

Убираем неиспользуемые языки. Вы удивитесь, насколько много лишних строк скрывается в приложении от библиотек. Если ваше приложение переведено на один или два языка, то есть смысл оставить только их и выкинуть неиспользуемое. Сделать это можно при помощи resConfigs "en", который прописываем также в build.gradle.

Включаем Dynamic Feature. Если в вашем приложении есть функциональность, которая не нужна всем пользователям или же её можно загрузить позже, то есть смысл динамически подгружать её во время использования приложения.

Уверен, что всегда есть, куда расти и сделать приложение меньше. Поделитесь своими рекомендациями, если их наберётся больше, то сделаем вторую часть, сделав наши приложения максимально оптимизированными.
1.9K views09:24
Открыть/Комментировать