Xamarin Android アプリケーションの基礎Xamarin.Android Application Fundamentals

このセクションでは、開発者が Android アプリケーションを開発する際に注意する必要がある、一般的なタスクまたは概念のいくつかについて説明します。This section provides a guide on some of the more common things tasks or concepts that developers need to be aware of when developing Android applications.


このページでは、ユーザー補助のチェックリストに従って、Android アクセシビリティ api を使用してアプリを構築する方法について説明します。This page describes how to use the Android Accessibility APIs to build apps according to the accessibility checklist.

Android API レベルについてUnderstanding Android API Levels

このガイドでは、Android が API レベルを使用してさまざまなバージョンの Android 間のアプリの互換性を管理する方法について説明します。また、これらの API レベルをアプリにデプロイするように Xamarin Android プロジェクト設定を構成する方法についても説明します。This guide describes how Android uses API levels to manage app compatibility across different versions of Android, and it explains how to configure Xamarin.Android project settings to deploy these API levels in your app. また、このガイドでは、さまざまな API レベルを扱うランタイムコードを記述する方法について説明します。また、すべての Android API レベルのリファレンスリスト、バージョン番号 (Android 8.0 など)、Android コード名 (Oreo など)、ビルドバージョンコードを提供します。In addition, this guide explains how to write runtime code that deals with different API levels, and it provides a reference list of all Android API levels, version numbers (such as Android 8.0), Android code names (such as Oreo), and build version codes.

Android のリソースResources in Android

この記事では、Xamarin. Android の Android リソースの概念と、それらの使用方法について説明します。This article introduces the concept of Android resources in Xamarin.Android and documents how to use them. Android アプリケーションのリソースを使用してアプリケーションのローカリゼーションをサポートする方法と、さまざまな画面サイズや密度を含む複数のデバイスを使用する方法について説明します。It covers how to use resources in your Android application to support application localization, and multiple devices including varying screen sizes and densities.

アクティビティのライフサイクルActivity Lifecycle

アクティビティは Android アプリケーションの基本的な構成要素であり、さまざまな状態に存在できます。Activities are a fundamental building block of Android Applications and they can exist in a number of different states. アクティビティのライフサイクルは、インスタンス化で始まり、破棄で終了し、間に多くの状態が含まれます。The activity lifecycle begins with instantiation and ends with destruction, and includes many states in between. アクティビティが状態を変更すると、適切なライフサイクルイベントメソッドが呼び出され、発生した状態変更のアクティビティが通知され、その変更に合わせてコードを実行できるようになります。When an activity changes state, the appropriate lifecycle event method is called, notifying the activity of the impending state change and allowing it to execute code to adapt to that change. この記事では、アクティビティのライフサイクルについて説明し、これらの各状態の変化におけるアクティビティが、適切に動作し、信頼性の高いアプリケーションの一部となる責任について説明します。This article examines the lifecycle of activities and explains the responsibility that an activity has during each of these state changes to be part of a well-behaved, reliable application.


この記事では、文字列を翻訳し、代替イメージを提供することで、Xamarin を他の言語にローカライズする方法について説明します。This article explains how to localize a Xamarin.Android into other languages by translating strings and providing alternate images.


この記事では、バックグラウンドで作業を行うことができる Android コンポーネントである Android サービスについて説明します。This article covers Android services, which are Android components that allow work to be done in the background. サービスがに適しているさまざまなシナリオについて説明し、実行時間の長いバックグラウンドタスクを実行したり、リモートプロシージャコールのインターフェイスを提供したりするために、サービスを実装する方法を示します。It explains the different scenarios that services are suited for and shows how to implement them both for performing long-running background tasks as well as to provide an interface for remote procedure calls.

ブロードキャスト レシーバーBroadcast Receivers

このガイドでは、Xamarin Android のシステム全体のブロードキャストに応答する Android コンポーネントである、ブロードキャストレシーバーを作成して使用する方法について説明します。This guide covers how to create and use broadcast receivers, an Android component that responds to system-wide broadcasts, in Xamarin.Android.


Visual Studio for Mac または Visual Studio に組み込まれているツールのサポートを使用して、Android マニフェストにアクセス許可を作成し、追加することができます。You can use the tooling support built into Visual Studio for Mac or Visual Studio to create and add permissions to the Android Manifest. このドキュメントでは、Visual Studio と Xamarin Studio にアクセス許可を追加する方法について説明します。This document describes how to add permissions in Visual Studio and Xamarin Studio.

