Научная статья Кадочников В.Вx

реклама
УДК 004.421
РАЗРАБОТКА МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ РЕШЕНИЯ ЗАДАЧ В
МАШИНОСТРОЕНИИ
Кадочников В. В.,
научный руководитель канд. техн. наук Морозов Д. И.
Сибирский федеральный университет
В настоящее время, когда мобильные технологии завоевывают всё большую популярность, возникает потребность в разработке инженерных приложений для современных операционных систем, таким как Android и iOS. В данной статье будет описано
разработанное мобильное приложение по подбору посадки гладких отверстий. Данная
тема была выбрана по ряду причин:
1. Создание приложения в сфере машиностроения содержит ряд особенностей:
 Насыщенность подобных приложений математическими расчетами;
 Обязательное присутствие базы данных с табличными значениями взятыми
из того или иного ГОСТ.
2. Данная область приложений еще только развивается, из этого следует, что программисту будет гораздо легче выйти на рынок и не быть вытесненным конкурентами из него;
3. Развитие приложений в сфере машиностроения способствуют повышению эффективности инженерного образования, так как они в перспективе смогут заменить студентам справочники.
Была поставлена задача создать приложение в недавно анонсировоной среде
разработки Google - Android Studio, которое будет подбирать допуски и посадки,
обеспечивающее следующий функционал:
1. Подбор интервала допуска из базы данных по входным параметрам.
2. Расчет допуска .
Перед началом создания приложения необходимо проработать алгоритм работы
приложения и логику взаимодействия приложения с пользователем. Алгоритм подбора
допуска представлен на рисунке 1.
Данное приложение содержит базу данных, в которую включены таблицы полей
допусков. Таблицы не являются связанными друг с другом, поскольку описывают
сходные сущности. Сложность данной задачи приходилась в том, что возникла необходимость подключить к приложению уже созданную базу данных. Данная ситуация была решена по средствам создания пустой базы данных на мобильном устройстве и переносе информации из таблиц ГОСТ в созданную базу.
После разработки алгоритма и подключения базы данных необходимо создать интерфейсную часть приложения, то есть внешний вид программы и её стилизацию, защиту от некорректного ввода, локализацию приложения. В защите от некорректного
ввода проверяются следующие варианты ошибок: не существование допуска для выбранных пользователем параметров и слишком большой диаметр. Данные ошибки обрабатываются
через
оператор
обработчики
исключительных
ситуаций
try{}catch(Exception){}.
Использование
таблиц допуска
вал
Начало
Начало цикла
прохождения по всем
строкам в таблице
Использование
таблиц
допуска
отверстия
Проверка на допуск
(Вал или отверстие)
Выбор верхнего
отклонения из БД
Начало цикла
прохождения по всем
строкам в таблице
Запись в таблицу
данных
Выбор нижнего
отклонения из БД
Конец цикла
прохождения по всем
строкам в таблице
Конец цикла
прохождения по всем
строкам в таблице
Вывод отклонений
допуска для введенного
диаметра
Конец
Рисунок 1 – Алгоритм приложения
Для добавления русской локализации необходимо создать новый подкаталог
values-ru в каталоге ресурсов res и создать в нём XML-файл strings. В этот файл можно добавить перевод всех строковых значений на русский язык. При разработке структуры интерфейса самым важным является рациональное расположение кнопок и обеспечение поддержки экранов любых разрешений и размеров. Так как для данного приложения нет смысла поддерживать альбомную ориентацию, ее следует запретить. Данное действие совершается в файле AndroidManifest.xml. В нем содержится все
настройки необходимые для функционирования приложения. Для поддержания порт-
ретного
режима
необходимо
в
активность
добавить
android:screenOrientation="portrait". В результате интерфейс приложения представлен на рисунке 3.
Рисунок 2 – Интерфейс приложения
Так же важной составляющей является полная реализация жизненного цикла приложения. Так, например, в данном приложении были переопределены методы активности onPause, onResume, onCreate. На onPause происходит остановка приложения, запись введенных данных в файл конфигурации, сохраняемый на устройстве в папке
приложения и переход в фоновый режим. На onResume происходит запуск приложения, находящегося в фоновом режиме и загрузка последних введенных данных в текстовые поля из файла конфигурации. На onCreate в этом методе загружается пользовательский интерфейс, размещаются ссылки на свойства класса, связанные с элементами
управления.
В эру быстрого развития информационных технологий необходимо совершенствовать получения информации, делать ее более интерактивной и легко доступной. Поэтому возникает потребность в переносе инженерных расчетов и информации из ГОСТ на
мобильные платформы. Для начинающего разработчика это дает много возможностей
для создания собственных приложений в данной отрасли, так как она только начинает
развиваться.
Список литературы
1. ГОСТ 25347-82 «ЕДИНАЯ СИСТЕМА ДОПУСКОВ И ПОСАДОК. ПОЛЯ ДОПУСКОВ И РЕКОМЕНДУЕМЫЕ ПОСАДКИ»
2. П.Дейтел, Х.Дейтел, Э.Дейтел, М. Моргано Android для программистов/ Пер. с
англ. - М.: Издательский отдел «Питер» ТОО «Prentice Hall», 2013.
Скачать