Ч а с т ь I главный редактор



Pdf көрінісі
бет25/77
Дата01.10.2023
өлшемі7,26 Mb.
#183162
1   ...   21   22   23   24   25   26   27   28   ...   77
Байланысты:
moluch 366 ch1


# 24 (366)

June 2021
21
Information Technology
Разработка мобильного приложения робота-бегуна. Часть 2
Гугуев Юрий Дмитриевич, студент магистратуры;
Изюмов Андрей Игоревич, кандидат технических наук, доцент
Донской государственный технический университет (г. Ростов-на-Дону)
В статье представлена концептуальная разработка мобильного робота, предназначенного для тренировок легкоатлетов.
Ключевые слова: 
мобильный робот, приложение, android, программирование
Долгосрочное локальное хранение данных работы робота
Данная задача обоснована необходимостью аккумулирования данных состояния робота и последующего их воспроизведения 
для оценки рабочей сессии работа по завершению тренировки.
Для приложения необходимо чтобы БД имела следующие характеристики:
— Создание быстрых записей
Локальное хранение
Для хранения такого типа данных будет задействована база данных SQLite по следующим причинам:
— Легко интегрируется в Xamarin forms
— Структура базы данных позволяет делать быстрые записи
— Существует ORM решение для Xamarin forms
— База данных локальна
ORM (объектно-реляционное отображение, или преобразование) освобождает нас от написания sql запросов к базе данных
и позволяет работать с ней как коллекцией объектов, не нарушая концепций объектно-ориентированного программирования.
Парсинг сообщений
При получении байта 10 (перенос строки) происходит проверка полученного набора байт на совпадение CRC кода.
Массив байт _buff er отвечает за аккумулирование ранее полученных байт, для значения индекса массива куда был записан по-
следний байт введена переменная _index. Также в случае получения большого кол-во ошибок может произойти переполнение мас-
сива, для этого в алгоритме есть проверка что если _index указывает на позицию за пределами массива, то мы обнуляем данный индекс.
Для парсинга сообщения был сделан словарь, с ключом — id сообщения, и значение — метод генерирующий объект из сооб-
щения, что позволяет легко пополнять набор типов сообщений, сам метод реализуется в классе описывающем тело сообщения, как 
статический метод возвращающий экземпляр объекта уже получившего данные из сообщения, для последующей работы с дан-
ными, посредством передачи объектов сообщений в дальнейший конвейер приложения через вызов события OnMessage(object 
message), что позволит получить данное сообщение всем подписанным на данное событие частям программы.
По своей структуре главное меню приложения представляет собой страницу типа Master page — объект Page, который управ-
ляет двумя областями сведений: главной страницей, на которой приводятся обобщенные данные, и страницей подробностей, на 
которой приводятся более подробные сведения об элементах на главной странице.


Достарыңызбен бөлісу:
1   ...   21   22   23   24   25   26   27   28   ...   77




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет