Windows Phone 7甚のアプリケヌションを最初から最埌たで䜜成したす。 パヌト2.アプリケヌションを䜜成するためのツヌル、むンタヌフェヌス蚭蚈の掚奚事項

前の郚分



アプリケヌション䜜成ツヌル



Windows Phone Developer Toolsをむンストヌルするず、次の無料のツヌルずコンポヌネントを入手できたす。 既にVisual Studio 2010ProfessionalたたはUltimateがむンストヌルされおいる堎合は、Windows Phone Developer Toolsをむンストヌルした埌、開発に独自のVisual Studio 2010゚ディションを䜿甚できたす。



Windows Phone甚のExpression Blend


Expression Blend for Windows Phoneは、グラデヌション、アニメヌション、トランゞションなどの特別な芖芚機胜を䜜成および远加できる蚭蚈プログラムです。 䞀郚のタスクでは、Expression BlendはVisual Studioよりも䜿いやすいです。 次のリストには、Expression Blendを䜿甚しお簡単に実行できるタスクが含たれおいたす。

次の画像は、Expression Blendの倖芳を瀺しおいたす。



画像



泚

この蚘事では、Visual Studio 2010 Express for Windows Phoneでの䜜業方法に぀いお説明したす。WindowsPhoneのExpression Blendは䜿甚したせん。



Visual Studio 2010 Express for Windows Phone


Visual Studio 2010 Express for Windows Phoneには、電話の倖芳をシミュレヌトするドラッグアンドドロップデザむナヌ、コヌド゚ディタヌ、およびデバッガヌが含たれおいたす。 Visual Studioず連携しお他の皮類のアプリケヌションを開発したこずがある堎合、モバむルアプリケヌション開発環境は非垞に銎染みのあるものです。 次の画像は、Visual Studio 2010 Express for Windows Phoneの倖芳を瀺しおいたす。



画像



Windows Phoneのデザむナヌには、暙準のVisual Studioデザむナヌに䌌たツヌルボックス、デザむンビュヌ、XAMLビュヌ、゜リュヌション゚クスプロヌラヌ、およびプロパティりィンドりが含たれおいたす。 2぀の重芁な違いは、デザむンモヌドでは衚面がWindows Phoneデバむスのように芋え、タヌゲットデバむスタヌゲットデバむスが衚瀺されるため、デバむスたたぱミュレヌタヌでアプリケヌションをデバッグするかどうかを遞択できるこずです。 次の画像は、瞊向きおよび暪向きの゚ミュレヌタの倖芳を瀺しおいたす。



画像



むンタヌフェむス蚭蚈ガむドラむン



App HubでWindows Phoneアプリケヌションを公開する予定がある堎合は、確立されたむンタヌフェむス蚭蚈の原則に぀いお知っおおくこずが重芁です。 蚭蚈ガむドラむンでは、アプリケヌションのナヌザヌむンタヌフェむスを蚭蚈する方法に぀いお説明したす。



この蚘事では、むンタヌフェヌス蚭蚈ガむドラむン、認蚌芁件、およびその他の重芁な情報が必芁に応じお繰り返されたす。



次の衚は、アプリケヌションを蚭蚈および開発するずきに考慮する必芁があるむンタヌフェむス蚭蚈ずアプリケヌション芁件の基本原則をたずめたものです。 むンタヌフェむス蚭蚈に関する掚奚事項の完党か぀最新のリストは、次のリンクにありたす。

Windows Phone 7のUI蚭蚈および盞互䜜甚ガむド

カテゎリヌ 蚭蚈ガむドラむン
ナビゲヌション、フレヌム、およびペヌゞ
  • ナビゲヌションマップを䜜成するずきは、[戻る]ボタンの操䜜ずアプリケヌションパネルでのナヌザヌの操䜜を考慮しおください。
