Книга о создании мобильных приложений с помощью Xamarin.Forms
Книга "Создание мобильных приложений с Xamarin.Forms Чарльзом Петцольдом" — это руководство по написанию Xamarin.Forms приложений. Единственным предварительным условием является знание языка программирования C#. Книга предоставляет подробный обзор пользовательского интерфейса Xamarin.Forms, а также охватывает анимацию, MVVM, триггеры, реакции на событие, пользовательские макеты, пользовательские отрисовщики и многое другое.
Книга была опубликована весной 2016 г. и с тех пор не обновлялась. Многое в этой книге остается ценным, но некоторые материалы устарели, а некоторые разделы перестали быть полностью верными или полными.
Скачайте электронную книгу бесплатно
Скачайте электронную книгу из Microsoft Virtual Academy в любом удобном формате:
Можно также загрузить отдельные главы в формате PDF-файлов.
Примеры
Все примеры доступны на сайте github и содержат проекты для iOS, Android и универсальной платформы Windows (UWP). (Xamarin.Forms уже не поддерживает Windows 10 Mobile, но приложения Xamarin.Forms будут нормально работать в Windows 10 для настольных компьютеров.)
Сводная информация о главах
Ниже в таблице глав собрана краткая информация по каждой главе. Эти сводки описывают содержимое каждой главы и содержат ссылки нескольких типов:
Ссылки на реальные главы книги (как представлено в нижней части этой страницы) и на связанные статьи
Ссылки на документацию по API с более подробными описаниями классов, структур, свойств, перечислений Xamarin.Forms и т. п.
Эти сводки также указывают, какая часть материала в главе может быть устаревшей.
Скачивание глав и сводной информации
Глава Полный текст Сводка Глава 1. Как применить Xamarin.Forms? Загрузить PDF-файл Сводка Глава 2. Анатомия приложения Загрузить PDF-файл Сводка Глава 3. Более подробная информация Загрузить PDF-файл Сводка Глава 4. Прокрутка стека Загрузить PDF-файл Сводка Глава 5. Работа с размерами Загрузить PDF-файл Сводка Глава 6. Нажатия кнопки Загрузить PDF-файл Сводка Глава 7. XAML и Код Загрузить PDF-файл Сводка Глава 8. Совместное использование кода и XAML Загрузить PDF-файл Сводка Глава 9. Вызовы API конкретных платформ Загрузить PDF-файл Сводка Глава 10. Расширения разметки XAML Загрузить PDF-файл Сводка Глава 11. Инфраструктура c возможностью привязки Загрузить PDF-файл Сводка Глава 12. Стили Загрузить PDF-файл Сводка Глава 13. Растровые изображения Загрузить PDF-файл Сводка Глава 14. Абсолютный макет Загрузить PDF-файл Сводка Глава 15. Интерактивный интерфейс Загрузить PDF-файл Сводка Глава 16. Привязка данных Загрузить PDF-файл Сводка Глава 17. Достигаем мастерства в использовании класса Grid Загрузить PDF-файл Сводка Глава 18. MVVM Загрузить PDF-файл Сводка Глава 19. Представления коллекций Загрузить PDF-файл Сводка Глава 20. Асинхронные и файловые операции ввода-вывода Загрузить PDF-файл Сводка Глава 21. Transform Загрузить PDF-файл Сводка Глава 22. Анимация Загрузить PDF-файл Сводка Глава 23. Триггеры и реакции на событие Загрузить PDF-файл Сводка Глава 24. Переход по страницам Загрузить PDF-файл Сводка Глава 25. Виды страниц Загрузить PDF-файл Сводка Глава 26. Пользовательские макеты Загрузить PDF-файл Сводка Глава 27. Пользовательские отрисовщики Загрузить PDF-файл Сводка Глава 28. Расположение и карты Загрузить PDF-файл СводкаГде и в чем устарела эта книга
С момента публикации книги Создание мобильных приложений с помощью Xamarin.Forms в Xamarin.Forms добавлено несколько новых возможностей. Эти возможности описаны в отдельных статьях документации по Xamarin.Forms.
Другие изменения привели к тому, что часть содержимого книги устарела.
Переносимые библиотеки классов заменены библиотеками .NET Standard 2.0Приложение Xamarin.Forms обычно использует библиотеку для совместного использования кода на нескольких платформах. Изначально использовался формат переносимой библиотеки классов (PCL). На этот формат PCL есть много ссылок во всей книге и в сводках по главам.
Переносимая библиотека классов с тех пор заменена библиотеками .NET Standard 2.0, как описано в статье Поддержка .NET Standard 2.0 в Xamarin.Forms. Все примеры кода из книги уже преобразованы для использования библиотек .NET Standard 2.0.
Основная часть информации в книге, имеющей отношение к применению переносимой библиотеки классов, сохраняет свою актуальность и для библиотек .NET Standard 2.0. Одно отличие заключается в том, что только PCL имеет числовой "профиль". Кроме того, существуют некоторые преимущества библиотек .NET Standard 2.0. Например, в Главе 20 Асинхронные и файловые операции ввода-вывода описывается использование базовых платформ для выполнения файлового ввода и вывода. Это больше не требуется. Библиотека .NET Standard 2.0 поддерживает уже знакомые классы System.IO для всех платформ Xamarin.Forms.
Также библиотека .NET Standard 2.0 позволяет приложениям Xamarin.Forms использовать HttpClient для доступа к файлам через Интернет, обходясь без WebRequest и других классов.
Роль XAML стала более значительнойВ начале книги Создание мобильных приложений с помощью Xamarin.Forms описано, как создавать приложения Xamarin.Forms на языке C#. Язык XAML в ней даже не упоминается вплоть до Главы 7 XAML и код.
Теперь XAML играет гораздо более важную роль в Xamarin.Forms. Шаблоны решений Xamarin.Forms, распространяемые в составе Visual Studio, создают файлы страниц на основе XAML. Разработчику для Xamarin.Forms необходимо как можно раньше ознакомиться с XAML. Раздел Язык XAML в документации по Xamarin.Forms содержит несколько статей на эту тему, с которых вам будет удобно начать знакомство.
Поддерживаемые платформыXamarin.Forms более не поддерживает платформы Windows 8.1 и Windows Phone 8.1.
В этой книге иногда упоминается среда выполнения Windows. Это собирательный термин, который включает все API Windows из нескольких версий ОС Windows и Windows Phone. Более новые версии Xamarin.Forms ограничиваются поддержкой универсальной платформы Windows, которая предоставляет API только для Windows 10 и Windows 10 Mobile.
Библиотека .NET Standard 2.0 не поддерживает ни одну из версий Windows 10 Mobile. Таким образом, приложение Xamarin.Forms, которое использует библиотеку .NET Standard, не удастся выполнить на устройстве Windows 10 Mobile. Приложения Xamarin.Forms по-прежнему успешно выполняются на Windows 10 для настольных компьютеров версии 10.0.16299.0 или более новых.
В режиме предварительной версии Xamarin.Forms поддерживает платформы Mac, WPF, GTK# и Tizen.
Сводная информация о главахСводки по отдельным главам содержат сведения об изменениях в Xamarin.Forms, внесенных с момента выхода книги. Они предоставляются в форме примечаний и заметок:
Примечания на каждой странице описывают области, в которых работа с Xamarin.Forms не соответствует материалам, представленным в книге.
ПримерыВ репозитории xamarin-forms-book-samples на сайте GitHub в ветви original-code-from-book содержатся примеры программ, согласованные с этой книгой. Главная ветвь содержит проекты, в которых удалены нерекомендуемые API и добавлены улучшенные API. Кроме того, проекты Android в главной ветви обновлены с учетом материального исполнения с помощью AppCompat для Android и в большинстве случаев теперь отображают черный текст на белом фоне.