Андроид-приложение, 56-я неделя

Обновлено 11 мая 2024 года.

Другая разновидность примеров: класс «Выражения»

Помимо «предложений» я собираюсь хранить и отображать «выражения». Вот как, по-моему, могут быть описаны выражения:

val listOfExpressions = listOf(
    Expression(
        entryId = "2024-04-23-e1",
        language = Language.Cornish,
        text = "Dydh da!",
        translations = mapOf(
            Language.Russian to "Добрый день!",
            Language.Chuvash to "Ырӑ кун!",
            Language.English to "Good day!",
        ),
    ),
    Expression(
        entryId = "2024-04-23-e2",
        language = Language.English,
        text = "to reason about something",
        translations = mapOf(
            Language.Russian to "рассуждать о чём-либо",
        ),
        usage = listOf(
            Sample(
                entryId = "2024-04-23-e3",
                text = "Having a mental model of these phases will help you reason about your app's design implementation.",
                sourceLink = "https://www.youtube.com/watch?v=0yK7KoruhSM",
            ),
        ),
    ),
    Expression(
        entryId = "2024-04-25-e1",
        language = Language.Korean,
        text = "띄어쓰기",
        translations = mapOf(
            Language.Russian to "порядок постановки пробелов в корейском письме",
        ),
    ),
    Expression(
        entryId = "2024-04-25-e2",
        language = Language.Korean,
        text = "보기",
        translations = mapOf(
            Language.Russian to "образец заполнения бланка",
        ),
    ),
    Expression(
        entryId = "2024-04-25-e3",
        language = Language.Russian,
        text = "наобум",
        translations = mapOf(
            Language.English to "adverb used when choosing an available option without any reasonable consideration",
        )
    )
)

Как хранить такое — отдельная проблема.

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

Поиск с коррекцией ошибок: наивный подход. Индекс

Возможность поиска по ошибочным запросам не даёт мне покоя. Для грамотной организации поиска с коррекцией ошибок необходимо руководствоваться весьма глубокой теорией, но я пока обойдусь тем, что придумал. К тому же мне пока что нужно разобраться с тем, как будет выглядеть и работать графический интерфейс поиска.

Пока что я использую в примерах текст на следующих языках:

  • русский,
  • чувашский,
  • английский,
  • корнуэльский (корнский),
  • корейский (нынешний сеульский диалект и письмо).

При создании индекса я собираюсь использовать определённый общий код для первых четырёх языков, в то время как кодирование корейских лексем потребует отдельной проработки...

Код будет храниться и обновляться на отдельной странице.

Подсказка: не помещайте несколько компоусэблов в один «айтэм»!

Вот видеоролик с объяснением.

Инсеты

Первая бета «Андроида-15» вносит изменение в поведение инсетов: приложения, при обычном запуске «на весь экран», будут принудительно растягиваться «от края до края»; а инсеты будут вставлены автоматически, даже если программист не определял их использование при разработке приложения.

По счастью, я сразу решил использовать в своём приложении третью версию «Материального дизайна», как только она стала рекомендоваться «Андроид-Студией», вместо второй, которую я выбрал сначала.

Инсеты нельзя будет игнорировать...

Офтопик: черновик разработки «шахмат наоборот»

Из схемы видно, что я попытался разбить логику управления доской на правку состояния и правку представления.

Ничего ещё не готово, но если всё сложится, игра будет доступна по этому адресу: www.dc.uisu.ru.

Офтопик: ролик, объясняющий суть программирования

The art of writing software