GreenpixDev / HitsAndroid

Данный проект разрабатывался в рамках обучения в ТГУ на 1-ом курсе. Модуль - Мобильная разработка.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Наша потрясная мобилка 😎

Кем и для чего он написан?

Данный проект написан Аникушиным Романом, Еленой Герасимчук, Константином Самойленко и Винниченко Иваном в рамках обучения в ТГУ на факультете Высшая IT Школа.

Чему мы научились за время работы над ним?

Мы познакомились с адом. Писали код на kotlin. Разбирались с версткой в android.

Кроме того, мы впервые столкнулись с тем, что архитектуру надо продумывать заранее. UI нихрена не легко.

Из чего состоит наша программа?

Программа на нашем языке программирования состоит из набора блоков, соединенных между собой связями. Связи делятся на два типа:

  • линии очередности выполнения. Они показывают в каком порядке будут выполняться блоки.
  • линии передачи данных. По ним передаются данные между блоками.

Какие блоки у нас есть?

Главный блок - main

Он является точкой начала исполнения программы. Любая программа содержит в себе блок main. От него отходит одна линия очередности выполнения. Так, блок к которому присоединяется линяя очередности от main будет исполнятся первым.

Некоторые блоки принимают на вход данные. Для примера блок print string принимает на вход строку. Также наш язык предоставляет возможность не подавать данные. Тогда будут использованные данные из поля default.

Поговорим о некоторых блоках в отдельности

Упомянутый выше print string печатает в консоль строку.

У каждого есть свои ноды:

  • Input String - считывает строку из консоли.
  • Set Variable - задает значение переменной
  • Get Variable - принимает значение переменной.
  • Cast - переводит одну воду в другой.
  • Sequence - исполняет блоки по очереди
  • Branch - исполняет блоки в зависимости от условия.

Несколько важных понятий.

Макросы, по сути макрос, - это заготовка кода, которая напрямую копируется в место использования. Функции, почти как макрос, но поддерживает рекурсию и обладает локальной памятью.

Что использовали?

Для реализации приложения мы использовали androidStudion

Для летучек и обсуждения использовали Discord

ИТОГИ

У нас получилось классное приложение для создания своего кода. Поиграть и потестить это вы можете, скачав по ссылке наше приложение из файла axolot.apk

image

About

Данный проект разрабатывался в рамках обучения в ТГУ на 1-ом курсе. Модуль - Мобильная разработка.


Languages

Language:Kotlin 100.0%