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, |