Файл: Этапы разработки, тестирования, ввода в эксплуатацию мобильных приложений.pdf
Добавлен: 15.06.2023
Просмотров: 179
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Виды мобильных приложений
1.2. Процесс создания мобильного приложения
1.3 Тестирование и последующий мониторинг мобильных приложений
Глава 2. Среда для разработки приложений под Android
2.1 Настойка программы Android Studio
Глава 3. Тестирование мобильного приложения
Введение
На рынке уже существует множество мобильных платформ, в том числе Symbian, iPhone, Windows Mobile, BlackBerry, Java Mobile Edition, Linux Mobile (LiMo) и другие. В гонке по росту производительности и уникальности мобильного контента участвуют крупнейшие разработчики. И чтобы завладеть сигментом рынка в области продаж мобильных приложений, разработчикам нужно выбирать надежные программные продукты для разработки новых продуктов и выкидывать на рынок готовый оттестированный продукт.
На помощь всем разработчикам от крупных компаний и до начинающих разработчиков пришло уникальное в своем роде программное обеспечение. Среда для разработки мобильных приложений для Андроид. Это -настоящему открытая, бесплатная платформа разработки ПО, основанная
на Linux и открытом коде. Она нравится разработчикам сотовых телефонов,
так как они могут использовать и модифицировать ее под свои нужды, не платя лицензионных отчислений. Разработчики любят ее, потому что знают, что эта платформа перспективна и не замкнута на единственного разработчика, который в любом момент может разориться или поглотиться другой компанией.
Архитектура, основанная на компонентах, несущая в себе идеи, распространенные в Интернете. Различные части приложения могут быть использованы не так, как это было изначально задумано разработчиками. Вы можете даже заменить встроенные компоненты на собственные, улучшенные версии. Эта его особенность позволяет достичь нового уровня креативности в области разработки мобильных приложений.
Множество изначально встроенных возможностей. Сервисы определения местоположения, основанные на GPS или алгоритмах триангуляции базовых станций, позволяют управлять пользовательскими приложениями в зависимости от физического расположения абонента. Полнофункциональная SQL-база данных позволяет программам, требующим подключения к Сети, работать с локальным хранилищем данных в промежутках между синхронизациями. Браузер и карту можно встроить непосредственно в приложения. Все эти встроенные возможности помогают увеличить функциональность программ и снизить затраты на
разработку.
Автоматическое управление жизненным циклом приложения. Программы изолированы друг от друга множеством уровней прав доступа, которые помогают обеспечить такой уровень стабильности системы, который был недоступен ранее для смартфонов. Конечный пользователь больше не беспокоится о том, активно ли приложение, не закрывает одни приложения для того, чтобы запустить другие. Android изначально оптимизирован для устройств с низким энергопотреблением и малым количеством памяти, чего нельзя сказать о выпущенных ранее платформах.
Высококачественные графика и звук. Качественная, сглаженная двумерная (2D) векторная графика и анимация, вдохновленные идеями и воз
можностями 3D-ускорения OpenGL, предоставляют широкие возможности
новым видам игровых и деловых приложений. В систему встроены кодеки для проигрывания наиболее распространенных аудио- и видеоформатов, в том числе форматов H.264 (AVC), MP3 и AAC.
Переносимость между широким диапазоном существующего и будущего аппаратного обеспечения. Все программ ы для ваших мобильных устройств написаны на Java и исполняются на виртуальной машине Android Dalvik, а это значит, что ваш код можно переносить между устройствами, основанными на архитектурах ARM, x86 и другими. В систему включена поддержка множества способов ввода данных, таких как клавиатура, тач-скрин, трекбол. Пользовательский интерфейс может быть настроен под любое разрешение и любую ориентацию экрана.
Android предлагает вам по-новому взглянуть на взаимодействие мобильных
приложений с пользователем и техническую базу, делающую это возможным.
Моя работа актуальна и интересна еще и тем, что многие молодые разработчики стоят перед выбором с чего начать. Начинать нужно всегда с перспективных шагов вперед. И судя по грандиозным планам крупных реселлеров ПО моя работа в сфере IT по разработке новых приложений перспективна и интересна.
Курсовая работа состоит из оглавления, введения, трех глав, заключения, списка использованной литературы.
Глава 1. Виды мобильных приложений
В совей работе я попробую разобрать всю последовательность создания мобильных приложений, ведь основная преследуемая нами цель – это поделиться полученным опытом в этой области. Рассмотрим все нюансы мобильных разработок: от момента выбора платформы до этапа создания с дальнейшим размещением для скачиваний и мониторингом.
Чем в большинстве пользуются владельцы современных телефонов?
- Большинство (по статистике это 53%) пользуются приложениями, которые скачивают;
- Вторая половина (52%) посещают сайты с помощью мобильных телефонов;
- Треть (а именно - 38%) использует возможность посещать социальную сеть через мобильный телефон;
- Некоторые из пользователей играют в игры (около 34%);
- Приблизительно 3/4 людей пользуются общением через мобильный телефон: это не только SMS сообщения, звонки, но также месседжер и приложения социальных сетей.
1.1. Основные типы приложений
Приложения для мобильных устройств разделяются на 3 основных типа:
- мобильные сайты, веб-приложения которые являются наиболее распространенным типом приложений, предназначенных для мобильных устройств. С помощью смартфона нынешних поколений можно посмотреть обычный сайт. Таким устройствам доступно практически все, что мы видим в десктопных приложениях, так как возможность поддержки HTML5 выполняет свою задачу. Веб-приложения будут отличным решением для начала, ведь только благодаря ним можно за небольшие деньги и маленький срок получить достаточно весомый результат. Также преимуществом мобильных сайтов в сравнении с прочими мобильными приложениями является так называемая кроссплатформенность. Но среди весомых минусов можно отметить, что с ними сложно заработать.
- гибридные приложения таким подходом вы получите доступ ко всем преимуществам API операционной системы, а именно – в числе приятных плюшек можно выделить то, что приложение обрастает push-уведомлениями. Помимо этого ваш продукт может быть размещен в сторах. Вместе с этим главный контент все еще является платформо независимой страничкой с версткой, которая размещена на сервере. Благодаря этому можно внести косметические изменения в продукт без необходимости выпускать новую версию, ведь достаточно просто залить проведенные изменения на сервер. Таким образом, гибридные приложения будут отличным решением для всех, кто хочет начать бизнес или воплотить свои идеи.
- нативные приложения такие приложения считаются самим ресурсоемкими, но также они дают возможность пользоваться функциями, предлагаемыми отдельными операционными системами, в максимальном объеме. В результате нативные приложения занимают первенство среди прочих видов приложений не только по функциональным особенностям, но также по скорости загрузки.
Компании, которые выполняют приложения комбинированного типа, приходят именно к такому подходу. К примеру, всемирно известный Facebook начинал свою деятельность с приложения комбинированного типа: в качестве контента выступала веб-страница, а нативными контролами являлись вкладки, переключатели и прочее. Но даже не учитывая то, что это решение является неплохим, все равно возникают проблемы с производительностью, поэтому многие разработчики уходят от комбинаций с вебом.
1.2. Процесс создания мобильного приложения
В первую очередь определяется аудитория, для которой будет писать приложение. Ответ на этот вопрос оформлен в User Story. Описано, как у пользователя ICQ есть возможность войти в приложение, а также с какими проблемами он может столкнуться. Этот этап важен тем, что необходимо просмотреть и проработать всевозможные варианты сценариев. Это необходимо во избежание неприятных неожиданностей и сюрпризов на более поздних этапах процесса разработки.
Необходимо помнить, что в каждом пункте вашего to-do листа скрыт большой функционал, поэтому постарайтесь фрагментировать и делать задачи более конкретными.
Создание проекта и дизайна
По окончанию создания User Story наступает этап проектирования и разработки дизайна. Этот этап сопровождается использованием прототипов, которые вывешиваются нами на доску и при помощи стрелок показывается, как именно происходит навигация.
В процессе разработки дизайна мы обязательно используем гайдлайны.
Что такое гайдлайн? Это документ, выпускаемый компанией, с помощью которого дизайнеры, а также сами разработчики видят принцип создания взаимодействия приложения с его пользователями. Если говорить условно, то для Windows Phone необходимо делать кнопки квадратного вида, а для iOS – круглой формы. Но мы применяем также внутренние гайдлайны для самых разработчиков. Поэтому результатом работы дизайнера в большинстве случаев является макет, гайдлайн, а также нарезки графики.
Иногда рекомендуется подавать макеты «с перелинковкой», к примеру, при помощи сервиса ProtoTypr, так логика по переходам будет понятной. В гайдлайнах содержится информация о размерах, механике анимации, отступах, визуальных эффектах и так далее. Но если ваш проект характеризуется тем, что дизайнер и разработчик сидят рядом друг с другом, тогда этот этап смело пропускаем.
Третьей частью является нарезка графики, в которой должен находиться минимум графических ресурсов, которые необходимы (так мы заботимся о том, чтобы вес приложения не был слишком большим), а также необходимо обеспечить различные версии под каждое разрешение экрана. В большинстве случаев мы прорисовываем для ретины и xhdpi-экранов. После этого осуществляется подготовка для неретины и mdpi при помощи автоматизированных методов, если их применение является допустимым в этом случае. Зачастую hdpi-ресурсы готовятся вручную.
Передаем в разработку, обсуждаем и выполняем необходимые правки
После того, как будут получены макеты, гадлайн и нарезка, в работу вступает разработчик. Все идеи, которые у нас есть на тот момент, мы отдаем в разработку и ждем раннего результата. При этом работа с архитектурой и интерфейсом для пользователей не заканчивается, ведь порой разработчика посещают интересные идеи, что заставляет вносить корректив в первоначальный план. Стадия тестирования начинается после завершения разработки.
1.3 Тестирование и последующий мониторинг мобильных приложений
Чтобы провести тест приложения существует масса методов. Тестировщиком мобильной разработки называется человек, окруженный телефонами в большом количестве. У него есть много старых телефонов и новых, даже самых свежих. Тестирование происходит по тест-кейсам. При внедрении новой функции будет составлен тест-план по ее описанию.
Есть сервисы, упрощающие тестирование и помогающие в этом процессе. Нами используется приложение HockeyApp, которое дает возможность раздавать продукт бета-тестерам. Что это значит? Мы размещаем в социальных сетях надпись: « Здравствуйте ребята, у нас появилось новое приложение, если есть те, кто хочет его попробовать, то мы предоставим его вам». Далее всем желающим дается билд, они активно используют приложение, а сам сервис собирает статистику, составляя креш-репорт и отправляя его нам.
Благодаря специальным сервисам есть возможность протестировать приложение на любой версии Android, например, 2.1 и так далее. То есть на всех операционных системах. Весь путь, который зададите, фотографируется сервисом, а картинки приходят на вашу почту. Так у вас появится возможность проверить, все ли находится в порядке.
После разработки и тестирования приложения вы заливаете его в стор. Статистику скачиваний можно отслеживать при помощи сервиса Distimo, который покажет статистику по пользователям, пришедшим в стор с целью скачать это приложение. Комментарии будут агрегированы.
Каждый должен понимать, что в большинстве случае пользователи оставляют негативные комментарии, потому что если у человека приложение используется хорошо, то он вряд ли будет куда-то заходить, чтобы оставить положительный отзыв. А вот в случае проблемы с приложением пользователь обязательно зайдет и оставит соответствующий негативный комментарий. Но при стабильной работе приложения ежедневно будет получено около 50 комментариев.