Разработка приложения для смартфонов под управлением операционной системы Android - Дипломная работа

бесплатно 0
4.5 147
Разработка программного обеспечения для платформы Android версии 2.3: информационное приложения для поклонников футбольной команды, с возможностью просмотра событий, статистики и иной информации о команде и ее успехах. Листинг JsonDataManager.java.


Аннотация к работе
Неудобство эксплуатации компьютеров и ноутбуков обуславливает появление различных мини-компьютеров, смартфонов и коммуникаторов, в основе которых лежит все та же операционная система. Лидирующие позиции на сегодняшний день занимают платформы Android и IPHONE. Задание, полученное на дипломную работу - разработать программное обеспечение для платформы Android: информационное приложения для поклонников футбольной команды, с возможностью просмотра событий, статистики и иной информации о команде и ее успехах. Android - операционная система для коммуникаторов, планшетных компьютеров, цифровых проигрывателей, цифровых фоторамок, наручных часов, нетбуков и смартбуков, основанная на ядре Linux. Основным языком для разработки служит Java, однако существуют библиотеки позволяющие вести разработку на языке С .Основные функции приложения: - Предоставление информации о ближайших мероприятиях; Общая функциональная схема представлена на рисунке 1Приложение является новостным, что означает, что приложение должно отображать последние новости. Так как приложение содержит немалое количество категорий с разными периодами обновлений (Для примера: матчи - раз в неделю, ход матча - раз в минуту), требовалось организовать специальные механизм обновлений. Данным механизмом является «Менеджер менеджеров», Менеджер - класс, контролирующий процесс выполнения задач. В приложение включены разработанные менеджеры обновления данных, для каждой категории данных разработан свой, уникальный менеджер, работающий с учетом специфики категории. Для организации работы менеджеров был реализован сторонний менеджер, построение такой иерархической структуры позволяет легко производить масштабирование приложения в случае появления обновлений.Перечислю их кратко: - Приложение требует для установки в два раза (или даже в четыре) больше места, чем оригинальный размер приложения; Скорость работы с файлами на встроенной флеш-карте падает в десятки раз при уменьшении свободного места; Между приложением и ядром лежит слой API и слой библиотек на нативном коде. Приложение выполняется на виртуальной машине Java (Dalvik Virtual Machine). В Android можно запускать много приложений.Приложения для Android в своей работе использует окна(аналогично Windows), однако в данной системе вышеуказанные окна носят иное название - Activity. Как и в Windows, каждое окно имеет свой жизненный цикл и свои особенности. При создании нового окна вызывается метод ONCREATE(), при разработке данный метод переопределяется и в нем происходит инициализация приложения и его компонентов.Существует множество сред разработки, но данная была выбрана по многочисленным рекомендациям среди программистов и ввиду ее удобного графического интерфейса и средств отладки. На рисунках 3,4 представлен внешний вид среды разработки. Как видно из рисунка, среда разделена на 2 рабочих области, колонка слева содержит менеджер фалов проекта и предоставляет быстрый доступ и удобную навигацию по разрабатываемому приложению, классам и ресурсам. Среда поддерживает систему «Code injetion», данная система похволяет редактировать фрагменты кода с привязкой к различным языкам. Для примера: в приложении используется база данных, в этом случае пожно подключить язык «SQL» к проекту, и редактировать запросы, хранимые как строки в java коде, как в редакторе sql запросов.Данный экран отображается при запуске приложения. Во время его демонстрации программа проводит ряд операций по подготовке контента, а именно: - В случае первого запуска программы производится распаковка базовых(начальных) данных приложения;Данный экран отображается после экрана загрузки приложения и отображает последние полученные (сохраненные) новости. Также отображаются детали ближайшего предстоящего матча, а если матч протекает в текущий момент, то статистику вышеупомянутого матча. В случае если на данный момент команда ожидает участия в матче, будет показана соответствующая команда, ее название и предварительная дата и время матча. В случае если на данный момент команда участвует в матче, будет отображаться текущий счет. В зависимости от места проведения матча, которое может быть как домашним, так и гостевым варьируются данные отображаемые на данном экране.Данный экран отображает последние полученные новости с возможностью выбора фильтров и просмотра более подробной информации.Данный экран отображает общее фото команды, а также список игроков команды, разбитый на категории (вратарь, защитник и т.д.) Данный экран позволяет перейти к экрану подробной информации об игроках выбранной категории.Данный экран отображает информацию о игроках выбранной категории.Данный экран отображает список доступных для просмотра промо роликов, относящихся к чемпионату, лиге либо игре так или иначе связанных с деятельностью команды.Данный экран отображает список доступных для прослушивания радиостанций и отдельных выпусков программ с участием либо непосредственным осуждением деятельности команды и клуба.Данный экран отображает список доступных для просмотра категорий информац

