Книга о создании мобильных приложений с помощью 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 для настольных компьютеров.)
Сводная информация о главах
Сводки глав доступны в таблице глав, показанной ниже. Эти сводки описывают содержимое каждой главы и содержат ссылки нескольких типов:
Ссылка на фактическую электронную книгу (бесплатная dpwnload)
Ссылки на все примеры в репозитории GitHub xamarin-forms-book-samples
Ссылки на документацию по 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. Преобразования | Скачивание 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 и в большинстве случаев теперь отображают черный текст на белом фоне.