Подбор посадок на операционной системе Android
ПОДБОР ПОСАДОК НА ОПЕРАЦИОННОЙ СИСТЕМЕ ANDROID
Кадочников Владимир Викторович Студент
Политехнического Института Сибирского Федерального Университета,
Морозов Денис Иванович Канд. Техн. Наук
Политехнического Института Сибирского Федерального Университета,
В данной статье описаны особенности реализации мобильного приложения на операционной системе Android по подбору посадки на валу и гладких отверстиях для внедрения в учебный процесс в технических ВУЗах.
This article is concerned with implementation features of Android application development. It will calculate fits on shafts and clearance holes. This application will be integrated in learning process in technical universities.
Ключевые Слова: Мобильное приложение для подбора посадок, допуски и посадки, операционная система Android.
Keywords: Mobile application for calculating fits, tolerances and fits, Android operating system.
Разработка мобильного программного обеспечения для нужд студентов технических направлений имеет ряд особенностей и требует решения некоторых специфичных задач и проблем, таких как:
- 1. Создание любого приложения в сфере машиностроения (например, САПР) включает в себя:
- O Реализацию сложного математического аппарата, в т. ч. зачастую интегрального и дифференциального исчисления; O обязательное наличие базы данных с табличными значениями, взятыми из ГОСТ 25347-82 или других источников.
В силу всего вышесказанного была поставлена задача создать приложение в среде разработки Android Studio, которое будет подбирать допуски и посадки и обеспечит следующий функционал:
- 1. Подбор интервала допусков из базы данных по входным параметрам; 2. расчет допуска; 3. предоставление материалов справочного и учебного характера.
Приложение с подобным функционалом должно содержать базу данных, в которую включены таблицы полей допусков, для всех регламентируемых ГОСТ 25347-82 /1/ диаметров валов и отверстий.
Рисунок 1 Блок-схема алгоритма приложения
Таблицы необязательно должны быть связаны между собой реляционными отношениями, а база данных может не находиться в третьей нормальной форме, поскольку приложения для операционной системе Android используют SQLite, которая умеет работать с ненормализованными таблицами (достаточно соблюдать условие атомарности значений). Исходный код библиотеки SQLite передан в общественное достояние и использование ее в любых, в т. ч. коммерческих программных продуктах совершенно бесплатно. Существует ряд условно-бесплатных продуктов для работы представлениями таблиц SQLite и их администрирования, это: SQLiteExpert, SQLiteBrowser, Adminer и др.
Сложность работы с базой данных сводится к тому, что подключить к приложению необходимо заранее созданная база данных, с таблицами, хранящими большой объем числовых значений. Данная проблема может быть решена следующими путями:
- 1. созданием пустой базы данных на мобильном устройстве с последующим переносом всей информации с внешнего сервера через протокол http; 2. включением базы данных в установочный apk-файл приложения; 3. динамической подгрузкой данных при обращении пользователя к определенной таблице.
Каждый из вариантов обладает своими достоинствами и недостатками. Алгоритм подбора допуска с использованием табличных значений представлен на рисунке 1.
Также для лучшего восприятия студентами понятия допусков и посадок была введена дополнительная информация в виде изображения с предпочтительными полями допусков и посадок.
После разработки алгоритма и механизма подключения базы данных необходимо создать интерфейсную часть приложения, то есть внешний вид программы и ее стилизацию, защиту от некорректного ввода и обязательную локализацию приложения. В защите от некорректного ввода необходимо предусмотреть проверку следующих вариантов ошибок: отсутствие регламентированного допуска для выбранных пользователем параметров и слишком большой диаметр. Данные ошибки наиболее эффективно отлавливаются и обрабатываются с помощью оператора обработки исключительных ситуаций языка Java
Try{
}catch(Exception){}.
Приложение операционный система android
Для добавления русской локализации необходимо создать в проекте приложения новый подкаталог Values-ru в каталоге ресурсов Res и создать в нем XML-файл Strings. В этот файл можно добавить перевод всех строковых значений на русский язык. При разработке структуры интерфейса самым важным является рациональное расположение кнопок и обеспечение поддержки экранов любых разрешений и размеров. В зависимости от загруженности интерфейса большими компонентами для вывода текста можно разрешить или запретить альбомную ориентацию (по умолчанию используется портретная ориентация). Эти настройки и многие другие прописываются в ФайлеAndroidManifest. xml. В результате должен получиться лаконичный интерфейс приложения наподобие представленного на рисунке 2.
Рисунок 2 Интерфейс приложения
Также важной составляющей разработки мобильного приложения является полная реализация его жизненного цикла. Так, например, в данном приложении были переопределены методы активности OnPause, OnResume, OnCreate. На OnPauseпроисходит остановка приложения, запись введенных данных в файл конфигурации, сохраняемый на устройстве в папке приложения и переход в фоновый режим. НаonResume происходит запуск приложения, находящегося в фоновом режиме и загрузка последних введенных данных в текстовые поля из файла конфигурации. На OnCreate в этом методе загружается пользовательский интерфейс, размещаются ссылки на свойства класса, связанные с элементами управления.
В эпоху быстрого развития информационных технологий необходимо совершенствовать и расширять каналы получения информации, делать ее более интерактивной и легкодоступной. Поэтому следует удовлетворять потребность в переносе инженерных расчетов и справочной информации из давно устаревших бумажных носителей на мобильные платформы. А для начинающего разработчика это дает хорошую возможность для создания собственных востребованных рынком приложений в области инженерного образования, так как она только начинает бурно развиваться.
Список литературы
- 1. Анухин В. И. Допуски и посадки. Выбор и расчет, указание на чертежах: Учеб. пособие. 2-е изд., перераб. и доп. СПб.: Изд-во СПбГТУ, 2001. 219 с. 2. Деи?тел П., Деи?тел Х., Деи?тел Э., Моргано М. Android для программистов: Создае?м приложения. СПб.: Питер, 2013. 560 с. 3. ГОСТ 25347-82 "Единая система допусков и посадок. Поля допусков и рекомендуемые посадки".
Похожие статьи
-
Анализ и выбор операционной системы При создании мобильного приложения, первый возникающий вопрос - для какой платформы его разрабатывать. На рынке...
-
ОС Android - операционная система для мобильных телефонов, планшетных компьютеров и нетбуков, основанная на ядре Linux. Изначально разрабатывалась...
-
Введение, Проект документирования cистемы Linux - Операционная система Linux
В этой книге рассматриваются аспекты системного администрирования операционной системы Linux. В первую очередь данное руководство предназначено для тех,...
-
Windows 9x/NT - Операционная система Windows
Windows ("окна") - повсеместно распространенная, по существу, стандартная многозадачная операционная система для современных IBM - совместимых...
-
Процесс перезагрузки может быть достигнут путем прекращения работы системы, выключения питания и включения снова. Более простой способ - это указать...
-
Защита информации - Защита данных в операционной системе Windows 10. BitLocker
Защита личных данных от постороннего доступа является важным моментом для пользователей ПК. Особенно это касается офисных компьютеров, где хранится...
-
Широкое распространение в операционной системе Windows имеет множество стандартных программ обеспечивающих работу устройств компьютера и служащих для...
-
X и xdm, Контpоль доступа - Операционная система Linux
Замечание: Система X pеализует подключение к системе чеpез xdm, а также с помощью xterm - ls. Контpоль доступа База данных пользователей обычно хpанится...
-
Виpтуальная память используется во многих опеpационных системах. Так как она тpебуется только тогда, когда система в pаботе (то есть она не может быть...
-
Упpавление памятью, Что такое виpтуальная память? - Операционная система Linux
В этой главе pассматpиваются возможности упpавления памятью системы Linux, то есть виpтуальная память и дисковый буфеp. Здесь описаны назначение и...
-
Виды Сетевых операционных систем, Системные требования Windows NT - Сетевые операционные системы
Как уже было обозначено, наиболее популярными сетевыми ОС являются программы компаний Microsoft Windows и UNIX. Рассмотрим версии фирмы Microsoft...
-
Файловая система /var - Операционная система Linux
Эта файловая система содеpжит файлы, изменяемые пpи ноpмально pаботающей системе. Она специфична для каждого компьютеpа и не может быть pазделена в сети...
-
Файловая система - Операционная система Windows
Определение файловой системы Файловая система (англ. file system) - регламент, определяющий способ организации, хранения и именования данных на носителях...
-
Основные составные части - Операционная система Windows
Система операционный windows Наверное, ни одно из существующих на настоящий момент определений понятия "операционная система" не может претендовать на...
-
Устройство на операционной системе Android с поддержкой технологии NFC поддерживает три способа взаимодействия. Первый способ - режим чтения/записи. Этот...
-
Семейство операционных систем Windows. - Операционная система Windows
История Windows берет свое начало в 1986 году, когда появилась первая версия системы. Она представляла собой набор программ, расширяющих возможности...
-
Структурная схема АСУ ТП водоснабжения При разработке системы автоматизированного управления технологическим процессом водоснабжения необходимо...
-
Обзор структуры каталогов, Введение - Операционная система Linux
В этой главе рассмотрены наиболее важные составляющие структуры каталогов системы Linux, основанные на стандарте FSSTND. Также в общих чертах описывается...
-
Операционная система Windows - Программное обеспечение информационных компьютерных систем
Само название Windows, на русском языке означает "Окна" и имеет в нашем языке синонимы Виндовс, Вундоуз и другие производные полученные после перевода....
-
Дисковые разделы, MBR, загрузочные сектора и таблица разделов - Операционная система Linux
Весь жесткий диск может быть разбит на несколько разделов, причем каждый раздел представлен так, как если бы это был отдельный диск. Разделение...
-
Управление Windows 2000 - Операционная система windows 2000
В отличие от предыдущих версий NT, операционная система Windows 2000 обладает огромным количеством новых возможностей. Многие из ее подсистем и служб,...
-
Заключение - Программное обеспечение для пропускной системы на основе технологии NFC
Обеспечение удобной пропускной системы - важная и актуальная задача. Появление новых технологий, таких как NFC и HCE, позволяет решить эту проблему. В...
-
Что выполняет пpогpамма login - Операционная система Linux
Пpогpамма login пpоизводит идентификацию пользователя (пpовеpяет соответствие паpоля и имени пользователя) и устанавливает начальную оболочку...
-
Преимущества и недостатки Windows - Операционная система Windows
Преимущества. Удобство и поддержка устройств. Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с...
-
Наличие двух разделов обязательно для работы BitLocker, поскольку проверка подлинности перед запуском и проверка целостности системы должны выполняться...
-
Да, BitLocker поддерживает многофакторную проверку подлинности для дисков операционной системы. Если включить BitLocker на компьютере с доверенным...
-
Таблица символов используется для вставки в документы специальных символов, таких как знак торговой марки, математические символы или символы из наборов...
-
Графический редактор Paint - Операционная система Windows
Программа Paint - сравнительно простой графический редактор, который входит в комплект поставки Windows 95/98 и Windows NT. Программа Paint позволяет...
-
YAFFS ( Yet Another Flash File System ) - YAFFS - это первая файловая система, разработанная специально для использования на NAND накопителях. Автором...
-
Этапы проектирования и создания БД - Система управления базами данных
При разработке БД можно выделить следующие этапы работы. I этап. Постановка задачи. На этом этапе формируется задание по созданию БД. В нем подробно...
-
Существуют две группы определений ОС: "совокупность программ, управляющих оборудованием" и "совокупность программ, управляющих другими программами". Обе...
-
СХЕМА АЛГОРИТМА РАБОТЫ ПРОГРАММЫ, ЗАКЛЮЧЕНИЕ - Основы программирования в операционной системе Unix
Блок-схема главной функции программы (main) изображена на рисунке 4. Рисунок 4 - блок-схема main. cpp Блок-схема модуля (Math. cpp) изображена на рисунке...
-
ЗАДАНИЕ, КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ - Основы программирования в операционной системе Unix
Цель работы : изучение и использование языка программирования С++ для работы с ресурсами операционной системы Unix. Написать программу на языке С++ в...
-
Чтобы успешно работать с Windows XP, необходимо овладеть основными приемами работы с системой. После освоения основных понятий и принципов работы систем,...
-
Allocation Table, Структура системы FAT - Операционная система Windows
FAT (от англ. File Allocation Table - "таблица размещения файлов") - архитектура файловой системы, сейчас широко используемая в картах памяти...
-
Задачи файловой системы - Операционная система Windows
Основные функции любой файловой системы нацелены на решение Следующих задач:именование файлов;программный интерфейс работы с файлами для...
-
Для тех организаций, в которых необходимо поддерживать единую автоматизированную систему в нескольких территориально удаленных точках (подразделениях,...
-
Файловая система /usr - Операционная система Linux
Обычно файловая система /usr достаточно большая по объему, так как все пpогpаммы установлены именно здесь. Вся инфоpмация в каталоге /usr помещается туда...
-
Пользовательский интерфейс должен позволять заводить в базе данных информацию о новых охранниках, обслуживаемых объектах, автоматизировать составление...
-
Классификация ИС. Жизненный цикл ИС и его модели - Теория экономических информационных систем
Классификация по масштабу По масштабу информационные системы подразделяются на следующие группы 1. одиночные;2. групповые;3. корпоративные. Одиночные...
Подбор посадок на операционной системе Android