Xamarin.Forms book で Mobile Apps を作成します。Creating Mobile Apps with Xamarin.Forms book

サンプルのダウンロードサンプルをダウンロードします。Download Sample Download the sample

この書籍を Xamarin.Forms での Mobile Apps の作成Xamarin.Forms アプリケーションを作成する方法を学習するためのガイドは、Charles Petzold 著。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.


サンプルは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 デスクトップで実行されます)。(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 フォーム帳サンプル GitHub リポジトリLinks to all the samples in the xamarin-forms-book-samples GitHub repository

  • 詳細な説明と Xamarin.Forms クラス、構造、プロパティ、列挙型、およびその他の API のドキュメントへのリンク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 対コードXAML vs. Code PDF のダウンロードDownload PDF まとめSummary
第 8 章Chapter 8. コードと調和で XAMLCode and XAML in Harmony PDF のダウンロードDownload PDF まとめSummary
第9章Chapter 9. プラットフォーム固有の API 呼び出しPlatform-Specific API Calls PDF のダウンロードDownload PDF まとめSummary
第10章Chapter 10. XAML マークアップ拡張機能XAML 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 およびファイル I/OAsync and File I/O PDF のダウンロードDownload PDF まとめSummary
第21章Chapter 21. 変換Transforms 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 での Mobile Apps の作成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 ライブラリで、ポータブル クラス ライブラリが置き換えられましたXamarin.Forms での .NET Standard 2.0 サポートします。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. 1 つの違いは、のみ、PCL に数値「プロファイル」にします。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 およびファイル I/Oファイル I/O を実行するための基礎となるプラットフォームを使用する方法について説明します。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.

により、Xamarin.Forms アプリケーションを使用することも、.NET Standard 2.0 ライブラリ 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.

XAML の役割が昇格されましたThe role of XAML has been elevated

Xamarin.Forms によるモバイル アプリを作成するまず C# を使用した Xamarin.Forms アプリケーションを作成する方法について説明します。Creating Mobile Apps with Xamarin.Forms begins by describing how to write Xamarin.Forms applications using C#. までに Extensible Application Markup Language (XAML) が導入されていない第 7 章です。XAML 対コードします。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. Visual Studio を使用した分散 Xamarin.Forms ソリューション テンプレートでは、ページの 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. EXtensible Application Markup Language (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. これは、いくつかのバージョンの Windows および Windows Phone で使用される Windows API を包含する用語です。This is a term that encompasses the Windows API used in several versions of Windows and Windows Phone. Xamarin.Forms のより新しいバージョンでは、Windows 10 Mobile と Windows 10 用の API は、ユニバーサル Windows プラットフォームをサポートする自体を制限します。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. そのため、.NET Standard ライブラリを使用した Xamarin.Forms アプリケーションは、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 のデスクトップ バージョン 10.0.16299.0 でを実行します。Xamarin.Forms applications continue to run on the Windows 10 desktop, versions 10.0.16299.0 and above.

Xamarin.Forms がサポートするプレビュー、 MacWPFGTK #、および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.


Xamarin フォーム帳サンプル GitHub リポジトリ、元のコードから書籍ブランチには、この書籍で一貫性のあるプログラムのサンプルが含まれています。In the xamarin-forms-book-samples GitHub repository, the original-code-from-book branch contains program samples consistent with the book. マスターブランチには非推奨の Api を削除して、拡張 Api を反映するアップグレードされたプロジェクトが含まれています。The master branch contains projects that have been upgraded to remove deprecated APIs and reflect enhanced APIs. さらに、プロジェクト、Android、マスター 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.