TGTGInsighttelegram intelligenceLIVE / telegram public index
← КриптоАтака 👀

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @cryptoattack · Post #20249 · 30 ное.

🎧Главное за сегодня: 🗽Хроники#BTC#ETH#ETF: - Grayscale представила поправки к Трастовому соглашению #GBTC - Hashdex встретились с SEC - SEC подтвердила заявку на спот ETH-ETF 🔥#BTC MicroStrategy приобрела 16 130 BTC 🏦#BNB Binance запустили пилотную программу банковского хранения залога 🇬🇧#HOOD Robinhood снова пробует запуститься в Великобритании 🇮🇳#ALGO Фонд Algorand расширяет свое присутствие в Индии 🇧🇷 Бразилия введет 15% налог на криптодоходы, хранящиеся на оффшорных биржах 🇰🇿 Canaan возобновляет добычу #BTC в Казахстане 🇧🇷#GLMR Moonbeam, DUX и Grupo RÃO запустили программу лояльности Web3 в Бразилии 🇦🇪 Fasset получили лицензию VASP в Дубае 🇺🇸#макроСША: - PCE Price index (окт): - м/м: 0% (пред: +0.4%) - г/г: +3% (пред +3.4%); - Initial Jobless Claims: 218 тыс (пред 209 тыс) 🏴‍☠#KNC Хакер KyberSwap хочет получить полный контроль над протоколом 🆕 UPBIT листит#ID🚀 💰#HOOK Hooked запустит экосистемный фонд на 50 млн $ 🏴‍☠Взломан горячий кошелёк Nobitex 🙋‍♂#ARB RARI запустил L2 RARI Chain на Arbitrum 🥳#SXP Solar Banking и Solar Card готовы к тестированию 🦾 AntPool возместит рекордную комиссию в размере 3 млн $ в #BTC 🙋‍♂ CoinList открыл регистрацию для BitsCrunch 🙅‍♂#WHITE Whiteheart закрывается 🔄#INJ Injective скоро выпустит "крупнейшее обновление" основной сети 🥳#FOREзапустили свою платформу прогнозирования 📱#GAL Мобильное приложение Galxe доступно на Android и TestFlight 🥳#COTIзапустили COTI Foundation 🙋‍♂#YFI#MAIC Yearn v3 запущена на Polygon 👀#STORJанонсировали Storj Select 🥳#DATA Streamr принят в программу запуска Web3 Google Cloud 🤝Партнёрства: - #ACH Alchemy Pay запартнёрились с SEPA🚀 - #ALGO Algorand запартнёрились с ПРООН и URECA🇲🇳 - #UNI Uniswap Labs запартнёрились с Talos - #MNT#GAL Galxe сотрудничает с Mantle - #EURSсотрудничает с Stellar #XLM - #QUICK#MANTA QuickSwap интегрирует Steer Protocol (Manta Pacific) - #NEARзапартнёрились с #PYTH #CPOOL#OKB#OKT Web3 Wallet OKX интегрирован с Clearpool - #SEIзапустили Bug Bounty Program в партнерстве с Immunefi - #LINK SAO запартнёрились с Chainlink 🕵‍♂Активность китов и SmartMoney: - На Coinbase заводят#BTC на сотни млн $ - новый кошелёк накопил 10 796 #BTC - 100 000 #ETHвывели с Coincheck и 30 000 #ETHвывели с BitDao - Cumberland перевели 1,8 млн #OP на CEX - кит выводит свою крипту с Binance - команда #HOOKзаводит токены на Binance - кошельки выводят#ID с бирж для подготовки к депозиту на Upbit - мультиподписной адрес участника #MEMEперевел на новый адрес 1,034 млрд MEME - ARK закупает акции Robinhood #HOOD и продаёт #COIN 📊Графики: - топ-100 кошельков #TUSDпродали 28% своих холдингов - киты активно накапливают#MATIC🐳 - более 75% игр Web3 оказались неудачными🎮 - ТОП проектов по росту TVL в ноябре 💰Сборы средств: - #POKTGrove - 7,9 млн $ - MITH - 3,5 млн $ ✏️События на завтра: 🔓 Разлок: 1inch (#1INCH) - 9,48% of Circ.Supply ($35,52m) - Hedera (#HBAR) - 0,54% of M.Cap ($11,51m) - SKALE (#SKL) - 2,81% of M.Cap ($6,65m) - Vulcan Forged (#PYR) - 0,84% of M.Cap ($1,34m) - Aurory (#AURY) - 1,63% of M.Cap ($1,11m) - Solend (#SLND) - 6% of M.Cap ($1,99m) - StakeWise (#SWISE) - 4,87% of M.Cap ($1,51m) - Immutable (#IMX) - 2,94% of M.Cap ($50,68m) - Hooked (#HOOK) - 27,07% of M.Cap ($15,53m) - Acala (#ACA) - 3,31% of Circ.Supply ($1,62m) - Dydx (#DYDX) - 81.63% of Cir. Supply ($505.5M) 🥳 Arbitrum (#ARB) финальный клейм NFT Arbitrum Odyssey 🥳 Radiant Capital (#RDNT) готовит анонс (или 3 декабря) 🔛 Obol Network - Запуск открытой бета-версии основной сети - UBXS (#UBXS) - Запуск рынка недвижимости Bixos 🔄 BNB Chain (#BNB) - Хард-форк 🧯 Ternoa (#CAPS) - Сжигание токенов - SaitaRealty (#SRLTY) - Сжигание токенов - Platform of meme coins (#PAYU) - Сжигание токенов 🍿#ETH#BTCПятничная экспирация 🔁 Medibloc (#MED) - Миграция токенов 🇩🇪 Manufacturing (PMI) (нояб) - 11:55мск 🇪🇺 Manufacturing (PMI) (нояб) - 12:00мск 🇬🇧 Manufacturing (PMI) (нояб) - 12:30мск 🇺🇸 Manufacturing (PMI) (нояб) - 16:45мск - ISM Manufacturing (PMI) (нояб) - 17:00мск - Выступление главы ФРС Пауэлла - 19:00мск

