Создание мобильных приложений с помощью Xamarin.Forms (книга)Creating Mobile Apps with Xamarin.Forms book

Загрузить образец загрузить примерDownload Sample Download the sample

Книга Создание мобильных приложений с помощью Xamarin.Forms Чарльза Петцольда является руководство о том, как писать приложения Xamarin.Forms.The book Creating Mobile Apps with Xamarin.Forms by Charles Petzold is a guide for learning how to write Xamarin.Forms applications. Единственным предварительным условием является знание C# языка программирования.The only prerequisite is knowledge of the C# programming language. В книге предоставляет обширные исследования в пользовательском интерфейсе Xamarin.Forms и также рассматриваются анимации, MVVM, триггеры, поведений, пользовательские макеты, пользовательские модули подготовки отчетов и многое другое.The book provides an extensive exploration into the Xamarin.Forms user interface and also covers animation, MVVM, triggers, behaviors, custom layouts, custom renderers, and much more.

В книге была опубликована весной 2016 и не была обновлена с тех пор.The book was published in the spring of 2016, and has not been updated since then. Нам есть в книге, остается качественное, но некоторые из материал устарел, и некоторые темы, не полностью правильный или завершения.There is much in the book that remains valuable, but some of the material is outdated, and some topics are no longer entirely correct or complete.

Загрузить электронную книгу бесплатноDownload eBook for free

Скачайте вашего формата предпочтительный электронная книга от Microsoft Virtual Academy:Download your preferred eBook format from Microsoft Virtual Academy:

Вы также можете скачайте отдельные главы виде PDF-файлов.You can also download individual chapters as PDF files.

ПримерыSamples

Эти примеры на сайте githubи включают в себя проекты для iOS, Android и универсальной платформы Windows (UWP).The samples are available on github, and include projects for iOS, Android, and the Universal Windows Platform (UWP). (Xamarin.Forms больше не поддерживает Windows 10 Mobile, но приложения Xamarin.Forms выполняются в Windows 10 desktop).(Xamarin.Forms no longer supports Windows 10 Mobile, but Xamarin.Forms applications will run on the Windows 10 desktop.)

Глава сводокChapter summaries

Глава сводок доступны в таблицы глава показано на следующем рисунке.Chapter summaries are available in the chapter table show below. Такое краткое изложение описывают содержание каждой главы, а также включить несколько типов ссылок:These summaries describe the contents of each chapter, and include several types of links:

  • Ссылки на фактический главы книги (в нижней части страницы) и связанные статьиLinks to the actual chapters of the book (at the bottom of the page), and to related articles

  • Ссылки на примеры в образцов xamarin-forms книги репозитория GitHubLinks to all the samples in the xamarin-forms-book-samples GitHub repository

  • Ссылки на документацию по API для более подробное описание Xamarin.Forms классов, структур, свойства, перечислений и т. дLinks to the API documentation for more detailed descriptions of Xamarin.Forms classes, structures, properties, enumerations, and so forth

Такое краткое изложение также указывать, когда может быть материал в главе несколько устаревшим.These summaries also indicate when material in the chapter might be somewhat outdated.

Скачайте главы и сводкиDownload chapters and summaries