グラフィックスとアニメーションGraphics and Animation

Android には、2D グラフィックスとアニメーションをサポートするための豊富で多様なフレームワークが用意されています。Android provides a very rich and diverse framework for supporting 2D graphics and animations. このドキュメントでは、これらのフレームワークについて説明し、カスタムグラフィックスとアニメーションを作成して Xamarin Android アプリケーションで使用する方法について説明します。This document introduces these frameworks and discusses how to create custom graphics and animations and use them in a Xamarin.Android application.

CPU アーキテクチャCPU Architectures

Xamarin Android では、32ビットと64ビットのデバイスを含む複数の CPU アーキテクチャがサポートされています。Xamarin.Android supports several CPU architectures, including 32-bit and 64-bit devices. この記事では、1つまたは複数の Android でサポートされている CPU アーキテクチャにアプリを対象にする方法について説明します。This article explains how to target an app to one or more Android-supported CPU architectures.

回転の処理Handling Rotation

この記事では、Xamarin Android でのデバイスの向きの変更を処理する方法について説明します。This article describes how to handle device orientation changes in Xamarin.Android. Android リソースシステムを使用して、特定のデバイスの向きに関するリソースを自動的に読み込み、方向の変更をプログラムで処理する方法についても説明します。It covers how to work with the Android resource system to automatically load resources for a particular device orientation as well as how to programmatically handle orientation changes. 次に、デバイスがローテーションされたときの状態を維持するための手法について説明します。Then it describes techniques for maintaining state when a device is rotated.

Android オーディオAndroid Audio

Android OS では、オーディオとビデオの両方を含むマルチメディアを広範囲にサポートしています。The Android OS provides extensive support for multimedia, encompassing both audio and video. このガイドでは、Android のオーディオに焦点を当て、組み込みのオーディオプレーヤーとレコーダークラス、および低レベルのオーディオ API を使用したオーディオの再生と録音について説明します。This guide focuses on audio in Android and covers playing and recording audio using the built-in audio player and recorder classes, as well as the low-level audio API. また、開発者が適切に動作するアプリケーションを構築できるように、他のアプリケーションによってブロードキャストされるオーディオイベントの操作についても説明します。It also covers working with Audio events broadcast by other applications, so that developers can build well-behaved applications.


このセクションでは、Xamarin Android でローカル通知とリモート通知を実装する方法について説明します。This section explains how to implement local and remote notifications in Xamarin.Android. Android の通知のさまざまな UI 要素について説明し、通知の作成と表示に関連する API について説明します。It describes the various UI elements of an Android notification and discusses the API's involved with creating and displaying a notification. リモート通知については、Google Cloud Messaging と Firebase クラウドメッセージングの両方について説明します。For remote notifications, both Google Cloud Messaging and Firebase Cloud Messaging are explained. ステップバイステップのチュートリアルとコードサンプルが含まれています。Step-by-step walkthroughs and code samples are included.


このセクションでは、Android でのタッチジェスチャの実装の概念と詳細について説明します。This section explains the concepts and details of implementing touch gestures on Android. タッチ Api が導入され、その後にジェスチャレコグナイザーを探索できるようになりました。Touch APIs are introduced and explained followed by an exploration of gesture recognizers.

HttpClient スタックと SSL/TLSHttpClient Stack and SSL/TLS

このセクションでは、Android 用の HttpClient スタックと SSL/TLS の実装セレクターについて説明します。This section explains the HttpClient Stack and SSL/TLS Implementation selectors for Android. これらの設定によって、Xamarin Android アプリで使用される HttpClient と SSL/TLS の実装が決まります。These settings determine the HttpClient and SSL/TLS implementation that will be used by your Xamarin.Android apps.

応答性の高いアプリケーションの作成Writing Responsive Applications

この記事では、実行時間の長いタスクをバックグラウンドスレッドに移動して、Xamarin Android アプリケーションの応答性を維持するために、スレッド処理を使用する方法について説明します。This article discusses how to use threading to keep a Xamarin.Android application responsive by moving long-running tasks on to a background thread.