Skip to content

Instantly share code, notes, and snippets.

View vinhhshe150155's full-sized avatar
😴
Sleeping

Vinh vinhhshe150155

😴
Sleeping
View GitHub Profile
@ardakazanci
ardakazanci / navigation3.kt
Created May 21, 2025 16:57
Navigation3 ViewModel Playground Gist with Jetpack Compose
@Serializable
sealed interface ScreenKey : NavKey {
@Serializable object List : ScreenKey
@Serializable data class Detail(val itemId: String) : ScreenKey
}
class DetailViewModel : ViewModel() {
var clickCount by mutableStateOf(0)
fun onClicked() { clickCount++ }
@hoangchungk53qx1
hoangchungk53qx1 / suspend_detail.md
Last active December 14, 2024 05:23
suspend.md

suspend function trung tâm trong coroutine Đối với 1 lập trình viên Mobile nói chung, và Android nói riêng, trước đây đối với mình, RxJava, RxKotlin, RxAndroid nói chung Rx style và reactive là thứ gì đó tuyệt vời để asynchonous task

Từ khi coroutines ra đời, các lập trình viên Android chuyển sang dùng nhiều hơn vì nó dễ dùng hơn Rx, vì Rx dùng sâu khá khó nuốt.

Đối với coroutine thì các bạn khá dễ dùng rồi, cũng như lợi ích của nó rồi, trong bài viết này mình sẽ không nói tới cách dùng và lợi ích của nó nữa mà phân tích kỹ hơn về vấn đề suspend function

Có thể nói suspend function là trung tâm trong vũ trụ Coroutine.

Không giống như function thường, suspend function không block bất kì thread nào mà nó chạy trên đó, nói thuần tiếng việt nó là function có khả năng tạm dừng và tiếp tục,và huỷ và nó hoàn toàn non-blocking...

@Tamkien
Tamkien / ADiDaPhat.txt
Created October 7, 2021 06:12
Đức Phật sẽ phù hộ độ trì cho đồ án của chúng tôi! A Di Đà Phật!
/////////////////////////////////////////////////////////
// //
// _oo0oo_ //
// o8888888o //
// 88" . "88 //
// (| -_- |) //
// 0\ = /0 //
// ___/`---'\___ //
// .' \\| |// '. //
// / \\||| : |||// \ //