本サイトからスピンオフした姉妹サイトです。Xamarinを複数回にわたって紹介していく。Storage」プラグインを説明する。Contestで募集されたことにより数が増え、そのときの成果物を含めて現在では多数のプラグインがGitHub上で公開されている。Xamarinの中からいくつかのプラグインを紹介していこうと思う。これらのプラグインは全てPCL(ポータブル・クラス・ライブラリ)で用意されている。Xamarinと、ポータブル・クラス・ライブラリ(PCL)」を参照してほしい。Storage(GitHub)を紹介する*1。作者によると、このライブラリを作成した背景は、アプリケーションのローカルストレージ領域にアクセスするAPIが.NETプラットフォーム間で異なることにあるようだ。PhoneではSystem.IO.IsolatedStorage名前空間のAPI、WinRTではWindows.Storage名前空間のAPIというように、プラットフォームごとに異なるAPIを利用しなければならず、コードを共通化できないという課題がある。APIのIsolatedStorageが使用できるものの、PCLに含めることはできない。DependencyServiceを使用してストレージへのアクセスを共通化する方法は「Xamarinの開発者向けドキュメント(英語)」を参照してほしい)。PCLStorageは、そういった「プラットフォーム間のAPIの違い」という課題を乗り越え、「PCLでDependencyServiceを使用する」という手間を解消してくれる。PCLStorageのインストールまずは、各プロジェクトにPCLStorageをインストールしよう。これはNuGetを使って簡単にできる。パッケージの管理]をクリックする(図1)。パッケージの管理]をクリック[参照]タブで「PCLStorage」を検索し、PCLStorageを全てのプロジェクトに[インストール]する(図2)。図3のような確認ダイアログが表示されるので[OK]ボタンをクリックすると、各プロジェクトにライブラリがインストールされる。以上でインストールは完了だ。次に、PCLStorageを使ったファイルの保存と読み込み方法を説明しよう。次のコードでファイルの保存ができる(※使われている各クラス/インターフェースはPCLStorage名前空間に所属する)。file.WriteAllTextAsync("保存するテキスト");ファイルの作成と書き込みコードは難しくないので詳細な説明は割愛し、注意してほしいポイントだけ説明しておこう。1のFileSystem.Current.LocalStorageプロパティでローカルストレージとなるフォルダー(=IFolderオブジェクト)を取得する。WinRTではFileSystem.Current.RoamingStorageプロパティ(=ローミングデータ用のストレージ)も利用できる。option)メソッド(戻り値はTask<IFile>型)でファイルを作成する。既存のファイルが何であれ、それを開くという値が用意されている。ファイルの読み込み次のコードでファイルの読み込みができる。file.ReadAllTextAsync();ファイルの読み込みこちらも注意してほしいポイントだけ説明する。IFolderオブジェクトのGetFileAsyncメソッドを呼び出したとき、対象のファイルが存在しない場合は例外が発生する。rootFolder.CheckExistsAsync("data.txt");というコードで事前にファイルの有無をチェックをしておくとよいだろう。指定された名前/パスのフォルダーが存在するという値が用意されている。Phoneなどでファイルの保存、読み込み、削除、更新、リネーム、移動などがPCLの単一コードで簡単に行えるようになる。保存・読み込み以外のAPIについてはGitHubのReadme(英語)を参照してほしい。PhoneアプリとPCLで構成されるサンプルコードを、下記のリンク先にアップしているので、ぜひ参照してほしい。FileSystem紹介用のレポジトリです。以下に各プラットフォームでの実行例の画面を示しておく。※以下では、本稿の前後を合わせて5回分(第60回~第64回)のみ表示しています。INDEX]を参照してください。XamarinのUIやコードの実行結果を簡単に確認できる「Sketches」を使うには?Xamarin.Formsのレイアウトなどを、ビルドすることなくREPL環境で手軽に確認できるSketchesの使い方を紹介する。Playerの使い方を紹介する。Xamarinを複数回にわたって紹介していく。Storage」プラグインを説明する。Xamarinを複数回にわたって紹介していく。今回は、GPSの機能を使える「Geolocator」プラグインを説明する。Plugin」プラグインを紹介。今回は、Accelerometer(加速度)センサー、Gyroscope(ジャイロスコープ)センサーの機能を使う方法を説明する。機械学習エンジニアを目指す人~初中級者のための技術情報サイトです。2023最適なビューへの切り替えを推奨します:スマートフォン用表示に。