BvvMathPro или история моего первого Андроид-приложения
1. Под конец каникул (и отпуска соответственно), когда все дела переделаны, фильмы пересмотрены, игры переиграны, вспомнилась давнишняя задумка – сварганить приложение под Android. Толчком послужил случайно попавшийся арифметический тренажёр. Программка простая, примеры на уровне таблицы умножения, но азарт при наборе высоких баллов затягивал. Имея некоторый опыт программирования, прикинул алгоритмы, реализованные в этом приложении - они были не сложными. Кроме того, в идее присутствовала перспектива расширения уровней заданий. И уж точно поиграться в математику, даже на начальном уровне, полезно и детям и взрослым.
Год два назад делал попытку разобраться со средой для создания Андроид-приложений и их языком программирования. Попытка оказалась неудачной, но заброшена была весьма успешно. Второй заход оказался более эффективным. Спасло меня то, что писать надо было не на Java, философия которого мне противна, а на новом отпрыске Kotlin. Язык действительно новый, рекомендован Google для создания мобильных приложений, то есть перспективный. И главное, как оказалось, мне удобно на нём писать.
Итак, идея программы есть, язык выбран, среда разработки (Android Studio) установлена. Осталась ерунда: выучить язык, разобраться в технологии работы с проектом, ну и родить-таки приложение.
Продолжение следует.
...
Продолжение последовало.
2. Как разобраться в новом языке программирования. Естественно, написать «Hello, world!». А если в Android Studio в пустом шаблоне это уже есть? Шутка. Надо найти хороший учебник и видео уроки на утубе. Хотел написать «На самом деле лучше всего найти знающего препода», но программирование это 95% самосидетельного творчества и роль учителя не столь велика. К тому же, то чем я занимался было хобби/прихоть и заморачиваться платными источниками информации считаю излишним. «Ищите, и обрящете!» Интернет под рукой! Есть голова. Вперёд!Скачал «Kotlin в действии» (Жемеров Д., Исакова С.), посмотрел несколько уроков в YouTube. Дня три пытался повторять чужой код. Понял, что Котлину меня учат Явавщики, что есть нехорошо (//место для дискуссий в комментах). Параллельно прочитал (именно так) первые сто страниц книги, было занятно, но от чтения отвлекла работа над проектом. А она на удивление пошла! Три-четыре дня назад я не слышал о Kotlin (о Java читал кое-где название), об Андроид-приложениях знал, что они упаковываются в apk-файлы, всё. И вот уже есть своя цифровая клавиатура, а вот и первый пример для теста, вскоре и генератор случайных заданий заработал. Нужен счетчик времени по убыванию – люди добрые помогите! (нафиг самому спрашивать, нашел в обсуждениях). Копирую фрагмент кода в активити…
Пожалуй, описывать две недели в основном ночной работы лишнее. Не хвастовства ради, но удивления для (моего), приложу скрины начала работы и второй попытки публикации (в первой не прошел обычный apk вариант, тут же переделал в Bundle (на картинке). После, запороли на несоответствиях в указании возрастных групп, исправил. Сейчас жду, висит «Обработка обновления…»)
Продолжение последовало.
3. Ну, наконец-то! 11 дней на публикацию многовато (ожидания первого приложения). Но это время не пропало даром. Оформил странички на своём сайте. СтраничкИ, потому, что помимо описания самой программы, надо сделать «Privacy Policy». Плюс, занялся расширением функционала и уже отправил на публикацию pro версию. Будет на аглицком и платной для буржуев. Итого оформил четыре страницы. Осталась ерунда – раскрутить сие творение. Не как самоцель, а за-ради решения задачи очередного этапа: написать (выполнено), опубликовать (выполнено), поддерживать и развивать (в процессе), продвигать (в процессе).
Итог. 25 дней от полного незнания Android Studio и Kotlin до общедоступного приложения. Да простенького, да корявенького в коде, но скачивается и работает. Я доволен.
Ссылочка BVV Арифметика.
Продолжение следует.
...
Продолжение последовало.
4. Можно закрывать цикл. Опубликована и pro версия BVV Arithmetic. Пока 1.0, но уже на модерации первая модификация. Добавил больше информативности и настройки. Сейчас работаю над примерами с дробными числами, думал будет проще, но сходу не даётся. Приходится ломать голову, а она после 8-ми уроков итак сломана. Эх, где же вы каникулы! На неделю открыл бесплатное скачивание для своих учеников и друзей из фейсбука. Наверно всё.
P.S. Таки добавил и дроби и отрицательные числа. Фух!
Comments