Kotlin Multiplatform Academy · Lekcja

Lokalizowanie tekstów współdzielonego interfejsu

Udostępnianie przetłumaczonych napisów ze współdzielonych zasobów

Lekcja 4 z 413 kroki

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. 🌐

Bezpłatny start

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

  1. Nawigowanie między współdzielonymi ekranami
  2. Przekazywanie argumentów i deep linków
  3. Współdzielone obrazy, czcionki i napisy
  4. Lokalizowanie tekstów współdzielonego interfejsu
← Powrót do Kotlin Multiplatform Academy