ГлаваChapter Полный текстComplete Text СводкаSummary
Глава 1.Chapter 1. Как работает Xamarin.Forms по размеру?How Does Xamarin.Forms Fit In? Загрузить PDF-файлDownload PDF СводкаSummary
Глава 2.Chapter 2. Анатомия приложенияAnatomy of an App Загрузить PDF-файлDownload PDF СводкаSummary
Глава 3.Chapter 3. Более подробная информацияDeeper into Text Загрузить PDF-файлDownload PDF СводкаSummary
Глава 4.Chapter 4. Раскрутка стекаScrolling the Stack Загрузить PDF-файлDownload PDF СводкаSummary
Глава 5.Chapter 5. Работа с размерамиDealing with Sizes Загрузить PDF-файлDownload PDF СводкаSummary
Глава 6.Chapter 6. Нажатие кнопкиButton Clicks Загрузить PDF-файлDownload PDF СводкаSummary
Глава 7.Chapter 7. XAML vs. КодXAML vs. Code Загрузить PDF-файлDownload PDF СводкаSummary
Глава 8.Chapter 8. Код и XAML в гармонииCode and XAML in Harmony Загрузить PDF-файлDownload PDF СводкаSummary
Глава 9.Chapter 9. Вызовы API конкретных платформPlatform-Specific API Calls Загрузить PDF-файлDownload PDF СводкаSummary
Глава 10.Chapter 10. Расширения разметки XAMLXAML Markup Extensions Загрузить PDF-файлDownload PDF СводкаSummary
Глава 11.Chapter 11. Инфраструктура связыванияThe Bindable Infrastructure Загрузить PDF-файлDownload PDF СводкаSummary
Глава 12.Chapter 12. СтилиStyles Загрузить PDF-файлDownload PDF СводкаSummary
Глава 13.Chapter 13. Растровые изображенияBitmaps Загрузить PDF-файлDownload PDF СводкаSummary
Глава 14.Chapter 14. Абсолютный макетAbsolute Layout Загрузить PDF-файлDownload PDF СводкаSummary
Глава 15.Chapter 15. Интерактивный интерфейсThe Interactive Interface Загрузить PDF-файлDownload PDF СводкаSummary
Глава 16.Chapter 16. Привязка данныхData Binding Загрузить PDF-файлDownload PDF СводкаSummary
Глава 17.Chapter 17. Совершенствование навыков работы в сеткеMastering the Grid Загрузить PDF-файлDownload PDF СводкаSummary
Глава 18.Chapter 18. MVVMMVVM Загрузить PDF-файлDownload PDF СводкаSummary
Глава 19.Chapter 19. Представления коллекцийCollection Views Загрузить PDF-файлDownload PDF СводкаSummary
Глава 20.Chapter 20. Асинхронный и файловый ввод-выводAsync and File I/O Загрузить PDF-файлDownload PDF СводкаSummary
Глава 21.Chapter 21. TransformTransforms Загрузить PDF-файлDownload PDF СводкаSummary
В главе 22 книги.Chapter 22. АнимацияAnimation Загрузить PDF-файлDownload PDF СводкаSummary
Глава 23.Chapter 23. Триггеры и поведенияTriggers and Behaviors Загрузить PDF-файлDownload PDF СводкаSummary
Глава 24.Chapter 24. Навигация по страницамPage Navigation Загрузить PDF-файлDownload PDF СводкаSummary
Глава 25.Chapter 25. Создание страницыPage Varieties Загрузить PDF-файлDownload PDF СводкаSummary
Глава 26.Chapter 26. Пользовательские макетыCustom Layouts Загрузить PDF-файлDownload PDF СводкаSummary
Глава 27.Chapter 27. Пользовательские модули подготовки отчетовCustom renderers Загрузить PDF-файлDownload PDF СводкаSummary
Глава 28.Chapter 28. Расположение и картыLocation and Maps Загрузить PDF-файлDownload PDF СводкаSummary

Способами, в котором она неактуальна книгиWays in which the book is outdated

С момента публикации Создание мобильных приложений с помощью Xamarin.Forms, были добавлены несколько новых возможностей в Xamarin.Forms.Since the publication of Creating Mobile Apps with Xamarin.Forms, several new features have been added to Xamarin.Forms. Эти новые возможности описаны в отдельных статьях в Xamarin.Forms документации.These new features are described in individual articles in the Xamarin.Forms documentation.

Другие изменения привели некоторое содержимое книги как устаревшие:Other changes have caused some of the content of the book to be outdated:

Библиотеки .NET standard 2.0 заменили переносимых библиотек классов.NET Standard 2.0 libraries have replaced Portable Class Libraries

Обычно приложения Xamarin.Forms использует библиотеку для совместного использования кода между разными платформами.A Xamarin.Forms application generally uses a library to share code among the different platforms. Первоначально это была переносимой библиотеки классов (PCL).Originally, this was a Portable Class Library (PCL). Существует множество ссылок на профилях PCL, которые на протяжении всего в книге и Глава сводок.There are many references to PCLs throughout the book and the chapter summaries.

В переносимой библиотеке классов был заменен с библиотекой .NET Standard 2.0, как описано в статье .NET Standard 2.0 поддержка в Xamarin.Forms.The Portable Class Library has been replaced with a .NET Standard 2.0 library, as described in the article .NET Standard 2.0 Support in Xamarin.Forms. Все пример кода из книги был обновлен для использования библиотек .NET Standard 2.0.All the sample code from the book has been updated to use .NET Standard 2.0 libraries.

Большая часть информации в книге, касающиеся роли переносимой библиотеки классов остаются неизменными для библиотеки .NET Standard 2.0.Most of the information in the book concerning the role of the Portable Class Library remains the same for a .NET Standard 2.0 library. Отличие заключается в том, что только переносимой библиотеки Классов имеет численное «профиль».One difference is that only a PCL has a numeric "profile." Кроме того существуют некоторые преимущества библиотеки .NET Standard 2.0.Also, there are some advantages to .NET Standard 2.0 libraries. Например, Глава 20 ключевых слов Async и файловый ввод-вывод описывается базовых платформ можно использовать для выполнения файлового ввода-вывода.For example, Chapter 20, Async and File I/O describes how to use the underlying platforms for performing file I/O. Это больше не требуется.This is no longer necessary. Библиотека .NET Standard 2.0 поддерживает знакомые System.IO классы для всех платформ Xamarin.Forms.The .NET Standard 2.0 library supports the familiar System.IO classes for all Xamarin.Forms platforms.

