Maksim Kovalev

511 posts

Maksim Kovalev

Maksim Kovalev

@0neel

Android TechLead at @DodoEngineering

Budapest Katılım Kasım 2011
118 Takip Edilen158 Takipçiler
Marcin Moskala Android
Marcin Moskala Android@marcinm_android·
One of the most important recomposition optimization is keeping state reads close to where it is needed. That can be done by passing getter functions.
Marcin Moskala Android tweet media
English
3
17
101
5.2K
Maksim Kovalev
Maksim Kovalev@0neel·
Русская народная сказка: каша из топора Русская современная сказка: обед из Самоката
Русский
0
1
1
329
Sagar Viradiya
Sagar Viradiya@viradiya_sagar·
Android studio ladybug live up to name. Full of bugs 🐞 I ran out of IDE java heap (8 GB) twice and had to restart. Seems like memory leak. Indexing is super slow 🐌 Git integration having issues with rebasing 🥲 Curious if others are also facing same? #AndroidDev
English
20
3
68
8.1K
Михаил Рубанов
Михаил Рубанов@akaDuality·
@paulchelly Вот тормозит экран, что будешь делать? Джун: посмотрю код (удачи) Мидл: открою профайлер Синьор: вот по типам проблем инструменты, вот какие кейсы были на уровне процессора/памяти/сети/графики. Итоговый уровень соберется из разных тем. На мидла нужен UI, для синьора — остальное
Русский
4
0
3
466
Михаил Рубанов
Михаил Рубанов@akaDuality·
Пришел синьорный кандидат и не ответил на джуновские вопросы. В конце дал фидбек, что такие мелочи знать необязательно. При этом вопросы у нас все полностью практические. Как он синьорный код будет писать я так и не понял
Русский
4
0
10
2.1K
Sylvie B
Sylvie B@sylvie_b3·
@Zhuinden @androiddevnotes Why is using Dagger/Hilt for dependency injection not considered a best practice? What should be used instead?
English
1
0
1
28
Android Dev Notes
Android Dev Notes@androiddevnotes·
tutorial on doing simple get request with retrofit adds hilt by default 😭
Android Dev Notes tweet media
English
4
1
27
2.9K
Gabor Varadi
Gabor Varadi@Zhuinden·
@0neel The inject constructors make code non-transferable, I regret having used them in the past.
English
1
0
5
466
Maksim Kovalev
Maksim Kovalev@0neel·
I love @GitKraken but it's ridiculous that it crashes if a changed file has "constructor" or "tostring" substring in the name. And the only way to resolve that is to use some other client to commit changes. What a shame.
English
1
0
0
44
Maksim Kovalev
Maksim Kovalev@0neel·
@devundefined1 Для меня это довольно разные напитки, примерно как красное и белое вино. Можно одновременно любить оба варианта.
Русский
0
0
0
170
devundefined
devundefined@devundefined1·
Блин, знаете как я понял, что старею? Я не понимаю культуру specialty coffee. По мне этот коричневый и кислый кофе какая-то хипстерская фигня. Обожаю крепкожаренный черный вкус итальянского эспрессо ☕️ У кого также?
Русский
11
0
39
4.1K
Daniel Atitienei
Daniel Atitienei@danielatitienei·
Here is how to prevent your app from crashing when a coroutine throws an Exception
Daniel Atitienei tweet media
English
2
12
91
5.4K
Maksim Kovalev
Maksim Kovalev@0neel·
Пытался сгенерировать диаграмму классов на основе кода, чтобы проанализировать связи. Потратил пару часов, но хорошего инструмента не нашлось. Решил изначальную задачу за 10 минут вручную прошерстив файлы.
Русский
0
0
1
62
Maksim Kovalev
Maksim Kovalev@0neel·
And with a pinch of StateFlow you can observe changes in that cache. Yeah, get() now looks weird, since we first call .value of StateFlow itself and then call .vall of the wrapped Lazy.
Maksim Kovalev tweet media
English
0
0
0
41
Maksim Kovalev
Maksim Kovalev@0neel·
Here is how you can implement lazy initialized in-memory cache with Kotlin. Note that lazy is used directly here, not as a property delegate.
Maksim Kovalev tweet media
English
1
0
2
145
Maksim Kovalev
Maksim Kovalev@0neel·
@Zhuinden @androiddevnotes I can totally understand that. Everything comes with its drawbacks. That's why I'm not ready to rely on Hilt or Anvil. Pure Dagger gives more control and clarity.
English
0
0
0
12
Gabor Varadi
Gabor Varadi@Zhuinden·
@0neel @androiddevnotes I used to think the same, but found that the constructor calls have much less cost than the code generation + navigating around the generated code. 🤔
English
1
0
0
66
Android Dev Notes
Android Dev Notes@androiddevnotes·
Why is DI such a big deal in Android dev Kotlin compared to iOS dev Swift Is DI worth it for Android Compose dev?
English
24
5
82
15.8K
Gabor Varadi
Gabor Varadi@Zhuinden·
@androiddevnotes For the longest time, people pretended that creating instances of classes in `Application.onCreate()` is "difficult and a lot of boilerplate", but in reality it's actually less work than if you use something like Dagger or Koin, and easier to customize too. It's a single file tho
English
5
0
30
2.8K