Расписание V1.0

Расписание V1.0

От 0 до Google Play

Я таки смог закончить программу вчера, все проблемы решены, первая версия работает отлично. Да, она сырая, да, грязно написана, да, выглядит простенько. Есть что менять и улучшать, так что пока что буду заниматься этим.

Выглядит это вот так:

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

После этого нужно доработать алгоритм, много чего можно улучшить.

XML файл для главной activity

Думаю, нужно сразу пояснить что такое Activity. Все те окна, которые вы видите в разных Android приложениях - окно авторизации, окно настроек, окно профиля и тд. - это все разные Activity. Дизайн (Layout) для Activity можно делать через Design Constructor, либо XML файл (в обоих одно, и тоже, просто в разном виде.

Design Constructor

Сначала ругался на XML, пытался все делать через конструктор дизайна, но потом осознал, что XML тут очень даже удобная штука!

Что касается кода:

У меня есть небольшой класс, который служит только для удобства хранения данных о парах. Все поля данных даже открыты (хотя это моветон).

Что в первую очередь исправить в коде:

1) У меня есть два ArrayList, которые хранят 4 других ArrayList каждый. То есть, два вида недель (четная и нечетная), и 4 учебных дня в каждой. Проблема в том, что все расписание сейчас заполняется руками, а значит, если кто-то из универа захочет себе мое приложение, мне придется переписывать кучу кода, в котором заполняется расписание. Это не есть хорошо, нужно исправлять.

Всего 8 таких кусков кода в этом методе

2) Придумать как можно улучшить эту часть кода:

Всего 8 операторов case, много работы руками

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

P.S. Уже начинают писать люди в личку, задавать вопросы, благодарить за канал. Очень приятно, что это вам интересно. Спасибо, что следите за моим путем ;D

Report Page