書籍『Creating Mobile Apps with Xamarin.Forms』

Download Sample サンプルをダウンロードします

Creating Mobile Apps with Xamarin.Forms BookCharles Petzold によるモバイル アプリ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 デスクトップで実行できます)。

章の概要

次に示す章の表では、確証の概要を説明します。 これらの概要では、各章の内容が説明されており、複数の種類のリンクが示されています。

  • (ページの下部にある) 本の実際の章および関連記事へのリンク

  • xamarin-forms-book-samples GitHub リポジトリにあるすべてのサンプルへのリンク

  • Xamarin.Forms のクラス、構造体、プロパティ、列挙型などが詳細に説明されている API ドキュメントへのリンク

また、章の資料が古くなっていっる場合は、これらの概要でそのことも示されています。

章と概要をダウンロードする

完全なテキスト まとめ
第 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 章: バインド可能なインフラストラクチャ PDF のダウンロード まとめ
第 12 章: スタイル PDF のダウンロード まとめ
第 13 章: ビットマップ PDF のダウンロード まとめ
第 14 章: 絶対レイアウト PDF のダウンロード まとめ
第 15 章: 対話型インターフェイス PDF のダウンロード まとめ
第 16 章: データ バインディング PDF のダウンロード まとめ
第 17 章: グリッドのマスター PDF のダウンロード まとめ
第 18 章: MVVM PDF のダウンロード まとめ
第 19 章: コレクション ビュー PDF のダウンロード まとめ
第 20 章: 非同期 I/O とファイル I/O PDF のダウンロード まとめ
第 21 章: 変換 PDF のダウンロード まとめ
第 22 章: アニメーション PDF のダウンロード まとめ
第 23 章: トリガーと動作 PDF のダウンロード まとめ
第 24 章: ページのナビゲーション PDF のダウンロード まとめ
第 25 章: さまざまなページ PDF のダウンロード まとめ
第 26 章: カスタム レイアウト PDF のダウンロード まとめ
第 27 章: カスタム レンダラー PDF のダウンロード まとめ
第 28 章: 場所とマップ PDF のダウンロード まとめ

本の内容が古くなっている箇所

Creating Mobile Apps with Xamarin.FormsXamarin.Forms 』の発行以降、Xamarin.Forms にはいくつかの新機能が追加されています。 これらの新機能については、Xamarin.Forms のドキュメントの個々の記事で説明されています。

その他の変更点は、本の一部の内容が古くなったためです。

.NET Standard 2.0 によってポータブル クラス ライブラリが置き換えられた

通常、Xamarin.Forms アプリケーションでは、ライブラリを使用して、異なるプラットフォーム間でコードが共有されます。 もともと、これはポータブル クラス ライブラリ (PCL) でした。 書籍と章の概要を通して、PCL への多くの参照があります。

Xamarin.Forms での .NET Standard 2.0 のサポートに関する記事で説明されているように、ポータブル クラス ライブラリは .NET Standard 2.0 ライブラリに置き換えられています。 本のすべてのサンプル コードは、.NET Standard 2.0 ライブラリを使用するように更新されています。

ポータブル クラス ライブラリの役割に関する本の情報の大部分は、.NET Standard 2.0 ライブラリにも同じように当てはまります。 1 つの違いは、PCL だけが数値の "プロファイル" を持っているということです。また、.NET Standard 2.0 ライブラリにはいくつかの利点があります。 たとえば、第20章「非同期 I/O とファイル I/O」では、基になっているプラットフォームを使用してファイル I/O を実行する方法が説明されています。 これはもう不要です。 .NET Standard 2.0 ライブラリでは、すべての Xamarin.Forms プラットフォームで使い慣れた System.IO クラスがサポートされています。

また、.NET Standard 2.0 ライブラリを使用する Xamarin.Forms アプリケーションでは、WebRequest や他のクラスではなく、HttpClient を使用してインターネット経由でファイルにアクセスすることもできます。

XAML の役割が大きくなった

Creating Mobile Apps with Xamarin.Forms 』の説明は、C# を使用して Xamarin.Forms アプリケーションを記述する方法で始まっています。 Extensible Application Markup Language (XAML) は、「第 7 章: XAML とコード」まで紹介されていません。

今では、Xamarin.Forms での XAML の役割は、はるかに大きくなっています。 Visual Studio と共に配布される Xamarin.Forms ソリューション テンプレートでは、XAML ベースのページ ファイルが作成されます。 Xamarin.Forms を使用する開発者は、できるだけ早く XAML に慣れる必要があります。 Xamarin.Forms のドキュメントの eXtensible Application Markup Language (XAML) に関するセクションには、XAML を使い始めるときのための記事がいくつか含まれます。

サポートされているプラットフォーム

Xamarin.Forms では、Windows 8.1 と Windows Phone 8.1 はサポートされなくなりました。

本書では、"Windows ランタイム" がときどき参照されています。 これは、Windows と Windows Phone のいくつかのバージョンで使用されていた Windows API を含む用語です。 最近のバージョンの Xamarin.Forms では、Windows 10 および Windows 10 Mobile 用の API であるユニバーサル Windows プラットフォームだけがサポートされるようになっています。

.NET Standard 2.0 ライブラリでは、Windows 10 Mobile のどのバージョンもサポートされていません。 そのため、.NET Standard ライブラリを使用する Xamarin.Forms アプリケーションは、Windows 10 Mobile デバイスでは実行されません。 Xamarin.Forms アプリケーションは、Windows 10 デスクトップ バージョン 10.0.16299.0 以降で引き続き実行されます。

Xamarin.Forms には、MacWPFGTK#Tizen プラットフォーム用のプレビュー サポートがあります。

章の概要

章の概要には、本書が書かれてからの Xamarin.Forms の変更に関する情報が含まれています。 これらは、多くの場合、注の形式になっています。

Note

各ページの注では、Xamarin.Forms が本に記載されている資料と異なる部分が示されています。

サンプル

xamarin-forms-book-samples GitHub リポジトリの original-code-from-book ブランチには、書籍と一致するプログラム サンプルが含まれます。 メイン ブランチには、非推奨の API が削除され、拡張された API が反映されている、アップグレードされたプロジェクトが含まれます。 さらに、メイン ブランチの Android プロジェクトは、Android の AppCompat によるマテリアル設計対応にアップグレードされており、通常、黒いテキストが白い背景に表示されます。