Niedawno uruchomiono nowe laboratorium kodowania dla systemu Android, które obejmuje dostępność w Jetpack Compose .
W tym artykule dowiemy się, jak zaimplementować dostępność w Jetpack Compose.
Główne właściwości, które pomagają poprawić dostępność aplikacji
48dp.sizeIn modyfikatora, aby ustawić dolną granicę ich wymiarów.Text(
text = "SizeIn sample",
modifier = Modifier.sizeIn(
minWidth = 48.dp,
minHeight = 48.dp
)
)
close button’s size was 24 dp i po naprawieniu jest 48 dpto wymagane .
Double-tap to activate, po poprawie po prawej stronie jest napisane Double-tap to read article.customActions semantic property
composableslike Imagei Icondołącz parametr, w contentDescriptionktórym możemy przekazać dany localized descriptionelement wizualny lub nulljeśli element jest czysto dekoracyjny .headingsco pomaga użytkownikom szybko poruszać się po różnych pozycjach, przesuwając w górę lub w dół ⬆️ ⬇️.heading semantics propertyaby wskazać, że ten element do komponowania jest nagłówkiem .
Composablesmożna łączyć ze sobą za pomocą modyfikatora semantyki z jego mergeDescendantswłaściwością.
stateDescription właściwości wewnątrz semantics modyfikatora :
Focus Modifiers pomaga nam dostosować nawigację między różnymi kompozycjami
Możemy wchodzić w interakcję z mechanizmami fokusu w Compose za pomocą następujących modyfikatorów .
Modifier.focusTarget(): Pozwala na skupienie się na komponencieText(
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
Przewodnik krok po kroku dotyczący migracji z Dagger do Hilt w projekcie wielomodułowym. Struktura projektu Aby zwizualizować projekt, zawiera on wiele modułów NetworkModule, StorageModule, CommonModule, FeatureModule itp.
Firma Google niedawno zaktualizowała swoją aplikację klawiatury Gboard na Androida, aby zawierała nowy układ zoptymalizowany pod kątem tabletów. Zauważyłem dziś rano, że mam pewne trudności z pisaniem, a po dokładniejszym zbadaniu zdałem sobie sprawę, że klawiatura została zmieniona.
W dzisiejszym hiperpołączonym świecie systemy medialne odgrywają kluczową rolę w kształtowaniu opinii publicznej, a co za tym idzie, w demokratycznym procesie decyzyjnym. W swojej dogłębnej analizie ekonomii politycznej komunikacji uczony Robert McChesney kwestionuje konwencjonalną wiedzę i przedstawia to, co nazywa „pięcioma prawdami” o mediach.
„Hej, Siri, zagraj w Me Dive autorstwa Olivii Dean”. W maju 2021 rozpocząłem staż w Future Academy Africa w Akure w Nigerii.
Możesz być śledczym OSINT, graczem CTF lub po prostu kimś, kto odbiera połączenia spamowe. Ktoś, kto próbuje zweryfikować numer, który widziałeś w reklamie.
Niedawno byłem na Linkedin, największej profesjonalnej sieci społecznościowej na świecie, i znalazłem posty obserwowanych przeze mnie niezależnych projektantów, którzy przykuli moją uwagę. Wszyscy zamieszczali zdjęcia z samolotów, na plaży z laptopami, z basenów i biur z niesamowitymi widokami.