Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck – Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.51K subscribers
1.72K photos
86 videos
52 files
4.54K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
Подборка из семи полезных инструментов iOS-разработчика, которые повысят вашу продуктивность: https://proglib.io/w/b809a80c
#вопросы_для_самопроверки

Опишите три распространенных варианта использования Intent в Android.
Intent представляет собой объект обмена сообщениями, с помощью которого можно запросить выполнение действия у компонента другого приложения.

Несмотря на то, что объекты Intent упрощают обмен данными между компонентами по нескольким аспектам, в основном они используются в трех ситуациях:
– Для запуска операции: вы можете запустить новый экземпляр Activity, передав Intent методу startActivity().
– Для запуска службы: вы можете запустить службу для выполнения одноразовой операции (например, загрузки файла), передав Intent в startService().
– Для рассылки широковещательных сообщений: вы можете доставить широковещательное сообщение в другие приложения, передав Intent в sendBroadcast(), sendOrderedBroadcast() или sendStickyBroadcast().
🎱 Сможет ли программа заменить Data Scientist: платформы для машинного обучения без программирования

Было бы здорово, если бы модель машинного обучения можно было просто перетащить иконкой в проект, drag-and-drop. Стоп… но ведь такое уже есть! Рассказываем о восьми сервисах автоматизации задач Data Science.

https://proglib.io/sh/a9nuG1hfkY
«ANR» в Android означает «Приложение не отвечает». Данная ошибка возникает, когда пользователь взаимодействует с activity, а activity находится в методе onResume(). В итоге появляется диалоговое окно, предлагающее пользователю подождать или закрыть приложение.

Это происходит потому, что запускается тяжелая и длительная задача, такая как загрузка данных в основном потоке пользовательского интерфейса. Решение проблемы — запускать тяжелые задачи в фоновом режиме с помощью класса Async Task.

UPD: спасибо читателю за замечание. AsyncTask устарел, поэтому следует использовать стандартные утилиты параллелизма java.util.concurrent или Kotlin.
Если вы используете подход TDD (Разработка через тестирование) при разработке под Android, то вам будет интересна статья, которая не посвящена пропаганде данного подхода, а предназначена для объяснения того, как правильно реализовать эту методологию для создания приложения для Android.

https://proglib.io/w/57b9c786