Подборка новостей и статей для Android разработчиков.
Реклама и связь с автором @ab_manager
РКН https://abdev.by/rkn_tg_ab #MQRZR
Post #9031
7.56K
AN @android_broadcast
Showing posts older than #9032 · Back to latest

OpenID4VP и OpenID4VCI — это протоколы из семейства OpenID, разработанные для безопасной работы с верифицируемыми цифровыми удостоверениями личности (Verifiable Credentials). Они расширяют возможности OpenID Connect и используются в контексте Self-Sovereign Identity (SSI) и Digital Credentials, чтобы упростить и стандартизировать обмен данными между пользователями, провайдерами удостоверений и сервисами.



https://github.com/user/repo -> https://deepwiki.com/user/repo
Android Broadcast 🪙 Разработка FrameIO с помощью AI агента в прямом эфире ВАЖНО Прямой эфир отложен из-за болезни Кирилла Завтра, 27 апреля, в 11 00 (GMT+3) в прямом эфире буду дописывать функционал авторизации с помощью AI агента в Cursor IDE Трансляция пройдет на Boosty…
@Serializable
data class MyUiState(
// Persistent
val data: List<String> = emptyList(),
val selectedItem: String? = null,
// Transient
val isLoading: Boolean = false,
val error: String? = null
)
class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {
// Define which properties are transient
private val transientProps = listOf("isLoading", "error")
// Declare your state flow - Reanimator handles the rest!
private val _uiState by savedStateHandle.getMutableStateFlow(
defaultValue = MyUiState(), // Initial/default state
coroutineScope = viewModelScope, // Scope for saving changes
transientProperties = transientProps // What NOT to save
// key = "custom_state_key" // Optional: custom key
)
val uiState: StateFlow<MyUiState> = _uiState.asStateFlow()
// ... rest of your ViewModel logic ...
fun updateData(newData: List<String>) {
// Just update the state - Reanimator saves persistent parts automatically
_uiState.update { it.copy(data = newData, isLoading = false) }
}
}
studio64.exe.vmoptions до 4096MB