План
Содержание

Введение

1. Назначение разработанного приложения

1.1 Основные функции приложения

1.2 Особенности разработанного приложения

2 Особенности и специфика разработки

2.1 Ключевые особенности Android

2.2 Общая схема работы приложения Android

2.3 Среда разработки

3. Взаимодействие пользователя с приложением

3.1 Экран загрузки приложения

3.2 Начальный экран приложения

3.3 Экран новостей

3.4 Экран обзора команды

3.5 Экран информации об игроках

3.6 Экран онлайн-TV

3.7 Экран онлайн-радио

3.8 Экран информации о лиге

3.9 Экран статистики игр

3.10 Экран онлайн заказа билетов

3.11 Экран живой ленты

3.12 Экран дополнительной информации

4. Структура приложения

4.1 Основные компоненты приложения

4.2 Модуль настроек приложения

4.3 Сервис фоновых процессов

4.4 Модуль работы с ресурсами

4.5 Система шифрования и защиты данных

4.6 Модуль конвертации данных

4.7 Система улучшения пользовательского интерфейса

4.8 Система кэширования

4.9 Менеджер данных

5. Тестирование и публикация

5.1 Тестирование

5.2 Публикация и внедрение

Заключение

Список используемых источников

ПРИЛОЖЕНИЕ А ПРИЛОЖЕНИЕ Б

Введение
Человеческие потребности быть всегда в курсе дел выводят информационные технологии на прямую линию по созданию все новых девайсов и гаджетов. Неудобство эксплуатации компьютеров и ноутбуков обуславливает появление различных мини-компьютеров, смартфонов и коммуникаторов, в основе которых лежит все та же операционная система. Лидирующие позиции на сегодняшний день занимают платформы Android и IPHONE. Но эти платформы могут работать полноценно только при одном условии - если была для них осуществлена разработка мобильных приложений

Задание, полученное на дипломную работу - разработать программное обеспечение для платформы Android: информационное приложения для поклонников футбольной команды, с возможностью просмотра событий, статистики и иной информации о команде и ее успехах.

Android - операционная система для коммуникаторов, планшетных компьютеров, цифровых проигрывателей, цифровых фоторамок, наручных часов, нетбуков и смартбуков, основанная на ядре Linux. Основным языком для разработки служит Java, однако существуют библиотеки позволяющие вести разработку на языке С .

Целью дипломной работы является разработка приложения для смартфонов под управлением операционной системы Android. Требовалось разработать масштабируемое приложение с поддержкой всех современных устройств на базе Android версии 2.2 и выше. Основной характеристикой разрабатываемого приложения являлось использование сервисов и процессов не зависящих от основного приложения и выполняющих обработку данных в фоновом режиме.

Решаемые задачи: изучить и улучшить знания в разработке приложений для мобильных устройств, а также разработать вышеуказанную программу. Ознакомиться с многопоточными приложениями и особенностями платформы. В ходе выполнения работы были рассмотрены и решены следующие задачи: - Были улучшены знания о принципах разработки для мобильных платформ (xml разметка, команды генерации векторной графики, принципы работы приложений, особенности работы с мобильными приложениями, разработка сервисов и фоновых задач). Целевой платформой была платформа Android версии 2.3. Целевым языком для разработки - язык Java 1.6 расширенное издание;

- Для реализации поставленной задачи была использована среда INTELLIJ IDEA Community Edition 12.02 (Free edition). В процессе выполнения курсовой работы было разработано соответствующее приложение, подробнее о котором будет описано ниже. Разработанное приложение было протестировано, и будет использоваться на время проведения фестиваля.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?