Video: iOS 13 is out! Here are the 6 best features for iPhone ? 2024
Ord, ord, ord. De fleste Android-apper har så mange ord. Det er lurt at en utvikler kan holde disse tingene rett. Det er for enkelt å skrive et ord på en måte i en del av koden og feilstavle ordet i en annen del.
Du kan redusere problemet ved å opprette strengkonstanter. For eksempel kan du skrive
offentlige endelige String pep = "Pepperoni";
øverst på ditt Java-program og bruk variabelen pep i stedet for strengen "Pepperoni" i hele koden. Men da, for å bytte fra det engelske ordet pepperoni til det italienske ordet merguez, må du rote med din Java-kode. I en verden hvor bare seks prosent av alle mobiltelefoner er i USA, vil du ikke redigere Java-kode for dusinvis av land.
Den elegante løsningen på dette problemet er å bruke Android's streng eksternalisering -funksjon. Her er hva du gjør:
-
Åpne prosjektet ditt.
-
Åpne prosjektets reusable_layout. xml-filen og sett Designer-verktøyet i tekstmodus.
Merkelinjer som
android: text = "Ekstraost"
i reusable_layout. xml-fil? Hva om brukeren ikke er engelsktalende? En layoutfil beskriver utseendet til appens skjerm. Utseendet på skjermen bør ikke avhenge av at brukeren er i stand til å forstå hva ekstraost betyr.
-
I redigeringsprogrammet klikker du inn i strengen "Ekstraost".
-
Trykk på Alt-Enter.
En popup-meny vises. Denne menyen kalles en intensjonshandlingsmeny . Menyen inneholder en liste over handlinger du kan velge fra.
-
I menyen for intensjonshandling velger du Extract String Resource.
Vel, hvem vet du? ! En dialogboksen Utdragsressurs vises!
-
Skriv inn ekstra_cheese i feltet Ressursnavn.
Et ressursnavn må ikke inneholde tomme mellomrom. I dette trinnet er ekstra_cheese ok, og ekstracheese er også greit. Men ekstra ost er ikke greit.
-
Klikk på OK.
Android Studio legger til følgende element i res / verdier / strenger. xml-fil:
Ekstraost
Android Studio erstatter også "Ekstraost" i layoutets CheckBox-element med et @string-uttrykk:
-
(Valgfritt, men veldig fint hvis du gjør det.) Gjenta trinn 3 til 7 for strengene "Pepperoni", "Vis" og (i aktivitetsfilen. xml-filen) "Vanlig".
Med appens strenger eksternalisert, er du klar til å gå internasjonalt.
-
Høyreklikk (eller på en Mac, Ctrl-klikk) strengene. xml-fil i prosjektets res / verdier-mappe i vinduet Prosjektverktøy.
-
I Kontekstmenyen som vises, velg Open Translations Editor.
Oversettelsesredigering vises i stedet for Designer-verktøyet.
Oversettelsesredaktøren. -
Klikk på globusikonet nær toppen av Translations Editor.
En liste over språkinnstillinger vises.
Velg et språk. -
Velg et språklandskap fra listen.
For denne øvelsen er italiensk (det) valgt. Sjekk her for full scoop på språkområder.
Som et resultat, strengene. xml-grenen i vinduet Prosjektverktøy har nå to delgrener. Begge delgrenene har etikettstrenger. xml, men ikonet for den nye underavdelingen er et lite bilde av italiensk flagg.
strenger. xml-filer. "Width =" 280 "> Se! Du har to strenger. Xml-filer.Endre projeksjonsvinduet fra Android til Projektvisning. Prosjektets resmappe har nå en undermappe og verdier undermappen. Verdiene-den undermappen inneholder sine egne strenger. xml-fil. (Ok, du kan gå tilbake til Android-visningen nå!)
I oversettelseseditoren er uttrykket extra_cheese rødt fordi du ikke har oversatt ekstra_cheese til italiensk. Det samme gjelder for andre termer som du ennå ikke har oversatt.
-
Dobbeltklikk på den italienske kolonnen (den) i ekstraordinær rad. I den kolonnen skriver du Con più formaggio, og trykker deretter Enter. Oversettelsesredigeren legger bare til kode for prosjektet ditt når du skriver inn oversettelsene av ord og uttrykk.)
Gjenta trinn 13 for
-
pepperoni , vis og vanlig rader. Hvis din italiensk er litt rustet, kopier teksten fra res / verdiene-jeg t / strenger. xml-fil nedenfor.
Test appen din.
-
Som med de fleste enheter har emulatoren en innstilling for Language & Input. Endre denne innstillingen til Italiano (Italia), og plutselig ser appen ut som skjermen nedenfor.
Buongiorno!
"width =" 380 "> Buongiorno! Ciao mondo, la mia attività!Il mio secondo progetto Android Conforma Merguez Semplice Mostra