Андроид-приложение, 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» вносит изменение в поведение инсетов: приложения, при обычном запуске «на весь экран», будут принудительно растягиваться «от края до края»; а инсеты будут вставлены автоматически, даже если программист не определял их использование при разработке приложения.
По счастью, я сразу решил использовать в своём приложении третью версию «Материального дизайна», как только она стала рекомендоваться «Андроид-Студией», вместо второй, которую я выбрал сначала.
Инсеты нельзя будет игнорировать...
Офтопик: черновик разработки «шахмат наоборот»
![](dc-20240425-14-33.png)
Из схемы видно, что я попытался разбить логику управления доской на правку состояния и правку представления.
Ничего ещё не готово, но если всё сложится, игра будет доступна по этому адресу: www.dc.uisu.ru.