酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。8.1が発表されました。8.1アプリのコードの共有について、もう一歩踏み込むこととなりました。APIは使用することができました。Phoneアプリ間で部分的にですがコードの共有化が可能でした。Phoneアプリとを統合して、Windowsストア上で「ひとつのアプリ」として扱うことができるようになりました。Phone用アプリを別途購入せずに使えたり、アプリ内で使用するデータやファイル、設定などのユーザーデータをローミングで共有したりと、ユーザーの視点では同じアプリがマルチプラットフォームで動いているように見えるようになりました。実際には画面サイズが狭くデザインやデバイス的な表現が限定されるスマートフォンアプリと、それに比べると比較的表現が自由なWindows用アプリとでは、最適なUIはどうしても異なってしまうため、UIやロジックまで含めて同じアプリ(バイナリ)というわけにはいきません。同じデータソースを表示するにしても、下図のようにそれぞれのプラットフォームでの最適な表現は異なります。Phoneのプラットフォーム固有の部分は別々のプロジェクトを作成し、それぞれのアプリプロジェクトからはプラットフォームに依存しないコントロールやロジックを共有したプロジェクトを使う形になります。Library)」にて、マルチプラットフォーム対応のアプリでのソースコードの共有の方法として、「[リンクとして追加]によるコードの共有」や「ポータルクラスライブラリのプロジェクト共有」について紹介をしました。ここでは、ユニバーサルアプリでのソースコードの共有について、プロジェクトの生成からソリューションの構成、そしてシミュレータでの実行結果を紹介します。Update2以降で、[新しいプロジェクトウィザード]を使ってユニバーサルWindowsアプリのプロジェクトを作成してみましょう。C#]、[ストアアプリ]の順に選択します。アプリ)」を選択します。[OKボタン]をクリックすると、下図のソリューションの構成でプロジェクトが生成されます。全部で3つのプロジェクトが確認できます。8.1用のプロジェクトが生成されています。それぞれのプロジェクトにはページを定義したxamlである「HubPage.xaml」「ItemPage.xaml」「SectionPage.xaml」があり、UIがプラットフォームによって異なっていることが理解できます。Project)」です。DataModelフォルダには「SampleDataSource.cs」があり、これがアプリで表示させるデータソースです。8.1用アプリは、共有プロジェクトにある同じデータソースクラスにアクセスして、データをUIへ表示させています。Phoneアプリのソースコードのうち、それぞれのプラットフォーム固有の処理(例えばWindows.Phone.UI.Input名前空間のハードウェアキー押下イベントなど)やスマートフォンとタブレットPCとの用途の違いで見せ方が異なるXAMLなどを除いて共有プロジェクトでコードを共有化することができるようになりました。ポータルクラスライブラリでは扱えなかったWindowsランタイムAPIやUIなどの共有化が可能となっているのが分かります。Framework」から「CoreCLR」に置き換わったからです。8.1で使われている.NETエンジンと同じものです。Phoneアプリからも(Windowsストアアプリで使うことができる)Windowsランタイムのサブセットを使用することができるようになりました。8.1でさらに使用できるAPIが増え、WindowsランタイムAPIのほとんどが網羅されています。これらのアプリをデバッグ実行してみましょう。ユニバーサルWindowsアプリをWindowsストアアプリとして実行します。Studioのツールバーから[デバッグ]、[デバッグ開始]の順に選択してアプリを実行します。PhoneアプリとしてユニバーサルWindowsアプリを実行してみましょう。8.1)」を選択します。8.1エミュレータが起動します。Phoneアプリの開発を効率化することができるようになりました。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。wi...KotlinでBitmapオブジェクトを保存して、Share...UIActivityViewControllerを使ってFa...UITableViewControllerにおける「UITa...注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。