Иван Трещев - Программирование для мобильных платформ. Windows Phone

Программирование для мобильных платформ. Windows Phone
Название: Программирование для мобильных платформ. Windows Phone
Автор:
Жанр: Прочая образовательная литература
Серии: Нет данных
ISBN: Нет данных
Год: Не установлен
О чем книга "Программирование для мобильных платформ. Windows Phone"

Данная книга обобщает опыт работы лаборатории мобильных приложений на базе ФГБОУ ВО КнАГУ, где автор был ее руководителем. Приложения, разработанные в книге, были успешно выложены в магазин приложений. В книге вы найдете описание основных моментов для разработки приложений.

Бесплатно читать онлайн Программирование для мобильных платформ. Windows Phone


© Иван Трещев, 2018


ISBN 978-5-4493-6869-0

Создано в интеллектуальной издательской системе Ridero

Введение

Разработка мобильных приложений как написание электронных книг – автор может быстро получить результат, отклики, доход, известность. Современный рынок мобильных устройств полон различными аппаратами всевозможных форм-факторов. Программировать для платформ, которые легко могут уместиться в кармане весьма интересно и каждый может себя попробовать в этом амплуа.

Лаборатория которой руководил автор на протяжении 5 лет занималась разработкой различных приложений для самых популярных за последнее пятилетие операционных систем носимых устройств – Android, IOS, Windows Phone. Хотя сегодня платформа корпорации Microsoft уже мало используется, но возможность практически без дополнительных затрат со стороны программиста (в случае если Visual Studio уже установлено) разрабатывать эти самые приложения, выкладывать их в магазины при этом не неся затрат на тиражирование, продажу, экспозицию и другие накладные расходы вызывает неподдельный интерес среди любой среды, где собираются единомышленники по созданию кода.

Данная книга посвящена разработке приложений именно под платформу от Microsoft и является первой в цикле, которые автор намерен опубликовать.

У читателя предполагается опыт программирования на объектно-ориентированном языке, желательно опыт на C#.

По мнению автора нет ничего более увлекательного для программиста, чем разработка игрового приложения – именно так можно заинтересовать аудиторию и постараться окунуть ее в «бездну программирования». Далее по тексту используется собирательное понятие игра, как отражение разрабатываемых мобильных приложений (соотвественно приложения и классы именуются Game).

Автор хотел бы выразить огромную благодарность Сыровацкой Е. С. и Вавиличеву А. В., которые проверяли тексты программ из книги, принимали непосредственное участие в тестировании приложений и внимание к работе.

Работа с XNA

Начальные теоретические сведения

Для разработки приложений и игр для платформы Windows Phone чаще всего используется язык программирования C#. Для написания основной логики используются:

////////////////////////////////////////////////////////////////////////////

if (условие1) // условие содержит логическое выражение

{

// Действия, которые надо выполнить, если условие1 выполняется

}

elseif (условие2) // Не обязательно

{

// Действия, которые надо выполнить, если условие1 не выполняется, но выполняется условие2

}

else// Не обязательно

{

// Действия, которые надо выполнить, если условия 1 и 2 не выполняются

}

////////////////////////////////////////////////////////////////////////////

switch (значение1)

{

case значение2:

// Действия, которые надо выполнить, если значения 1 и 2 равны

break;

case значение3:

// Действия, которые надо выполнить, если значения 1 и 3 равны

break;

<…>

}

////////////////////////////////////////////////////////////////////////////

тип [] mas1 = new тип [число элементов]; // Объявления одномерного массива

тип [,] mas2 = new тип [число строк, число столбцов]; // и двумерного массива

////////////////////////////////////////////////////////////////////////////

foreach (тип новая_переменная in mas1) // Цикл по всем элементам

{

// Действия для каждого объекта из mas1, где под объектом подразумевается новая_переменная

}

////////////////////////////////////////////////////////////////////////////

for (i = начальное_значение; i <= Конечное_значение; i++) // Цикл

{

// Тело цикла

}

////////////////////////////////////////////////////////////////////////////

While (условие) // Выполнять цикл пока условие = true

{

// Тело цикла

}

////////////////////////////////////////////////////////////////////////////

Random rand = new Random (); // Создает переменную rand для работы со случайными числами

// Присваивает переменной случайное значение от 0 до максимального значения:

имя_переменной = rand.Next (максимальное_значение);

//Присваивает переменной случайное значение от минимального значения до максимального значения:

имя_переменной = rand.Next (минимальное_значение, максимальное_значение);

////////////////////////////////////////////////////////////////////////////

Разработка игр с использованием XNA

В отличие от разработки приложений для Windows Phone, для создания игр целесообразно использовать набор инструментов XNA. При разработке игры на платформе Silverlight, что используется для создания приложений, может возникнуть трудность с отображением большого количества элементов на экране, а именно долгая отрисовка и как следствие подвисание самой игры, поэтому для создания игр для Windows Phone в SDK включена возможность использования XNA.

Окно создания проекта представлено на рисунке 1.


Рисунок 1 – Создание проекта игры для Windows Phone


Во вкладке «Обозреватель решений» показанны все файлы, включенные в проект, работать предстоит с файлом Game1.cs, в нем располагается основная логика игры (рис.2).


Рисунок 2 – Обозреватель решений


