« 2013年8月 | トップページ | 2013年10月 »

2013年9月の4件の記事

2013年9月24日 (火)

[Windows ストア アプリ] 8 と 8.1 のプロジェクトで、 できるだけたくさんのソース ファイルを共用してみる #win8dev_jp

前の記事で、8 から 8.1 に 「再ターゲット」 (retarget) してもソース コードは変化しないと分かりました。

となれば、 共通の DLL に置いたり、 ソース コードを共用するにしてもプロジェクト間でリンクしたりして、 できるだけファイルの重複は避けたいものです。

とはいうものの、 Win8.1 用の Windows ストア アプリでは、 最低限でも、 ビュー幅の変更に対応しなければなりません。
※ @IT の記事 「大きく変わるWindowsストア・アプリ開発 ~ ビュー状態に関連する変更点 (3/6)」 参照

Win8用の Windows ストア アプリは、  4つの VisualState (Landscape, Filled, Snapped, FullScreenPortrait) に対応した画面レイアウトを持っています。 それを Win8.1用に変換したプロジェクトでは、 たとえば次のような場合に画面レイアウトをデフォルト動作から変更したくなります。

  • 横置きで、 Snapped (幅 320px) より広く Filled (幅 1024px) より狭いとき ⇒ 思い通りに Snapped か Filled にしたい
  • 横置きで画面の高さが 1024px 未満なのに、 縦長のビューのとき ⇒ FullScreenPortrait にはしたくない

そのためには、 LayoutAwarePage クラスの DetermineVisualState メソッドをオーバーライドして、 適切な VisualState を返してやればよいのです。

…よいのですが、 しかし DetermineVisualState メソッドの中では、 新しいビュー サイズが分かりません。 このメソッドを実行している時点では、 まだビューのサイズは変更されておらず、 元のままなのです。 古い情報に基づいて VisualState を算出しても、 おかしな動作をするだけです (1ステップ遅れて画面レイアウトが切り替わる)。

続きを読む "[Windows ストア アプリ] 8 と 8.1 のプロジェクトで、 できるだけたくさんのソース ファイルを共用してみる #win8dev_jp"

| | コメント (0) | トラックバック (0)

2013年9月23日 (月)

[Windows ストア アプリ] 8.1 に 「再ターゲット」 すると、ナニが変わるのか? #win8dev_jp

Win8 用の Windows ストア アプリのプロジェクトを Visual Studio 2013 RC で開くと、 「Retarget しやがれ!」 っていうダイアログが出てきます (Preview 版だと英語のダイアログ)。
20130913_retarget01

「再ターゲット」 (retarget) すると、 そのプロジェクトは Win8.1 用の Windows ストア アプリをビルドするプロジェクトに変換されます。 手順は、 ソリューション エクスプローラーでプロジェクトを右クリックして [Windows 8.1 に再ターゲット] を選び、 あとは指示に従うだけです。
20130913_retarget02

「再ターゲット」の手順は、 @IT の 「WinRT/Metro TIPS:Win8用のソース・コードをWin8.1用に変換するには?[Win 8.1]」 に書いたので、 そちらを読んでください。

