УДК 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.