Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.
Аннотация к работе
В наше время сложно представить себе человека без сотового телефона, планшетного компьютера, смартфона или любого другого портативного мультимедийного устройства. Мы привыкли к тому, что всегда под рукой не только средство связи, но и множество полезных функций, таких как: калькулятор, органайзер, конвертер, календарь, часы. Смартфоны становятся новой мобильной игровой платформой, соревнуясь с классическими карманными игровыми системами вроде Nintendo DS или Playstation Portable. Главным образом он состоит из нескольких отдельных блоков - памяти, процессора, который занимается вычислениями, хранилища данных, радиомодуля, который в свою очередь состоит из приемника и передатчика и отвечает за связь.Основной целью данной работы является разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android.Наличие операционной системы (ОС) - главная особенность, отличающая смартфон от обычного мобильного телефона. Наиболее распространенные операционные системы и платформы для смартфонов: 1) Symbian OS - занимала большую часть рынка ОС для смартфонов до конца 2010г. По состоянию на начало 2010 года на базе этой ОС осталась всего 1 платформа: Series 60, которая используется преимущественно в устройствах Nokia, а также некоторых моделях Samsung; 2) BLACKBERRY OS (RIM) - устройства на этой системе широко используются в основном в США, так как спецслужбы некоторых стран не заинтересованы в использовании этих смартфонов в своей стране изза того, что все входящие и исходящие данные шифруются с помощью алгоритма шифрования AES; 3) Windows Mobile и Windows CE - компактная ОС компании Microsoft, выпускается с 1996 года и занимала крупный сегмент рынка ОС для смартфонов до 2010 г. В настоящее время переживает постепенный отказ от поддержки и разработки; 4) Windows Phone 7 - разработка компании Microsoft, кардинально отличающаяся от Windows Mobile; 8Google play был открыт для публики в октябре 2008 года компанией Google. Магазин позволяет независимым разработчикам предлагать свои приложения бесплатно или за деньги. Пользователи могут получить доступ к магазину после регистрации учетной записи Google. Покупатель вправе вернуть приложение в течение 15 минут после покупки, чтобы получить свои деньги обратно. Программисту, чтобы публиковать свои приложения, необходимо зарегистрироваться в Google в качестве разработчика Android.Android - это основанная на Linux платформа для мобильных устройств, разработанная Open Handset Alliance (OHA), инициированным Google. Она позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit.1.5 (Cupcake) - выпущено 30 апреля 2009 года. Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года. В компании Google выделяют несколько основных преимуществ, отличающих устройства на базе платформы Android от аналогичных продуктов: 1.C точки зрения программиста, Android - платформа, абстрагирующая разработчика от ядра и позволяющая ему создавать код на Java. Android обладает несколькими полезными возможностями. Во-первых, это фреймворк, предлагающий большой набор API для создания различных типов приложений и, кроме того, обеспечивающий возможности повторного использования и замены компонентов, которые предлагаются платформой и сторонними приложениями. Во-вторых, наличие виртуальной машины Dalvik, отвечающей за запуск приложений на Android.В нижней части рисунка видно что ядро Linux предлагает основные драйверы для аппаратных компонентов системы.Среда выполнения Android, являющаяся надстройкой над ядром, отвечает за порождение и выполнение приложений Android. Каждая программа работает в собственном процессе со своей виртуальной машиной Dalvik. Java-файлы с расширением CLASS преобразуются в формат DEX с помощью специальной утилиты dx, имеющейся в SDK. Формат DEX занимает намного меньше места в памяти, чем классические файлы типа CLASS, что достигается большим сжатием, разбиением на таблицы и слиянием нескольких CLASS-файлов. Виртуальная машина Dalvik взаимодействует с библиотеками ядра, предлагающими базовый функционал для Java-программ.Помимо библиотек ядра, предлагающих некоторую функциональность Java SE, существует также набор родных библиотек на C/C , создающих основу для фреймворка приложения (расположенного на уровень выше, чем библиотеки рис.Фреймворк приложения связывает вместе системные библиотеки и среду выполнения, создавая таким образом пользовательскую сторону Android. Разработчики создают приложения для этого фреймворка с помощью набора программных интерфейсов на Java, охватывающих такие области, как разработка пользовательского интерфейса, фоновые службы, оповещения, управление ресурсами, доступ к периферии и т.д. Приложения, будь они с интерфейсом или с фоновыми
План
Оглавление
Введение
1. Постановка задачи
1.1 Обзор существующих мобильных платформ
1.2 Google play
2. Аналитический раздел
2.1 Описание предметной области
2.2 Архитектура Android
2.2.1 Ядро
2.2.2 Среда выполнения и Dalvik
2.2.3 Системные библиотеки
2.2.4 Фреймворк приложения
2.3 Android SDK
2.4 Среда разработки NETBEANS IDE
2.5 Параметры исполнительного сервера
3. Этап проектирования
3.1 Клиентская часть
3.1.1 Разработка экранов приложения и их взаимодействия
3.1.2 Алгоритм игры
3.1.3 Графический интерфейс и обработка касаний экрана
3.2 Серверная часть
3.2.1 Установка и настройка Сервера
3.2.2 Проектирование БД
3.2.3 Взаимодействие клиента и сервера
4. Руководство пользователя
4.1 Экраны приложения
Заключение
Введение
В наше время сложно представить себе человека без сотового телефона, планшетного компьютера, смартфона или любого другого портативного мультимедийного устройства. Мы привыкли к тому, что всегда под рукой не только средство связи, но и множество полезных функций, таких как: калькулятор, органайзер, конвертер, календарь, часы. Смартфоны становятся новой мобильной игровой платформой, соревнуясь с классическими карманными игровыми системами вроде Nintendo DS или Playstation Portable.
В устройстве смартфона все довольно просто. Главным образом он состоит из нескольких отдельных блоков - памяти, процессора, который занимается вычислениями, хранилища данных, радиомодуля, который в свою очередь состоит из приемника и передатчика и отвечает за связь. Самое интересное здесь - операционная система, установленная на встроенную память. От операционной системы и ее версии зависят все основные возможности устройства. Смартфоны, как и персональные компьютеры, существуют в абсолютно разных комплектациях и под управлением разных операционных систем, разновидности которых мы рассмотрим далее.
По мере роста продаж мобильных устройств во всем мире, растет и спрос на различные приложения для них. Каждая уважающая себя компания, стремится иметь хотя бы одно мобильное приложение, чтобы быть у своего клиента "всегда под рукой". А существование некоторых компаний и вовсе сложно представить без мобильных устройств и специализированных программ, при помощи которых можно, например, управлять базами данных или следить за состоянием своего продукта на рынке в любой момент времени.
К сожалению, на сегодняшний день не существуют определенного стандарта средства разработки мобильных приложений. Каждый производитель пытается сделать операционную систему в своем устройстве более уникальной и запоминающейся пользователю, и как следствие возникают вопросы совместимости различных приложений на разных операционных системах. android интерфейс игра пользователь