Иван Трещев - Программирование для мобильных платформ. Android и WP. Учебный курс

Здесь есть возможность читать онлайн «Иван Трещев - Программирование для мобильных платформ. Android и WP. Учебный курс» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. ISBN: , Жанр: Прочая околокомпьтерная литература, Прочая научная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

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

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программирование для мобильных платформ. Android и WP. Учебный курс»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Данная книга содержит основные материалы курсов программирования для мобильных платформ, используемых на кафедрах «Математическое обеспечение и применение ЭВМ» и «Информационная безопасность автоматизированных систем» ФГБОУ ВО КнАГУ.

Программирование для мобильных платформ. Android и WP. Учебный курс — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программирование для мобильных платформ. Android и WP. Учебный курс», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

break;

case «button2»:

NavigationService.Navigate (new Uri (»/page2.xaml», UriKind.Relative));

break;

case «button3»:

NavigationService.Navigate (new Uri (»/page3.xaml», UriKind.Relative));

break;

}

}

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

Рисунок 217 Вид программы в окне эмулятора Для перехода назад вы можете - фото 49

Рисунок 2.17 Вид программы в окне эмулятора

Для перехода назад вы можете использовать метод NavigationService. GoBack, который возвращает к экземпляру предыдущей страницы. Конечно, это дублирует функциональность кнопки «Назад», так что вы, скорее всего, будете вызывать этот метод как часть какой-либо другой функциональности.

private void button1_Click (object sender, RoutedEventArgs e)

{

NavigationService. GoBack ();

}

2.12.4 Передача параметров

Иногда требуется не просто перейти на другую страницу, но и передать ей некоторые данные с предыдущей страницы. Добавьте на первую страницу текстовое поле и кнопку под именем passParam.

Добавьте код для обработчика щелчка кнопки

private void passParam_Click (object sender, RoutedEventArgs e)

{

NavigationService.Navigate (new Uri (»/SecondPage. xaml? msg=" + textBox1.Text, UriKind.Relative));

}

Вы видите, что при навигации на вторую страницу мы передаем строковые данные, которые берутся из текстового поля. Чтобы получить передаваемые данные, добавьте на второй странице текстовый блок (TextBlock) под именем textBlock1. В файле SecondPage. xaml. cs создайте следующий метод:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)

{

base. OnNavigatedTo (e);

string msg = «»;

if (NavigationContext.QueryString.TryGetValue («msg», out msg)) textBlock1.Text = msg;

}

Запустите приложение, введите текст на первой странице и убедитесь, что он отображается на второй странице.

2.12.5 Аппаратная кнопка Back

Одним из требований к устройствам под управлением Windows Phone 7 является наличие аппаратной кнопки Back (Назад). По умолчанию кнопка Back работает как в обычном браузере. Она автоматически запоминает посещаемые страницы приложения, а также закрывает само приложение, если приложение состоит из одной страницы или пользователь вернулся к основной странице из других страниц и больше некуда возвращаться.

Переопределяем работу кнопки Back

Если вас не устраивает логика работы кнопки Back по умолчанию, то вы можете переопределить ее работу в нужном вам направлении. Делается это очень просто.

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)

{

// Ваш код здесь

e.Cancel = true; //Cancels the default behavior.

}

Давайте попробуем посмотреть работу переопределенной кнопки на примере. Возьмем предыдущий проектс навигацией по страницам PageNavigation и откроем редактор кода для страницы Page3.xaml. cs. Напишем следующий код:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)

{

// Ваш код здесь

NavigationService.Navigate (new Uri (»/page1.xaml», UriKind.Relative));

e.Cancel = true; //Cancels the default behavior.

}

Запустим проект, нажмем на кнопку или ссылку Васька. Далее нажимаем аппаратную кнопку Backи убеждаемся, что теперь мы возвращаемся не на основную страницу MainPage. xaml, а на страницу Page1.xaml.

Как видите, код работает – мы переопределили работу аппаратной кнопки под свои нужды. Но не спешите радоваться. С переопределением кнопки Back нужно быть очень осторожным. Если вы еще не закрыли пример и находитесь на странице Page1.xaml (страница Рыжика), то нажмите на Back еще раз. Как и ожидалось, вы вернетесь обратно на Page3.xaml, с которого вы пришли. Нажимаем кнопку Back и замечаем, что снова попадаем на страницу Рыжика. Получился замкнутый круг – мы больше не можем никуда попасть и попеременно оказываемся на страницах Page1.xaml и Page3.xaml.

Поэтому тщательно тестируйте свою программу, если решили изменить поведение кнопки Back. Иначе, вы рискуете попасть в неприятную ситуацию.

Кнопка Back для XNA-приложений

Описанный нами пример в основном применяется для Silverlight-приложений. Мы еще не знакомы с разработкой приложений на основе XNA, но, забегая вперед, скажу, что в XNA-программах есть класс GamePad, имеющим cвойство Buttons.Back. Поэтому вам придется встречаться с такой конструкцией:

// выйти, если нажата кнопка Back

if(GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)

2.13 Ориентация дисплея

Пора поговорить о вашей ориентации. Если вы, разговаривая по телефону, держите его правой рукой, то вы… обычный пользователь, который держит телефон в портретной ориентации (вертикально). Если вы смотрите на устройстве фотографии, то удобнее его развернуть горизонтально – это уже альбомная ориентация. О том, как в программах для Windows Phone 7 управлять обеими ориентациями, и будет посвящена сегодняшняя статья.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программирование для мобильных платформ. Android и WP. Учебный курс»

Представляем Вашему вниманию похожие книги на «Программирование для мобильных платформ. Android и WP. Учебный курс» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Программирование для мобильных платформ. Android и WP. Учебный курс»

Обсуждение, отзывы о книге «Программирование для мобильных платформ. Android и WP. Учебный курс» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x