Pull to refresh
48
0
Andreev Dmitry @app-z

User

Send message

Три года ни одного комента. Вывод - Никто не делает оптимизацию. А кто делает нет времени даже комментировать

А диод или транзистор можно так самому сделать?

Я в детстве подключал ZX Spectrum к ламповому телевизору. Было как то проще...
Если серьезно, работу автор проделал титаническую. На уровне отдела КБ времен разработки ламповых телевизоров
Продолжайте!

ну это вы не слабо заморочились. я готовый чип кладу и не думаю...теперь вот задумался

Можно какойто экзотический модуль вставить. Хотя нет сложности к обычному ноуту через WiFi или USB подключать расширения.
В целом Гиковский девайс)

в 1.6.0 исправления текстовых полей. исправили маску? вы таки подняли версию?

Мощно!

На какой версии Android тестировали? Есть отличия поведения от версии к версии?

В реалиях бана медиум. копипаст с переводом очень даже кстати

Статья хорошая. Читаю-повторяю материал

Хорошая подборка. Ждем следующую статью


Вот этот случай crossinlineне нашел где у вас описан. "из другого контекста выполнения"

Если мы переданную лямбду вызовем в корутине, а в ней return есть, то же ставить crossinlineнадо? Корутина же будет считаться "another execution context"?


Note that some inline functions may call the lambdas passed to them as parameters not directly from the function body, but from
another execution context, such as a local object or a nested function. In such cases, non-local control flow is also not allowed in the lambdas. To indicate that the lambda parameter of the inline function cannot use non-local returns, mark the lambda parameter with the crossinline modifier:


inline fun f(crossinline body: () -> Unit) {
val f = object: Runnable {
override fun run() = body()
}
// ...
}

Парни из  "Кибер деревни"

Там отличная буханка, И сам сериал потрясающий

@Composable
fun Timer() {
    var seconds by remember { mutableStateOf(0) }

    LaunchedEffect(seconds) {
            delay(1000)
            seconds++
        }

    Text(text = "Seconds: $seconds")
}

Использование while(true) внутри Composable тоже спорный подход. Я бы реализовал таймер так

По поводу LaunchEffect у вас не полное описание и не передан ключевой момент -

LaunchedEffect: run suspend functions in the scope of a composable

Ниже пример который соберется и будет работать, но компилятор подсветит ошибку -

Calls to launch should happen inside a LaunchedEffect and not composition



@Composable
fun Timer() {
    var seconds by remember { mutableStateOf(0) }
    CoroutineScope(Dispatchers.IO).launch {
        delay(1000)
        seconds++
    }
    Text(text = "Seconds: $seconds")
}

Частично соглашусь на счет соотношения скорости и цены. но содержание хотелось бы всеобемлющим

Ну да, сами себе рынок сбыта отрезали. huawei p60 pro что дальше?

Я когото обидел)

12 Gen  проца с энергоэффективными ядрами, Если на нем ничего не делать день может простоять)

Information

Rating
Does not participate
Registered
Activity

Specialization

Mobile Application Developer
Senior
Git
English
Linux