Lokalizowanie tekstów współdzielonego interfejsu
Udostępnianie przetłumaczonych napisów ze współdzielonych zasobów
Lokalizowanie tekstów współdzielonego interfejsu to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Mów każdym językiem
Aby dotrzeć do odbiorców na całym świecie, tekst interfejsu musi dostosowywać się do każdego użytkownika. Lokalizacja dostarcza właściwy język ze współdzielonych zasobów. 🌍
Zacznij od współdzielonych ciągów znaków
Lokalizacja opiera się na wcześniej zdefiniowanych współdzielonych ciągach znaków. Zachowujesz te same klucze, ale dodajesz tłumaczenia dla każdego języka.
Foldery dla poszczególnych języków
Dodajesz folder values oznaczony kodem języka, na przykład values-es dla hiszpańskiego. Każdy taki folder zawiera te same klucze w przetłumaczonej formie.
Ten sam klucz, inny tekst
Klucz welcome istnieje w każdym folderze. Zmienia się tylko wartość, więc kod nie musi wiedzieć, jaki język jest używany.
<string name="welcome">Bienvenido de nuevo!</string>Domyślny folder
Zwykły folder values jest rozwiązaniem awaryjnym. Jeśli brakuje tłumaczenia, Compose wyświetla domyślny tekst zamiast powodować awarię.
Kod pozostaje bez zmian
Ekran nadal wywołuje stringResource z tym samym kluczem. Właściwy język jest wybierany automatycznie w czasie działania.
Text(stringResource(Res.string.welcome))Compose odczytuje ustawienia regionalne
Compose sprawdza ustawienia locale urządzenia i wybiera pasujący folder. Na urządzeniach z hiszpańskim językiem używany jest values-es, a na pozostałych domyślny.
Liczba mnoga wymaga uwagi
Jeden element i wiele elementów wymagają innego sformułowania. Zasób plural pozwala każdemu językowi wybrać właściwą formę zależnie od liczby.
Text(pluralStringResource(Res.plurals.items, count, count))Formatuj za pomocą argumentów
Szyk wyrazów różni się w zależności od języka. Używaj symboli zastępczych, aby każde tłumaczenie mogło naturalnie ułożyć wartości zgodnie ze swoją gramatyką.
<string name="greeting">Hola, %1$s!</string>Testuj w wielu językach
Zmień język urządzenia lub emulatora i uruchom aplikację ponownie. Wczesne wyświetlenie rzeczywistych tłumaczeń pozwala wykryć problemy z układem i długością tekstu. ✅
Jedna baza kodu, wiele ustawień regionalnych
Ponieważ tłumaczenia znajdują się we współdzielonych zasobach, obie aplikacje korzystają z tych samych plików do lokalizacji. Dodaj język raz i dostarcz go wszędzie. 🙂
Szybkie sprawdzenie
Jak dostarczyć hiszpański tekst dla istniejącego klucza ciągu znaków?
Podsumowanie: cały świat dzięki współdzielonemu kodowi
Dodawałeś foldery ustawień regionalnych, zachowywałeś te same klucze i pozwalałeś Compose automatycznie wybierać język. Jedna baza kodu, wiele ustawień regionalnych. 🌐
Ucz się Kotlin dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Lokalizowanie tekstów współdzielonego interfejsu” jest bezpłatna?
Tak — pełny tekst „Lokalizowanie tekstów współdzielonego interfejsu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Lokalizowanie tekstów współdzielonego interfejsu”?
Udostępnianie przetłumaczonych napisów ze współdzielonych zasobów Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?
Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Lokalizowanie tekstów współdzielonego interfejsu”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?
Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Nawigowanie między współdzielonymi ekranami
- Przekazywanie argumentów i deep linków
- Współdzielone obrazy, czcionki i napisy
- Lokalizowanie tekstów współdzielonego interfejsu