Подбор посадок на операционной системе Android
Рассмотрение особенностей реализации мобильного приложения на операционной системе Android по подбору посадки на валу и гладких отверстиях для внедрения в учебный процесс в технических ВУЗах. Создание интерфейсной части разрабатываемого приложения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 14.04.2016 |
Размер файла | 334,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ПОДБОР ПОСАДОК НА ОПЕРАЦИОННОЙ СИСТЕМЕ 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 или других источников.
2. Данная область приложений является высокоперспективной в силу того, что рынок уже насыщен мобильными устройствами, а инженерное программное обеспечение не успевает за их ростом.
3. Развитие приложений в сфере машиностроения способствуют повышению эффективности инженерного образования, так как они уже в ближайшей перспективе смогут и должны заменить студентам справочники.
В силу всего вышесказанного была поставлена задача создать приложение в среде разработки Android Studio, которое будет подбирать допуски и посадки и обеспечит следующий функционал:
1. Подбор интервала допусков из базы данных по входным параметрам;
2. расчет допуска;
3. предоставление материалов справочного и учебного характера.
Приложение с подобным функционалом должно содержать базу данных, в которую включены таблицы полей допусков, для всех регламентируемых ГОСТ 25347-82 /1/ диаметров валов и отверстий.
Размещено на http://www.allbest.ru/
Рисунок 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.
Размещено на http://www.allbest.ru/
Рисунок 2 Интерфейс приложения
Также важной составляющей разработки мобильного приложения является полная реализация его жизненного цикла. Так, например, в данном приложении были переопределены методы активности onPause, onResume, onCreate. На onPauseпроисходит остановка приложения, запись введенных данных в файл конфигурации, сохраняемый на устройстве в папке приложения и переход в фоновый режим. НаonResume происходит запуск приложения, находящегося в фоновом режиме и загрузка последних введенных данных в текстовые поля из файла конфигурации. На onCreate в этом методе загружается пользовательский интерфейс, размещаются ссылки на свойства класса, связанные с элементами управления.
В эпоху быстрого развития информационных технологий необходимо совершенствовать и расширять каналы получения информации, делать её более интерактивной и легкодоступной. Поэтому следует удовлетворять потребность в переносе инженерных расчетов и справочной информации из давно устаревших бумажных носителей на мобильные платформы. А для начинающего разработчика это дает хорошую возможность для создания собственных востребованных рынком приложений в области инженерного образования, так как она только начинает бурно развиваться.
Список литературы
1. Анухин В.И. Допуски и посадки. Выбор и расчет, указание на чертежах: Учеб. пособие. 2-е изд., перераб. и доп. СПб.: Изд-во СПбГТУ, 2001. 219 с.
2. Деи?тел П., Деи?тел Х., Деи?тел Э., Моргано М. Android для программистов: Создае?м приложения. СПб.: Питер, 2013. 560 с.
3. ГОСТ 25347-82 «Единая система допусков и посадок. Поля допусков и рекомендуемые посадки».
Размещено на Allbest.ru
Подобные документы
Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.
курсовая работа [1,0 M], добавлен 15.11.2012Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.
дипломная работа [1,6 M], добавлен 17.06.2017Общие характеристики операционной системы Android. Разработка приложения на основе создания менеджера файлов. Получение с помощью приложения доступа к файлам, хранящимся в "облачном хранилище" в сети Интернет. Расчет стоимости программного обеспечения.
дипломная работа [2,7 M], добавлен 03.04.2015Общая схема работы приложения Android. Разработка обучающего приложения для операционной системы Android, назначение которого - развитие речи посредством произнесения скороговорок. Описание компонентов разработанного приложения, его тестирование.
дипломная работа [1,2 M], добавлен 04.02.2016Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.
дипломная работа [1,0 M], добавлен 11.07.2014Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.
курсовая работа [2,6 M], добавлен 15.06.2013Преимущества операционной системы Android. Проектирование интерфейса приложений. Визуальные редакторы и средства кроссплатформенной разработки. Оптимизация игрового процесса, выбор фреймворка и библиотек. Классификация и характеристика игр по жанрам.
дипломная работа [2,6 M], добавлен 10.07.2017