LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | PHP | Kotlin | Python | C++ | JavaScript

Kotlin: Как сделать приложение мультиязычным

Чтобы добавить мультиязычность в Android‑приложение (на Kotlin + Jetpack Compose), следуйте пошаговому руководству.

Создайте файлы ресурсов для разных языков


В папке "res" вашего проекта создайте отдельные директории для каждого языка по шаблону values-<код_языка>.

Примеры:
  • "values" — язык по умолчанию (обычно английский);
  • "values-ru" — русский;
  • "values-es" — испанский;
  • "values-de" — немецкий.

Добавьте строки в strings.xml


В каждой папке создайте файл "strings.xml" и заполните его переводами. Ключи (name) должны совпадать во всех файлах!

Пример для "values/strings.xml" (английский):
<resources>
    <string name="app_name">My App</string>
    <string name="welcome">Welcome!</string>
    <string name="button_text">Click me</string>
</resources>

Пример для "values-ru/strings.xml" (русский):
<resources>
    <string name="app_name">Моё приложение</string>
    <string name="welcome">Добро пожаловать!</string>
    <string name="button_text">Нажми
...

От куда берётся надпись "Hello Android"?

Надпись “Hello Android” может появиться в вашем приложении несколькими путями:

Шаблон проекта
При создании нового проекта в Android Studio по умолчанию может генерироваться макет с этим текстом, если выбран определённый шаблон.

Строковые ресурсы
Текст может быть прописан в файле "strings.xml" в ресурсах:
<string name="hello_android">Hello Android</string>

Макет активности
В файле макета (например, activity_main.xml) может быть напрямую прописан TextView:
<TextView
    android:text="@string/hello_android"
    ... />

Код активности
Текст может устанавливаться программно в MainActivity:
textView.text = "Hello Android"

Кэширование проекта
Иногда старые версии ресурсов могут оставаться в кэше, из-за чего отображается не тот текст, который вы ожидаете.

Чтобы избавиться от нежелательного текста:
  • Проверьте файл "strings.xml" на наличие строки “Hello Android”.
  • Посмотрите макет в "res/layout".
  • Проверьте код активности на наличие прямого задания текста.
  • Очистите проек
...

Структура папок Android-приложения: полное руководство

Структура проекта — это фундамент любого Android-приложения. Правильная организация файлов помогает:
  • Упростить разработку
  • Облегчить поддержку кода
  • Улучшить командную работу
  • Оптимизировать сборку

Базовая структура проекта


app/
  src/
    main/
      java/ или kotlin/
      res/
      assets/
      AndroidManifest.xml

Основные папки и их назначение


Исходный код
java или kotlin — содержит основной код приложения:
  • Activity
  • Фрагменты
  • Утилиты
  • Модели данных

Ресурсы (res/)
layout — XML-макеты пользовательского интерфейса:
  • Макет активности
  • Макет фрагмента
  • Макет списка

values — файлы с ресурсами:
  • strings.xml — строки
  • colors.xml — цвета
  • dimens.xml — размеры
  • styles.xml — стили

drawable — графические ресурсы:
  • Изображения
  • Векторная графика
  • Селекторы

mipmap — иконки приложения для разных.
anim — файлы анимации.
transition — файлы переходов между экранами.

Дополнительные папки
assets — статические файлы, не обрабатываемые системой сборки.
jni — нативный код.
proguard-rules.pro — правила обфускации.

Орг

...

Программы для разработки Android-приложений

Ссылки на необходимые программы для разработки Android-приложений:

Java Development Kit (JDK)


Необходим для работы Android Studio, так как она основана на Java. Можно использовать JDK от Oracle: https://www.oracle.c ... gies/downloads/.

Android Studio


Официальная интегрированная среда разработки (IDE) от Google. Скачать можно с официального сайта для разработчиков Android: https://developer.android.com/....