Example from Android Jetpack: LiveData
| MutableLiveData Example |
|---|
![]() |
| MutableLiveData Example |
|---|
![]() |
| import android.security.keystore.KeyGenParameterSpec | |
| import android.security.keystore.KeyProperties | |
| import java.security.* | |
| import javax.crypto.* | |
| import javax.crypto.spec.GCMParameterSpec | |
| import android.util.Base64 | |
| import androidx.annotation.VisibleForTesting | |
| class EncryptionAES { |
| #define ACTION_TAP_DANCE_MOUSE_LAYER(kc1, layer) \ | |
| { .fn = {mousekey_tap, mousekey_finished, mousekey_reset}, .user_data = (void *)&((qk_tap_dance_pair_t){kc1, layer}), } | |
| // Tap Dance declarations | |
| enum { | |
| TD_MB_CMD, | |
| TD_MB_L1, | |
| TD_RMB_L2 | |
| }; |
| import io.ktor.client.* | |
| import io.ktor.client.request.* | |
| import io.ktor.client.statement.* | |
| import io.ktor.http.* | |
| import kotlinx.datetime.Clock | |
| import kotlinx.datetime.LocalDateTime | |
| import kotlinx.datetime.TimeZone | |
| import kotlinx.datetime.toLocalDateTime | |
| import okio.ByteString.Companion.encodeUtf8 |
| @Composable | |
| fun FluidMeshGradient( | |
| modifier: Modifier = Modifier | |
| ) { | |
| val infiniteTransition = rememberInfiniteTransition(label = "gradient") | |
| // Angle animations for smoother movement | |
| val angle1 = infiniteTransition.animateFloat( | |
| initialValue = 0f, |