書籍『Creating Mobile Apps with Xamarin.Forms』
Charles 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 デスクトップで実行できます)。
章の概要
章の概要は、次に示す章の表で確認できます。 これらの概要では、各章の内容が説明されており、複数の種類のリンクが示されています。
実際の電子ブックへのリンク (無料 dpwnload)
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 には、Mac、WPF、GTK#、Tizen プラットフォーム用のプレビュー サポートがあります。
章の概要
章の概要には、本書が書かれてからの Xamarin.Forms の変更に関する情報が含まれています。 これらは、多くの場合、注の形式になっています。
Note
各ページの注では、Xamarin.Forms が本に記載されている資料と異なる部分が示されています。
サンプル
xamarin-forms-book-samples GitHub リポジトリの original-code-from-book ブランチには、書籍と一致するプログラム サンプルが含まれます。 メイン ブランチには、非推奨の API が削除され、拡張された API が反映されている、アップグレードされたプロジェクトが含まれます。 さらに、メイン ブランチの Android プロジェクトは、Android の AppCompat によるマテリアル設計対応にアップグレードされており、通常、黒いテキストが白い背景に表示されます。
サンプルをダウンロードします