Как да локализираме приложение за Android

Процесът на локализация често означава повече от просто намиране на вашето приложение за различни региони. Това включва и правилното за различните региони време, дата, формат на тяхното показване. Ако очаквате, че вашето приложение има шанс да достигне до широка международна аудитория, трябва незабавно да помислите за компетентна локализация на приложението, така че по-късно да не ровите в кода на цялата програма и да отделите много време за настройването му за различни региони на планетата.

Използвайки Android SDK, езикът на използваните локализирани низови ресурси и форматът/стойността на времето, както и датата автоматично ще се адаптират към региона и езиковата среда, в която устройството работи. Езикът е определен от ISO 639-1, страната е ISO 3166-1. Тоест, можем спокойно да кажем, че Android е съвместим с повечето страни по света (е, може би някои африкански племена не се броят:)) и езици.

Локализация на езика

Заслужава да се отбележи, че единственият език, който ще бъде представен на 100% на всяко устройство с Android, е американски английски, посочен с кода en_US. За да направите езиковото локализиране на вашето приложение, трябва да отидете в неговата папка res / инвестирайте допълнителни ресурси, които смятате за подходящи да добавите.

За да добавите алтернативни езици към приложението си, трябва да създадете папки в основната res/папка, като им дадете имена като: res/стойности- или res/values- -r . Струва си да се отбележи, че ако сте определили езикови настройки за определен регион, тогава когато се използват в приложения в този регион, те ще бъдат с приоритет, тоест по подразбиране те ще бъдат по-"важни" за приложението и ще бъдат приложени първо. Над техния приоритет могат да бъдат само т.нар мобилен код на страната MCC. Кодът на мобилната държава (определен с помощта на мобилния код на MNC мрежата от SIM картата) определя преференциалните ресурси за дадена държава.

Така че нека се научим как да създадем локализация на езика. Създайте ново приложение или отворете приложение, което не е твърде сложно за вас. Поставихме задачата да локализираме нашето приложение за рускоезични региони и англоговорящи. За настройки Руски език, ние просто използваме съществуващата папка res/values ​​/ strings.xml и създайте низовите ресурси, от които се нуждаем толкова много. За Английски същия език, създайте подпапка / values-en в папката res / ресурси и създайте следния файл с адрес: res/values-en/strings.xml. В този файл, който създадохме, ще добавим английски низови ресурси. Как трябва да изглежда кодът:

За файл с руски езикови ресурси res/values ​​/ strings.xml:

За английски файл за локализация res/values-en/strings.xml ресурсите ще бъдат както следва:

Всичко е готово, сега, когато стартира в англоговоряща държава, програмата автоматично ще използва ресурси от папката res/values-en/strings.xml и покажете английски текст.