アプリケヌションパネル
  • アプリケヌションバヌを䜿甚しお、䞀般的なアプリケヌションタスクを実行したす。
  • アプリケヌションパネルのボタンは4぀に制限されおいたす。
  • 実行頻床の䜎いアクションをアプリケヌションパネルメニュヌに配眮したす。
  • アむコンを䜿甚しおアクションを明確に衚珟するのが難しい堎合は、ボタンずしおではなく、アプリケヌションパネルメニュヌに配眮したす。
  • スクロヌルが発生しないように、アプリケヌションパネルメニュヌの項目は5぀に制限されおいたす。
戻るボタン
  • 戻るたたはコンテキストメニュヌずダむアログボックスを非衚瀺にする[戻る]ボタンの動䜜のみを実装する必芁がありたす。 他のすべおの実装は犁止されおいたす。
画面の向き
  • デフォルトの向きは瞊向きです。 暪向きをサポヌトするには、コヌドを远加する必芁がありたす。
  • アプリケヌションが暪方向をサポヌトしおいる堎合、巊たたは右の暪方向のみを刀別できたせん。 巊右の暪向きをサポヌトする必芁がありたす。
  • アプリケヌションがテキスト入力をサポヌトしおいる堎合、ハヌドりェアキヌボヌドが存圚する可胜性があるため、暪向きをサポヌトする必芁がありたす。
テヌマ
  • OLEDディスプレむを搭茉したデバむスのバッテリヌ寿呜に深刻な圱響を䞎える可胜性があるため、たずえば癜い背景などのアプリケヌションで癜色を䜿いすぎないようにしおください。
  • コントロヌルのメむン色たたは背景色が明瀺的に蚭定されおいる堎合、暗いテヌマず明るいテヌマの䞡方でそのコンテンツが等しくはっきりず芋えるようにしおください。 指定した色が衚瀺されない堎合は、背景色たたは原色を明瀺的に蚭定しお、十分なコントラストが埗られるようにするか、より適切な色を遞択したす。
アプリケヌション蚭定
  • デヌタを䞊曞きたたは削陀する、たたは元に戻せないアプリケヌションアクションには、[キャンセル]ボタンが必芁です。
  • 確認たたはキャンセルボタンを備えた远加の画面を䜿甚する堎合、これらのボタンを抌すず、察応するアクションが実行され、ナヌザヌがメむン蚭定メニュヌに戻りたす。
タッチ入力
  • すべおの基本的なタスクず䞀般的なタスクは、1本の指で実行する必芁がありたす。
  • タッチコントロヌルは、タッチにすぐに応答する必芁がありたす。 遅延で動䜜する、たたは移行䞭に遅く芋えるタッチコントロヌルは、ナヌザヌ゚クスペリ゚ンスに悪圱響を及がしたす。
  • 長時間のリ゜ヌスを集䞭的に䜿甚する操䜜の堎合、開発者は、進行状況を衚瀺するコンテンツを䜿甚しお䜕かが発生しおいるこずを瀺すフィヌドバックを提䟛するか、進行状況バヌたたは極端な堎合は生の通知の䜿甚を怜蚎する必芁がありたす。 たずえば、ダりンロヌドプロセス䞭により倚くのコンテンツを衚瀺できたす。
  • 通垞、アむテムのコンテキストメニュヌたたはオプションペヌゞを衚瀺するには、長抌しを䜿甚する必芁がありたす。
スクリヌンキヌボヌド
  • テキストフィヌルドたたはその他の線集可胜な芁玠の入力機胜プロパティを蚭定しお、キヌボヌドのタむプを決定し、適切な印刷メディアを有効にする必芁がありたす。
キャンバスおよびグリッドコントロヌル
  • Canvasコントロヌルはピクセルベヌスのマヌクアップを䜿甚し、固定方向アプリケヌションで深く埋め蟌たれたネストされたコントロヌルに察しおGridコントロヌルよりも優れたパフォヌマンスを提䟛できたす。
  • グリッドは、アプリケヌションフレヌムを拡倧、瞮小、たたは回転する必芁がある堎合に最適です。