で、 記事では、 「再ターゲット」で何がどう変更されたのかは書かなかったので、 ここで補足をば。 f(^^;

何事もなく変換できた 「クラウディアさんタイマー」 の例です。
20130922_claudia01
※ Win8.1 向けバージョンの大タイル。 まだ公開されていません。

続きを読む "[Windows ストア アプリ] 8.1 に 「再ターゲット」 すると、ナニが変わるのか? #win8dev_jp"

| | コメント (0) | トラックバック (0)

2013年9月17日 (火)

[Windows ストア アプリ] 新 Ad SDK によるターゲティング広告 #win8dev_jp

先だって Ad SDK の仕様変更があり、 ターゲティング広告がサポートされるようになりました。
デフォルトで ON になってます。 気になる人は、 広告付きのアプリをインストールしたら、 まず最初に OFF にしちゃいましょう。

● アプリごとにターゲティングを ON / OFF するには?
設定チャームの 「マイクロソフト アドバタイジング」 リンクを使います。

広告付きのアプリで、 設定チャームを出す。
20130917_naver01

「マイクロソフト アドバタイジング」 のリンクをタップして、 フライアウトを出す。
20130917_naver02

広告設定

個人情報を使用してアプリ内広告をパーソナライズすることをマイクロソフト アドバタイジングに許可する。

これを OFF (いいえ) にしておけば、 このアプリではターゲティング広告をしない (従来通り、 開発者が指定したジャンルからランダムに広告を表示するだけ) となります。

なお、 フライアウトにある 「プライバシーに関する声明」 のリンクをタップすると、 ブラウザが立ち上がって MS のプライバシー ポリシーのページに飛びますが、 一般的な Web 広告の話になっていて、 Windows ストア アプリではどうなの、 という点は良く分かりません。
20130917_msadpolicy01

ちなみに、 広告の部分も Windows ストア アプリの一部分ですから、 アドレス帳の中身を引っこ抜いたりとか、 ユーザーが許可していないフォルダの中のファイルを読み取ったりとか、 キーストロークを盗み取ったりとかは、 一切できませんので、 そのへんはご安心を。

● アプリ間で広告識別子の共用を禁止するには?
以上は、 アプリごとにターゲティングを ON / OFF する方法でした。 では、 アプリにターゲティング広告を許可したいが、 複数のアプリをまたいで追跡されるのは嫌だというときはどうしましょうか?

続きを読む "[Windows ストア アプリ] 新 Ad SDK によるターゲティング広告 #win8dev_jp"

| | コメント (0) | トラックバック (0)

2013年9月11日 (水)

[Windows 8.1] RTMが出たので、Windows ストア アプリ for Win8.1 の記事を一覧にしとこうか #win8dev_jp

9/10、 Windows 8.1 RTM (Enterprise 除く) が MSDN と TechNet の契約者向けに公開されました。
同時に、 Visual Studio 2013 RC が一般公開に。

[Windows 8.1 RTM]
20130911_win81rtm03 
20130911_win81rtm01 
20130911_win81rtm02

Windows ストア アプリの開発には、 Windows と Visual Studio の組み合わせが厳格に定められているので、 要注意です。
次の組み合わせ以外では、 Windows ストア アプリを開発できません。

Win8 + VS2012 ⇒ Win8 用アプリ
Win8.1 Preview + VS2013 Preview ⇒ Win8.1 Preview 用アプリ(ストア登録は不可)
Win8.1 RTM + VS2012 ⇒ Win8 用アプリ
Win8.1 RTM + VS2013 RC ⇒ Win8.1 RTM 用アプリ(ストア登録は不可)
Win8.1 RTM + VS2013 RTW/RTM ⇒ Win8.1 RTM 用アプリ

※ Win8.1 RTM + VS2013 RTW/RTM (Pro.以上) でも、 ゴニョゴニョすれば Win8 用アプリを作れるらしい (未確認)

※ 「VS2013 Exp. for Windows ストア アプリ」の RC は出ていません。 MSDN / TechNet から Win 8.1 RTM を入手できる人なら、 Pro. 以上の RC を入手できるだろ、 ということらしいです。 http://t.co/hWVSw3uhqB

で、 Win8.1 が盛り上がってきたこの機会に、 Windows 8.1 用の Windows ストア アプリの開発について、 これまでに書いた記事や資料を一覧にしておくです。
どうぞ、 ご活用くだされ f(^^;

続きを読む "[Windows 8.1] RTMが出たので、Windows ストア アプリ for Win8.1 の記事を一覧にしとこうか #win8dev_jp"

| | コメント (0) | トラックバック (0)

« 2013年8月 | トップページ | 2013年10月 »