Передача данных в виджет на Kotlin в Android Studio

Виджеты на рабочем столе — удобный способ показывать информацию из приложения, не открывая его. Но как обновлять эту информацию, когда в приложении происходят изменения? Android Studio Kotlin передача данных в виджет решается несколькими способами: через прямые вызовы AppWidgetManager, подписку на изменения SharedPreferences или с помощью BroadcastReceiver. В этой статье я разберу все три подхода и покажу, как передать данные в виджет, чтобы он всегда отображал актуальные цифры или текст.