SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事(AD)

【MSDN Hacks】 .NETエンジニア必見の情報活用術 8選

開発者コミュニティ「わんくま同盟」有志によるMSDN活用テクニック集

  • このエントリーをはてなブックマークに追加

Windows phoneアプリを開発したい

投稿者:和田 健司氏(酢ろぐ(ch3cooh.jp)

 Windows phoneのバージョン6.5から新しく指タッチ操作を認識するGesture機能が搭載されました。Gesture機能の他にも無線LANやBluetooth、赤外線、LED、バイブレーション、加速度センサ、地磁気センサ、GPSなどが搭載され、魅力的なデバイスになっています。

 しかし、残念ながら.NET Compact Frameworkの標準ライブラリ群を使った開発では、Windows phoneの力を100%引き出すことができません。P/Invokeを使用しネイティブ関数を駆使して初めてデバイスのすべての機能を扱うことができます。

 せっかく.NETを使ってコーディングするのに、ネイティブ関数を網羅する必要があるのは少し大変ですよね。Windows phoneアプリケーション開発の書籍は、国内で発刊されている数も少なく情報が乏しい状態です。

 そのような状況で、デバイスを使うアプリケーションを開発する際に、一番参考になる日本語サイトが「MSDNライブラリ」と「MSDNマガジン」です。

Windows phoneに関する開発Tipsの探し方

 さて本題です。Googleなどの検索エンジンを利用すると、すぐに使えるコードを発見することができます。例えば赤外線に関するサンプルコードを探したい場合、下記のように検索します。

site:msdn.microsoft.com/ja-jp/ "Windows Mobile" 赤外線

 赤外線通信のエンドポイントの説明が書かれた IrDAEndPointクラスについてのリファレンスの解説から「方法 : 赤外線ファイル転送を行う」にたどり着くことができます。あとはコピー&ペーストで自分のアプリケーションに取り込めば、赤外線通信の対応は完了です。

 一方、MSDNマガジンの記事は、単なるリファレンスより実践的な内容が含まれていますので重宝すると思います。

site:msdn.microsoft.com/ja-jp/magazine/ "Windows Mobile"

 MSDNマガジンでお勧めの記事は、加速度センサを使って音楽を操作する「シェイクとスキップで音楽を操作する」と、Bluetoothとレゴブロックを使ってロボットを操作する「いろいろな場所へ : ロボットが教えてくれること」です。両方ともデバイスの性能を駆使したサンプルコードが掲載されています。

目的のドキュメントが見当たらない場合は

 デスクトップ版の.NET Frameworkの情報は個人のブログでも参考になるものが多いのですが、Windows phoneアプリケーション開発の場合は1次ソースであるMSDNを見る方が手っ取り早いケースが多々あります。

 MSDNライブラリとMSDNマガジンで分からない点があれば、MSDNフォーラムで質問をしてみてください。Windows phone開発に長けたベテランの方々からの回答をいただくことができます。ただ端末固有の問題の場合は、守秘義務などから回答が貰えない場合があります。そういう時は端末メーカー様に質問するのが良さそうです。

 それでは、楽しいWindows phoneアプリケーション開発を体験してください。

次のページ
MSDNライブラリのもっと上手な使い方ってないの?

修正履歴

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4960 2010/03/01 11:05

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング