Skip to content

Instantly share code, notes, and snippets.

View Shipaaaa's full-sized avatar
🤘

Shipaaaa Shipaaaa

🤘
View GitHub Profile
@Shipaaaa
Shipaaaa / guide.md
Last active December 27, 2020 16:56

Quick build and deploy manual

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

  • Ubuntu 18.04

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

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

@Shipaaaa
Shipaaaa / Navigation-Battle-Navigation-component-links.md
Last active January 29, 2024 05:49
Полезные материалы, которые встречались в навигационной битве в Android Broadcast.
package ru.shipa.app.extension
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment
/**
* Добавление коллбэка для нажатия "назад".
*
* Коллбэк нужно добавлять в [Fragment.onAttach]. Коллбэки привязаны к жизненному циклу фрагмента,
* поэтому при уничтожении фрагмента перестанут работать.
@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 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 / 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).
  • Как обрабатывать пересоздание диалогов (как подсунуть новую лямбду) Нужно посмотреть сюда.
@Shipaaaa
Shipaaaa / Knock_Knock!_Who_s_there?_Open.md
Last active July 2, 2021 07:07
Источники и полезные материалы к докладу "Тук-тук! Кто там? Открыто…"