書籍『Creating Mobile Apps with Xamarin.Forms』

Download Sampleサンプルのダウンロード

Creating Mobile Apps with Xamarin.Forms Book書籍『Creating Mobile Apps with Xamarin.Forms』(Charles Petzold 著) は、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 によるマテリアル設計対応にアップグレードされており、通常、黒いテキストが白い背景に表示されます。