Windows Phone “Mango”: サンプルコード集 Code Samples
Code Samples for Windows Phone を一通り実行すると、Windows Phoneアプリケーションで利用できる典型的な機能の理解に役立ちます。
以下のサンプルは、Windows Phone SDK 7.1に対応したものになっています。
Multicast Sockets Sample
じゃんけんゲームをUDPマルチキャストを利用して実装した例です。マルチキャストグループの通信は、How to: Send and Receive Data in a Multicast Group for Windows Phone を参考にしてください
Download Sample: C#
XNA Trial Sample
XNAを利用したアプリケーションのトライアルモードの実装サンプルです。 Guide.IsTrial と Guide.SimulateTrialMode プロパティを使って試用版の振る舞いを制限しています。詳細は How to: Implement a Trial Experience in an XNA Framework Application for Windows Phone を参考にしてください。
Download Sample: C#
Silverlight Trial Sample
Silverlightを利用したアプリケーションのトライアルモードの実装サンプルです。LicenseInformation クラスを使って、アプリケーションの状況を確認しています。詳細は、How to: Implement a Trial Experience in a Silverlight Application for Windows Phone を参考にしてください。
Download Sample: C#
Contacts and Calendar Sample
連絡先とカレンダーへのアクセス方法についてのサンプルです。詳細は Contacts and Calendar in Windows Phone を参考にしてください。
Download Sample: C#
Basic Camera Sample
アプリケーションからカメラデバイスを利用する基本的なサンプルです。詳細は How to: Create a Base Camera Application for Windows Phone を参考にしてください。
Download Sample: C#
Camera Grayscale Sample
アプリケーションから、カメラからの動画を変更するサンプルです。ARGB (Alpha, Red, Green, Blue) フレームを取得して、グレースケールに変換しています。詳細は How to: Work with Grayscale in a Camera Application for Windows Phone を参考にしてください。
Download Sample: C#
Search Extensibility Sample
Search Extras を使って検索結果をアプリケーションに統合するサンプルです。詳細は Search Extensibility Overview for Windows Phoneを参考にしてください。
Download Sample: C#
Local Database Sample
Windows Phone “Mango”では、LINQ to SQLを利用してローカルデータベースにアクセスできます。こちらは、複数のテーブルを利用した”To-Do”リストアプリケーションのサンプルです。詳細は How to: Create a Local Database Application with MVVM for Windows Phone を参考にしてください。
Download Sample: C#
Silverlight/XNA Framework Sample
Silverlight と XNA Framework を一つのWindows Phoneアプリケーションとしてまとめたサンプルで、UIElementRendererクラスを使ってSilverlightのコントロールをレンダリングしています。詳細は How to: Combine Silverlight and the XNA Framework in a Windows Phone Application を参考にしてください。
Download Sample: C#
My Little Teapot Sample
Silverlight と XNA Framework を一つのWindows Phoneアプリケーションとしてまとめたサンプルで、SilverlightのStoryboardを利用したアニメーションとジェスチャによる入力方法を含んでいます。詳細は How to: Combine Silverlight and the XNA Framework in a Windows Phone Application を参考にしてください。
Download Sample: C#
Ringtones Sample
カスタムの着信音を保存し、特定の連絡先に割り当てるサンプルです。SaveRingToneTaskについては、 How to: Use Choosers for Windows Phoneも参考にしてください。
Download Sample: C#
Background Audio Player Sample
AudioPlayerAgent を利用して、アプリケーションがバックグラウンド実行されている場合でも音楽を再生できるサンプルです。詳細は How to: Play Background Audio for Windows Phone を参考にしてください。
Download Sample: C#
Tic-Tac-Toe Over Sockets Sample
ネットワーク上にホストされているサービスとソケットで通信するサンプルです。詳細は、 Sockets for Windows Phone を参考にしてください。
Download Sample: C#
Shake Gesture Library Sample
Windows Phone チームが提供しているShake Gesture Library を使い、Windows Phone Emulatorの加速度センサーのシミュレータに記録されているshake dataをテストするサンプルです。加速度センサーのシミュレーションについては、 How to: Test Applications that Use the Accelerometer を参考にしてください。
Download Sample: C#
Tile Sample
セカンダリータイルの作成・更新・削除を行うサンプルです。アプリケーションタイルにも応用できます。詳細は、 Tiles Overview for Windows Phone を参考にしてください。
Download Sample: C#
Shell Tile Schedule Sample
タイルの背景画像を定期的なスケジュールで更新するサンプルです。詳細は、Tiles Overview for Windows Phone を参考にしてください。
Download Sample: C#
Tile Notification Sample
Microsoft Push Notification Serviceを利用して、プッシュによりタイルを更新するサンプルです。クライアント側のプロジェクトと、プッシュ通知を実行するプロジェクト、2つのプロジェクトが入っています。詳細は、 Push Notifications for Windows Phone を参考にしてください。
Download Sample: C#
Toast Notification Sample
Microsoft Push Notification Serviceを利用して、プッシュによりトースト通知を実行するサンプルです。クライアント側のプロジェクトと、プッシュ通知を実行するプロジェクト、2つのプロジェクトが入っています。詳細は、 Push Notifications for Windows Phone を参考にしてください。
Download Sample: C#
Raw Notification Sample
Microsoft Push Notification Serviceを利用して、プッシュによりRawデータをアプリケーションに送信するサンプルです。タイル通知やトースト通知と異なり、データを受信するには、アプリケーションが動作していることが条件となります。クライアント側のプロジェクトと、プッシュ通知を実行するプロジェクト、2つのプロジェクトが入っています。詳細は、 Push Notifications for Windows Phone を参考にしてください。
Download Sample: C#
Reminder Sample
Scheduled Action Serviceを使って、リマインダーの設定や管理を行うサンプルです。詳細は、 How to: Create Reminders for Windows Phone を参考にしてください。
Download Sample: C#
Background Transfer Service Sample
Background Transfer Service を使ってバックグラウンドでファイル転送を実行するサンプルです。詳細は、How to: Implement Background File Transfers for Windows Phone を参考にしてください。
Download Sample: C#
Execution Model Sample
Windows Phone 上はフォアグラウンドでは1つのアプリケーションのみを実行できます。OSによって実行状態が変わる場合に、アプリケーションの状態を保存する・復元するといった処理のサンプルです。詳細は、 Execution Model Overview for Windows Phone を参考にしてください。
Download Sample: C#
Raw Sensor Data Sample
Compass (電子コンパス), Accelerometer (加速度センサー), Gyroscope (ジャイロ) センサーを利用するサンプルです。詳細は、Sensors Overview for Windows Phone を参考にしてください。
Download Sample: C#
Simple Motion Sample
Motion API は複数のデバイスセンサーを利用し、デバイスの位置や動作状況を計算できます。このサンプルでは、MotionReadingを使い、デバイスの姿勢状態のYaw データを取得しています。詳細は、 How to: Use the Combined Motion API for Windows Phone を参考にしてください。
Download Sample: C#
Augmented Reality Motion Sample
Motion API と PhotoCamera クラスを利用した、AR (Augmented Reality)アプリケーションのサンプルです。詳細は、 How to: Use the Combined Motion API for Windows Phone をご覧ください。
Download Sample: C#
Background Agent Sample
PeriodicTask と ResourceIntensiveTask を利用したバックグラウンドエージェントのサンプルです。アプリケーションがバックグラウンドにいる場合もコードを実行します。詳細は、 Scheduled Tasks Overview for Windows Phone をご覧ください。
Download Sample: C#
特定のサンプルについては、個別に解説したいと考えています。