Резултати

Пронајдени 3 слични објави

Пребарај: #viewmodel

当前筛选 #viewmodel清除筛选
Android Broadcast

@android_broadcast · Post #9572 · 18.10.2025 г., 11:35

Вот реальная история, как знание механики работы ViewModel спасло мне вечер 👇 У меня приложение на Compose и Jetpack Navigation 3 (работает на основе состояния Back Stack). Экран «Навигатор файлов» открывает папки рекурсивно: по сути это тот же экран, но с другими данными. Все данные — из одной и той же ViewModel.❗️Баг: при переходе в папку навигация срабатывает, UI не меняется. Современные ИИ подсказали общие вещи, но не помогли — промты, видимо, подвели (тут мне ещё надо прокачать знания) 🙂 Вспомнил ключевой факт про архитектуру: 👉 Все ViewModel живут в ViewModelStore. 👉 В пределах одного ViewModelStoreOwner (Activity/Fragment/NavBackStackEntry) получение ViewModel по умолчанию идёт по типу. 👉 Если нужно несколько экземпляров одного типа на одном owner’е — используем key. Решение в одну строку — привязать ключ к ViewModel, связанный с текущей папкой: @Composable fun FileNavigator( folderId: Id, modifier: Modifier = Modifier, ) { // новый folderId → новый экземпляр ViewModel → новый UI-стейт val viewModel: FileNavigatorViewModel = viewModel( key = "files(rootId='$folderId')" ) // ... } Мини-чеклист, если ловите такой баг 👉 Один экран используется повторно с разными параметрами? → Нужен key. 👉 Меняется route, но owner тот же? → key обязателен. 👉 Используете Hilt/Koin? → У этих функций тоже есть параметр key (hiltViewModel(key=...), koinViewModel(key=...)). 👉 key должен детерминированно зависеть от входных данных (например, folderId). 👉 При навигации назад убедитесь, что ViewModel освобождается ожидаемо. Ещё нюанс - если у вас сложная иерархия графов, проверьте, к какому ViewModelStoreOwner вы реально привязаны. Рекомендую посмотреть мои видео по теме: 📹Разбор Jetpack Navigation 3 🪙Полный разбор Jetpack ViewModel в Android и Kotlin Multiplatform #android#compose#androidjetpack#viewmodel#архитектура

Android Broadcast

@android_broadcast · Post #8901 · 05.04.2025 г., 10:43

🤖Альтернативный способ обработке one-off событий из ViewModel (EN, 10м) В статье рассказывается в чем сложность с обработкой одноразовых событий, которые надо передать из ViewModel в UI. Автор рассматривает способ через callback интерфейс в конструкторе ViewModel @HiltViewModel class MyViewModel @Inject constructor( // inject the interface private val toastMessages: ToastMessages, ) : ViewModel() { fun doSomething() { viewModelScope.launch { try { // execute async operation here } catch (e: CustomException) { // initiate a one-off event toastMessages.showToast(e.localizedMessage) } } } } 🔗 Альтернативная ссылка на статью #android#viewmodel#dagger#hilt

Android Broadcast

@android_broadcast · Post #9683 · 20.11.2025 г., 14:59

🚀Lifecycle 2.10.0 вышел в стабильной версии! Google выпустила мажорное обновление библиотек Lifecycle. Этот релиз сфокусирован на улучшении интеграции с Compose. ⚙️rememberLifecycleOwner для Compose Новый композабл позволяет создавать изолированные LifecycleOwner внутри UI. Идеально для компонентов, которым нужно независимое управление состоянием — например, для HorizontalPager, где только активная страница должна быть в состоянии RESUMED. @Composable fun MyComposable() { val lifecycleOwner = rememberLifecycleOwner( maxLifecycle = Lifecycle.State.RESUMED, parentLifecycleOwner = LocalLifecycleOwner.current, ) CompositionLocalProvider( LocalLifecycleOwner provides lifecycleOwner ) { // Дочерние композаблы теперь имеют собственный жизненный цикл } } 🚀 Интеграция с Navigation 3 Новый артефакт lifecycle-viewmodel-navigation3 предоставляет готовый декоратор для автоматической привязки ViewModel к отдельным экранам в Navigation 3. NavDisplay( backStack = backStack, entryDecorators = listOf( rememberSaveableStateHolderNavEntryDecorator(), rememberViewModelStoreNavEntryDecorator(), // Добавляем эту строку ), entryProvider = entryProvider { /* ... */ } ) Удобства для разработчиков: 👉 Идиоматичный Kotlin API для создания кастомных CreationExtras CreationExtras { this[MY_CUSTOM_KEY] = "myValue" } 👉 Метод savedStateHandle.saved() теперь нативно поддерживает nullable типы 👉Конструкторы SavedStateHandle помечены как @VisibleForTesting ⚠️ Важное изменение Повышение minSdk с API 21 до API 23 — убедитесь, что ваше приложение соответствует новым требованиям. #Jetpack#Lifecycle#Compose#Navigation#ViewModel#Kotlin