Skip to content

Instantly share code, notes, and snippets.

View Shipaaaa's full-sized avatar
🤘

Shipaaaa Shipaaaa

🤘
View GitHub Profile
@Shipaaaa
Shipaaaa / Knock_Knock!_Who_s_there?_Open.md
Last active July 2, 2021 07:07
Источники и полезные материалы к докладу "Тук-тук! Кто там? Открыто…"
@Shipaaaa
Shipaaaa / mvi.md
Last active January 25, 2024 10:31

Материалы для вхождения в MVI

Открытые вопросы

  • Что такое единый стейт? Если экран сложный, то как описывать сложные стейты. Если через seald class, то по какому принципу описывать seald class со стейтом?
  • Как работать с single liveData (map/distinct?)
  • Как работать с command liveData? Нужно разделить общие команды и приватные для каждого экрана.
  • Как подружить liveData и state-delegate? Какую сделать структуры обертки для загружаемых данных(Loading, Content, Error).
  • Как обрабатывать пересоздание диалогов (как подсунуть новую лямбду) Нужно посмотреть сюда.
package ru.shipa.app.extension
import android.os.Bundle
import androidx.annotation.IdRes
import androidx.navigation.NavController
import androidx.navigation.NavDirections
import androidx.navigation.NavOptions
import androidx.navigation.Navigator
/**
@Shipaaaa
Shipaaaa / BaseActivity.kt
Last active March 10, 2024 04:53
MVI navigation sample
package ru.shipa.app.presentation
import android.content.Intent
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatDelegate
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.commit
import androidx.lifecycle.Lifecycle
package ru.shipa.app.extension
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment
/**
* Добавление коллбэка для нажатия "назад".
*
* Коллбэк нужно добавлять в [Fragment.onAttach]. Коллбэки привязаны к жизненному циклу фрагмента,
* поэтому при уничтожении фрагмента перестанут работать.
@Shipaaaa
Shipaaaa / Navigation-Battle-Navigation-component-links.md
Last active January 29, 2024 05:49
Полезные материалы, которые встречались в навигационной битве в Android Broadcast.
@Shipaaaa
Shipaaaa / guide.md
Last active December 27, 2020 16:56

Quick build and deploy manual

Предустановленные зависимости

  • Ubuntu 18.04

Установка зависимостей

Установка утилит