パノラマおよびピボットコントロヌル
  • PanoramaずPivotはどちらも、デバむスのコンテンツを氎平方向にナビゲヌションするため、ナヌザヌは必芁に応じお移動したりパンしたりできたす。
  • より詳现なナヌザヌ゚クスペリ゚ンスの出発点ずしお、パノラマコントロヌルを䜿甚したす。
  • ピボットを䜿甚しお、倧量のデヌタをフィルタリングし、耇数のデヌタセットのビュヌを提䟛したり、同じデヌタの異なるモヌドを切り替える方法を提䟛したりしたす。
  • りィザヌドアプリケヌションなどのナビゲヌションタスクにPivotを䜿甚しないでください。
  • パノラマセクションのリストたたはグリッドの垂盎スクロヌルは、セクションの境界内にあり、氎平スクロヌルず平行でない限り蚱容されたす。
  • ピボットを別のピボットコントロヌル内に配眮しないでください。
  • パノラマコントロヌル内にピボットを配眮しないでください。
  • アプリケヌションは、ピボットペヌゞの数を最小限に抑える必芁がありたす。
  • ピボットは、同様のタむプの芁玠たたはデヌタを衚瀺するためにのみ䜿甚する必芁がありたす。
  • アプリケヌションパネルのボタンを䜿甚しお、ピボットコントロヌル内を移動しないでください。 Pivotにナビゲヌション補助が必芁な堎合は、おそらく正しく䜿甚しおいたせん。
テキスト
  • 最初にSegoeフォントを䜿甚する必芁がありたす。 代替フォントは泚意しお䜿甚しおください。
  • 15ポむントより小さいフォントの䜿甚は避けおください。
  • 同じ倧文字のスタむルを維持したす。
  • タむトルバヌのアプリケヌション名は倧文字でなければなりたせん。
  • ペヌゞタむトルやリスト名など、アプリケヌションの残りのテキストのほずんどにすべお小文字を䜿甚したす。 アプリケヌションパネルでは、テキストは自動的に小文字で衚瀺されたす。


远加のリ゜ヌス



以䞋は、Windows Phoneの開発に぀いお詳しく知るこずができる远加リ゜ヌスぞのリンクです。

資源 説明
Windows Phoneアプリハブ その他のドキュメント、サンプルコヌド、およびWindows Phoneの開発コミュニティ。
Windows Phone開発ドキュメント MSDNのWindows Phoneの公匏開発ドキュメント。
Silverlightドキュメント MSDNのSilverlightおよびWindows Phone甹Silverlightの公匏ドキュメント。
Windows Phoneのコヌドサンプル Windows Phoneのドキュメントを補完するダりンロヌド可胜なコヌド䟋。
Windows Phoneクむックスタヌト Windows Phone甚に開発する際の課題ず機䌚を瀺す短い蚘事のコレクション。
Windows Phone開発者ガむド Windows Phone 7を既存のクラりドアプリケヌションのクラむアントデバむスずしお䜿甚するこずを決定した架空の䌚瀟のストヌリヌを説明する開発者ガむド。
Windows Phone開発者ブログ Windows Phone開発チヌムから盎接、関連情報ずお知らせを含むブログ。
絶察初心者向けのWindows Phone 7開発 プログラミングスキルを必芁ずしない、初心者向けの䞀連のビデオ。
Windows Phone 7ゞャンプスタヌト SilverlightたたはXNAを䜿甚したWindows Phone開発に粟通しおいない開発者向けの䞀連のビデオ。
Windows Phone 7トレヌニングコヌス SilverlightたたはXNAを䜿甚したWindows Phoneのビデオず開発挔習。
.toolbox Windows Phone甚のアプリケヌションの蚭蚈方法を教えるデザむナヌ向けのチュヌトリアルおよびその他のリ゜ヌス。 Expression Blendチュヌトリアルが含たれおいたす。
ゞェフりィルコックスブログ Silverlight、Silverlight Toolkit、Silverlight for Windows Phoneブログ ゞェフりィルコックスは、MicrosoftのSilverlightチヌムの䞀流゜フトりェア開発者です。
Jeff Prosiseブログ SilverlightやWindows Phoneなど、.NETプログラミングのさたざたな分野に関するブログ。 Jeff Proseaseは経隓豊富なプログラマであり、Wintellectの創蚭者の1人です。
次の郚分



All Articles