Background.png и PhoneGameThump.png являются иконками игры, которые отображаются в меню смартфона, их необходимо заменить на свои файлы с теми же названиями и размерами изображений.

В папке GameContent необходимо расположить весь контент игры: текстуры, звуки, шрифты и другое. Они помещаются в папку контента и добавляются в проект при нажатии правой копкой мыши в обозревателе решений по папке контента и выборе действия "Добавить существующий элемент" (рис 3):


Рисунок 3 – Добавление контента


Изначально файл Game1.cs содержит несколько стандартных и необходимых методов:

public Game1()

{

// Здесь указываются ориентация экрана, частота обновления,

// разрешение и сенсорные жесты, которые будут использованы в игре

}

protected override void LoadContent()

{

// Здесь загружается весь контент, необходимый в игре

}

protected override void Update(GameTime gameTime)

{

// Здесь располагается логика, выполняемая при обновлении экрана

base.Update(gameTime);

}

protected override void Draw(GameTime gameTime)

{

// Здесь производится отрисовка графического контента

base.Draw(gameTime);

}

Вывод текста и графики в XNA

Для того чтобы вывести текст на экран, необходимо добавить в папку с контектом файл с названием *.spritefont, где * – название шрифта, этот файл содержит следующие строки:


Следующая страница


С этой книгой читают
В данной книге сделана попытка обобщить материал по дисциплинам «Сети и телекоммуникации», «Безопасность сетей ЭВМ», «Информационная безопасность распределенных информационных систем», проводимых на базе кафедры в течении 5 лет. Наши выпускники положительно отзываются о наличии в учебном плане группы дисциплин, связанных с сетями и телекоммуникациями и в качестве предложений высказывают пожелание увеличить их долю в учебном плане.
Данная книга обобщает опыт работы лаборатории мобильных приложений на базе ФГБОУ ВО КнАГУ, где автор был ее руководителем. Приложения, разработанные в книге, были успешно выложены в магазин приложений. В книге вы найдете описание основных моментов для разработки приложений.
This book shows how the famous scientific problem called "Fermat Last theorem" (FLT) allows us to reveal the insolvency and incapacity of science, in which arithmetic for various historical reasons has lost the status of the primary basis of all knowledge. The unusual genre of the book was called "Scientific Blockbuster", what means a combination of an action-packed narrative in the style of fiction with individual fragments of purely scientific
* Три измерения любви: обновление ваших отношений в полном объеме! * Как убрать перекосы в отношениях и сделать их гармоничными? Эта книга поможет тебе, если тебя интересуют вопросы: 1. Как раскрыть свою уникальность в отношениях с мужчиной? 2. Как ты можешь управлять отношениями? (секрет из Древнего Рима) 3. Что важного женщины не учитывают при уходе за внешностью? 4. Какая распространенная ошибка женщины бьет мужчину ниже пояса? 5. Как влиять н
Рассмотрение персонажа "Беру/Благословенная Уайтсан/Белосолнышко" – заместительной матери Люка/Свет Скайуокера/Небохода, на наличие отсылок к мотиву Богоматери Девы Марии – Светоносной Преблагословенной Пресвятой Пренепорочной Пречистой Царицы Небесной.
Настоящая монография являетсялогическим продолжением Научно-популярного методического пособия «Родовая финансовая система», 2017 года издания. Издательство Ridero – ISBN 9785448549021. Необходимость соответствовать произошедшим изменениям в мире финансов и новых электронных технологиях заставляет изменить многие подходы к решению практических вопросов внедрения Международной финансовой системы.
Серия "Наши люди в Голливуде" – это сложные и увлекательные биографии крупных деятелей киноискусства – эмигрантов и выходцев из эмигрантских семей. Это рассказ о людях, которые, несмотря на трудности эмигрантской жизни, достигли вершин в своей творческой деятельности и вписали имена в историю мирового кинематографа. Начав актерскую карьеру в Германии, став впоследствии супер-звездой в Голливуде, Марлен Дитрих (1901-1992) – блестящая актриса, певи
Это самое необычное путешествие в мир Антуана де Сент-Экзюпери, которое когда-либо вам выпадало. Оно позволит вам вместе с автором «Маленького принца» пройти все 9 этапов его духовного перерождения – от осознания самого себя до двери в вечность, следуя двумя параллельными путями – «внешним» и «внутренним».«Внешний» путь проведет вас след в след по всем маршрутам пилота, беззаветно влюбленного в небо и едва не лишенного этой страсти; авантюриста-п
У Стефани нет смартфона, ей нельзя выкладывать фотографии в интернет и заводить профили в соцсетях. Каждые несколько месяцев они с мамой переезжают из одного городка в другой, потому что за ними охотится отец Стефани – опасный психопат. Однажды жизнь беглецов дает сбой: мама Стефани попадает в больницу, а сама она нечаянно открывает свое местоположение. Стефани откроется удивительная правда о ее друзьях в интернете, она окажется в остросюжетном в
Третья книга из серии про пса Мактавиша, в которой рассказывается о том, как он помогал папе Перси испечь Версальский дворец. Мег Розофф – всемирно известная британская писательница, прославившаяся своими книгами для подростков.«Милая семейная книжка про замечательного пса, пронизанная причудливым юмором».The Bookseller