Библиотека .NET Standard 2.0 также позволяет приложениям Xamarin.Forms использовать HttpClient для доступа к файлам через Интернет вместо WebRequest или другие классы.The .NET Standard 2.0 library also allows Xamarin.Forms applications to use HttpClient to access files over the Internet rather than WebRequest or other classes.

Была изменена роль XAMLThe role of XAML has been elevated

Создание мобильных приложений с помощью Xamarin.Forms начинается с описания способах создания приложений Xamarin.Forms с помощью C#.Creating Mobile Apps with Xamarin.Forms begins by describing how to write Xamarin.Forms applications using C#. Расширяемый язык разметки приложений (XAML) не возникающие до Глава 7. XAML vs. Код.The Extensible Application Markup Language (XAML) isn't introduced until Chapter 7. XAML vs. Code.

XAML теперь имеет роль в Xamarin.Forms.XAML now has a much larger role in Xamarin.Forms. Шаблоны решения Xamarin.Forms, в состав Visual Studio создайте файлы на основе XAML страницы.The Xamarin.Forms solution templates distributed with Visual Studio create XAML-based page files. Разработчик, использующий Xamarin.Forms следует ознакомиться с XAML как можно раньше.A developer using Xamarin.Forms should become familiar with XAML as early as possible. Расширяемого языка разметки приложений (XAML) раздел документации Xamarin.Forms содержит несколько статей о XAML, чтобы приступить к работе.The eXtensible Application Markup Language (XAML) section of the Xamarin.Forms documentation contains several articles about XAML to get you started.

Поддерживаемые платформыSupported platforms

Xamarin.Forms больше не поддерживает Windows 8.1 и Windows Phone 8.1.Xamarin.Forms no longer supports Windows 8.1 and Windows Phone 8.1.

Книга иногда упоминаются среды выполнения Windows.The book sometimes makes references to the Windows Runtime. Это условие, которое включает в себя API Windows, используемых в нескольких версиях Windows и Windows Phone.This is a term that encompasses the Windows API used in several versions of Windows and Windows Phone. Более поздних версиях Xamarin.Forms ограничится поддержка универсальной платформы Windows API для Windows 10 и Windows 10 Mobile.More recent versions of Xamarin.Forms restricts itself to supporting the Universal Windows Platform, which is the API for Windows 10 and Windows 10 Mobile.

Библиотеку .NET Standard 2.0 не поддерживает любой версии Windows 10 Mobile.A .NET Standard 2.0 library does not support any version of Windows 10 Mobile. Таким образом приложения Xamarin.Forms с помощью библиотеки .NET Standard не запустится на устройстве Windows 10 Mobile.Therefore, a Xamarin.Forms application using a .NET Standard library will not run on a Windows 10 Mobile device. Приложения Xamarin.Forms по-прежнему работать под управлением Windows 10 desktop, версии 10.0.16299.0 и выше.Xamarin.Forms applications continue to run on the Windows 10 desktop, versions 10.0.16299.0 and above.

Xamarin.Forms имеет поддержку предварительной версии Mac, WPF, GTK #, и Tizen платформ.Xamarin.Forms has preview support for the Mac, WPF, GTK#, and Tizen platforms.

Глава сводокChapter summaries

Глава сводок включить информацию об изменениях в Xamarin.Forms, так как книга написана.The chapter summaries include information concerning changes in Xamarin.Forms since the book was written. Ниже приведены часто в виде заметки.These are often in the form of notes:

Примечание

Заметки на каждой странице указывают, где различаются Xamarin.Forms материал, представленный в книге.Notes on each page indicate where Xamarin.Forms has diverged from the material presented in the book.

ПримерыSamples

В образцов xamarin-forms книги репозиторий GitHub, исходного кода из книги ветвь содержит примеры программы, согласованные с книгой.In the xamarin-forms-book-samples GitHub repository, the original-code-from-book branch contains program samples consistent with the book. Master ветвь содержит проекты, которые были обновлены, чтобы удалить устаревшие интерфейсы API и отражают расширенного API-интерфейсы.The master branch contains projects that have been upgraded to remove deprecated APIs and reflect enhanced APIs. Кроме того, в проекты Android master ветви были обновлены для Android материальному дизайну через AppCompat и обычно будет отображаться черный текст на белом фоне.In addition, the Android projects in the master branch have been upgraded for Android Material Design via AppCompat and will generally display black text on a white background.