Skip to content

Instantly share code, notes, and snippets.

@osipxd
osipxd / 1. Автоматизации и инфраструктура вместо рутины и бойлерплейта.md
Last active October 20, 2023 13:04
Автоматизации и инфраструктура вместо рутины и бойлерплейта

Автоматизации и инфраструктура вместо рутины и бойлерплейта

Материалы к докладу на митап red_mad_robot 15.12.2022

YouTube | Презентация

1. Качество кода

import androidx.compose.ui.Modifier
import androidx.compose.ui.composed
import androidx.compose.ui.draw.drawBehind
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.Paint
import androidx.compose.ui.graphics.drawscope.drawIntoCanvas
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
@Wackaloon
Wackaloon / gist:c7217e91a3c7af7cfa276304b65f15c6
Created September 20, 2020 13:59
Background Work Android
Oreo restrictions: https://developer.android.com/about/versions/oreo/background
Q Restrictions: https://developer.android.com/preview/privacy/background-activity-starts
Foreground service: https://proandroiddev.com/pitfalls-of-a-foreground-service-lifecycle-59f014c6a125
WorkManager: https://developer.android.com/topic/libraries/architecture/workmanager
WorkManager Testing: https://developer.android.com/topic/libraries/architecture/workmanager/how-to/testing
Guide to background processing: https://developer.android.com/guide/background/
Power management restrictions: https://developer.android.com/topic/performance/power/power-details.html
Doze and Standby: https://developer.android.com/training/monitoring-device-state/doze-standby
Background restrictions: https://medium.com/exploring-android/exploring-background-execution-limits-on-android-oreo-ab384762a66c
Services:https://medium.com/mindorks/mastering-android-service-of-2018-a4a1df5ed5a6
@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).
  • Как обрабатывать пересоздание диалогов (как подсунуть новую лямбду) Нужно посмотреть сюда.
@osipxd
osipxd / .editorconfig
Last active May 16, 2024 22:36
EditorConfig for Android projects with mapping to IntelliJ IDEA's config
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
max_line_length = 120
@osipxd
osipxd / tooling.md
Last active March 22, 2022 12:56
Tooling. Tips&Tricks - Notes

Tooling. Tips&Tricks

Материалы к докладу на митап Redmadrobot 30 апреля.

Habr | YouTube | Презентация

Git

  • Merging vs. Rebasing - сравнение подходов с merge и rebase от Atlassian. У них вообще много хороших статей, очень советую.
  • Why you should stop using Git rebase - какие сложности могут возникнуть, если чрезмерно увлечься rebase.
  • Pro Git. Git Tools - Rewriting History - глава из книги Pro Git. Подробно описывается работа с interactive rebase. Про stash, patch, cherry-pick можно почитать там же.
@lopspower
lopspower / README.md
Last active May 20, 2024 23:50
Hexadecimal color code for transparency

Hexadecimal color code for transparency

Twitter

How to set transparency with hex value ?

For example, you want to set 40% alpha transparence to #000000 (black color), you need to add 66 like this #66000000.

Download This sample on Google Play Store