Отчет о прохождении учебной практики


Модуль конвертации данных


Download 0.57 Mb.
bet12/14
Sana07.10.2023
Hajmi0.57 Mb.
#1694500
TuriОтчет
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
jv

7.6 Модуль конвертации данных


Так как приложение получает данные из интернета, требуются методы разбора данных и занесения их в соответствующие переменные. Данные получаются приоритетно в формате JSON, однако часть данных приходит в форматах XML и RAW. Для преобразования и парсинга(парсинг - разбор и преобразование данных из одного формата в другой) были разработанные соответствующие классы: JsonToObjectsConverter, XmlToObjectConverter, RawToObjectConverter. Как понятно из названий, каждый класс выполняет конвертации соответствующего типа данных. Также каждый класс является паттерном синглтон, что позволяет в значительной степени избежать утечки и лишних затрат памяти.
Каждый класс предоставляет метод конвертации данных, для примера класс JsonToObjectsConverter содержит метод
public Object makeObjectFromJsonString(String json, Class objectClass){…} - Как видно в качестве параметров принимается строка данных в формате JSON, а также тип данных к которым нудно привести.

7.7 Система улучшения пользовательского интерфейса


Так как приложение является высокоуровневым (для реализации недостаточно стандартных элементов управления), потребовалось реализовать дополнительные элементы пользовательского интерфейса. Данные элементы называются виджетами. Список разработанных виджетов:
- HorizontalAutoAlignScrollView - данный виджет позволяет выполнять горизонтальную прокрутки элементов с последующим автоматическим выравниванием по последнему активному элементу;
- HorizontalScrollWithIndicator - аналогично предыдущему, однако в дополнение содержит индикаторы, указывающие номер отображаемого элемента;
- ImageSpinnerView - данный виджет является контейнером и производит вращение дочерних контейнеров;
- LazyImageView - Данный виджет расширяет стандартный элемент отображения изображений, однако расширен до возможности асинхронной подгруздки изображений;
- MovingBar - Данный элемент является контейнером и реализует «передвигаемый» элемент пользовательского интерфейса;
- VerticalAutoAlignScrollView - Аналогично первому пункту, однако прокрутка происходит вертикально;
- ZoomImageView - Элемент, расширяющий выждет отображения изображений, добавляя возможность масштабирования изображения.

Download 0.57 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling