Recientemente, se lanzó un nuevo codelab para Android que cubre la accesibilidad en Jetpack Compose .
En este artículo, aprenderemos cómo implementar la accesibilidad en Jetpack Compose.
Principales propiedades que ayudan a mejorar la accesibilidad de la aplicación
48dp.sizeIn modificador para establecer un límite inferior en sus dimensiones.Text(
text = "SizeIn sample",
modifier = Modifier.sizeIn(
minWidth = 48.dp,
minHeight = 48.dp
)
)
close button’s size was 24 dp , y después de arreglarlo , es lo 48 dpque se requiere .
Double-tap to activate, después de la mejora, en el lado derecho, dice Double-tap to read article.customActions semantic property
composablesMe gusta visual Imagee Iconincluir un parámetro contentDescriptiondonde podemos pasar un localized descriptionde ese elemento visual, o nullsi el elemento es puramente decorativo .headingslas que ayudan a los usuarios a navegar rápidamente por diferentes encabezados deslizando hacia arriba o hacia abajo ⬆️ ⬇️.heading semantics propertypara indicar que este componible es un encabezado .
Composablesse pueden fusionar usando el modificador de semántica con su mergeDescendantspropiedad.
stateDescription propiedad dentro del semantics modificador :
Focus Modifiersnos ayuda a personalizar la navegación entre diferentes componibles
Podemos interactuar con los mecanismos de enfoque en Compose con la ayuda de los siguientes modificadores .
Modifier.focusTarget(): Permite hacer enfocable el componenteText(
text = "Hello World",
modifier = Modifier.focusTarget()
)
val (first, second) = FocusRequester.createRefs()
You can also pass lambda to customize the focus events behaviour
Text(
text = "Hello World",
modifier = Modifier
.focusOrder(first) {
this.down = second
// down, left, right, up, previous, next, start, end
}
)
val (first, second) = FocusRequester.createRefs()
Text(
text = "FocusRequester",
modifier = Modifier
.focusRequester(second)
)
// requestFocus
second.requestFocus()
Modifier.onFocusChanged { focusState ->
with(focusState) {
when {
hasFocus -> {
Log.d("A child of mine has focus!")
}
isFocused -> {
Log.d("I'm focused!")
}
}
}
}
https://developer.android.com/codelabs/jetpack-compose-accessibility?authuser=4#0
https://developer.android.com/jetpack/compose/accessibility?authuser=4
Una guía paso a paso para migrar de Dagger a Hilt en un proyecto de varios módulos. Estructura del proyecto Para visualizar el proyecto, contiene varios módulos NetworkModule, StorageModule, CommonModule, FeatureModule, etc.
Google actualizó recientemente su aplicación de teclado Gboard para Android para incluir un nuevo diseño optimizado para tabletas. Esta mañana me di cuenta de que tenía algunas dificultades para escribir y, tras una inspección más detallada, me di cuenta de que se había cambiado el teclado.
La semana pasada noté un comunicado de prensa, enviado a través de PressGazette (un sitio web de noticias de los medios británicos). El artículo anunciaba que Acast, la empresa de publicidad y alojamiento de podcasts de Scandi, lideraría un consorcio de editores "probablemente los más influyentes" en podcasting.
Por Alyson Lee, asesora de gestión de asuntos gubernamentales El proceso de asignaciones anuales del gobierno federal es fundamental para nuestros esfuerzos por financiar la eliminación de dióxido de carbono (CDR). Cada año, Carbon180 envía solicitudes a varias oficinas del Congreso para ayudar a guiar hacia dónde fluirán los dólares del próximo año.
¿Cuántas veces has tirado una botella de plástico, un tarro de cristal, una lata de aluminio o un paquete de energía verde sin pensarlo dos veces? ¿Cuántas veces has deseado poder obtener algo a cambio de reciclarlos? Si usted es como la mayoría de las personas, la respuesta probablemente sea muchas veces. El reciclaje a menudo se ve como una molestia, una tarea o un deber que no brinda ningún beneficio inmediato o tangible.
“Oye, Siri, toca Me Dive de Olivia Dean”. Fue en mayo de 2021 cuando comencé mi pasantía en Future Academy Africa en Akure, Nigeria.