Как оказалось, для платформы Android на данный момент не существует ни одной нормальной программы флэшкарточек. Программ-флэшкарточек кучи, но ни одна из них не удовлетворяет тем требованиям, которые я на данный момент предъявляю к подобной программе.
Требования такие:
- Карточки должны быть обязательно трёхсторонними! Можно и больше сторон, но три стороны – это минимум. Потому что специфика китайского языка, для изучения которого мне нужно приложение, подразумевает отдельное запоминание Ханьцзы написания, транскрипции пиньинь с тонами и перевода. Большинство программ, которые я посмотрел были либо с фиксированно двусторонними карточками, либо три стороны было фичей “абы было” – без нормальной поддержки.
- Обязательна возможность рисовать пальцем по экрану во время показа карточки! Опять же та же самая специфика – мозг устроен так, что когда показываешь пиньинь и не даёшь возможности написать иероглифы, мозг говорит “а, я знаю как это пишется”. Переворачиваешь карточку и мозг тебе говорит – “ну да, именно это я и имел ввиду”. Реального запоминания при этом не происходит. Для реального запоминания иероглифов пока еще не придумано ничего лучше прописывания.
- Обязательна возможность как создавать/редактировать карточки на самом устройстве, так и возможность подготавливать их в любом другом месте с последующей загрузкой. При этом мне не важно будет ли загрузка онлайн или оффлайн, лишь бы после загрузки карточки хранились в самом телефоне.
Все приложения, которые я просмотрел не удовлетворяют как минимум двум из трёх из этих требований. Большинство – вообще ни одному. Самое близкое, что я видел – это приложение с забавным названием “Kaka Flashcards” поляка по имени Марцин Отшеретко. Там нету только второго пункта.
Зато абсолютно во все приложения, которые я видел, напихана совершенно ненужная возможность качать и расшаривать карточки с различных флэшкарточных сетевых ресурсов. Вот нафига мне могут понадобиться чужие карточки? Это же полный бред…
В общем, после нескольких разнообразных андроидных хэлловорлдов я занялся написанием своей программы, “с шахматами и поэтессами”. В первую очередь сделал визуальную сторону – решил свои первый и второй запросы. В минимуме они сейчас работают, вполне для меня подходяще.
В данный момент занимаюсь разработкой третьего запроса – созданием колод и карточек. Приложение работает на базе данных. Внутренне база данных уже заполняется и извлекается без проблем. Осталась возможность загружать карточки снаружи – это очень важно, по той причине, что заполнить несколько карточек для тестовых целей несложно, а вот создать нормальную колоду карточек на 20 минимум уже запаришься, к тому же при разработке база создаётся и удаляется бесчисленное количество раз, вводить карточки каждый раз – это совершенно безумное расточительство собственного времени. К тому же, стандартные методы ввода Андроида не позволяют ввести гласные с необходимой диакритикой – я предпочитаю, чтобы тона в пиньине показывались именно ей, а не цифрами.
Сейчас остановился на том, что для дальнейшей разработки требуется серверная часть. Создал поддомен, изучаю заново PHP и MySQL, ваяю загрузку карточек в базу. Плюс, будет необходим парсинг данных так, как это сделано у OrangeOrApple.com – из Экселя данные копируются и вставляются в форму все вместе, а не по одной карточке.
А скриншотик? Интересно же поглядеть
Думал об этом. Но пока не знаю возможно ли снимать экран в этом телефоне так же, как в айфоне. Возможно, надо ставить внешние приложения… Да и вообще, лучше видео наверное