2015年6月18日木曜日

MADOSMA で動作する自作アプリの御紹介

世は空前のMADOSMA ブーム(*1)に沸いておりますが、皆様は手に入れられましたでしょうか。僕も1台購入しました(*´▽`*)

*1 TwitterのTL見てるとそんな気がしてくる…

私の作っているアプリの中では、以下に挙げる二つがMADOSMA でお使い頂けます。
両方ともWindows Phone 8.1 / Windows 8.1 両方で動作するユニバーサル アプリとなっています。

小ネタ系の何でもないアプリですが、ちょいと試していただけると嬉しいです。

Wheel World Clock


Wheel World Clock
Wheel World Clock - Windows Phone ストア
https://www.windowsphone.com/ja-jp/store/app/wheel-world-clock/0c242c2c-5c7a-4498-9999-118b116b162a

Wheel World Clock - Windows ストア
http://apps.microsoft.com/windows/ja-jp/app/wheel-world-clock/1e591002-4ffa-4d49-b8e7-4d82f1211d16

窓の杜さんにご紹介頂きました。有難うございます。
【レビュー】くるくる回して時刻を算出。世界各地の時刻が一目でわかる「Wheel World Clock」
http://www.forest.impress.co.jp/docs/review/20150126_685175.html

くるくる回してピタリと判る世界時計。
世界各地の「現在時刻」が判る世界時計は多いですが、Wheel World Clockは「あそこの何時が日本の何時だっけ?」というときに文字盤をくるくる回すとすぐ判る、というアプリです。
…MADOSMAで動かすと、こう回転描画の滑らかさに欠けてイマイチな感じはありますね。直るかな。


ごみ出しカレンダー


ごみ出しカレンダー
ごみ出しカレンダー - Windows Phone ストア
https://www.windowsphone.com/ja-jp/store/app/%E3%81%94%E3%81%BF%E5%87%BA%E3%81%97%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC/4d7fece7-ccb5-4318-b6fd-6079c06153cf

ごみ出しカレンダー - Windows ストア
http://apps.microsoft.com/windows/ja-jp/app/gc-calendar/c3cdaa23-5b99-4b28-803f-00b90c86a601

窓の杜さんにご紹介頂きました。有難うございます。
【レビュー】入力データを複数端末で同期できるごみ収集日専用のカレンダー「ごみ出しカレンダー」
http://www.forest.impress.co.jp/docs/review/20141006_669662.html

Windows Phone のスタート画面(いわゆるホーム画面)は各アプリが様々な更新情報を表示できるようになっているのですが、そこにゴミ出しのカレンダーを出そうぜというアプリです。
登録したカレンダーのデータは、Windows Phone とWindows 間で自動的に同期されます。どちらか一方で入力して放っておくとじんわり伝わる感じです(すぐ同期される時もあれば十数分かかるときもあります。MS様のご機嫌次第)。


こんな感じ。それだけなんですけどね。






2015年6月7日日曜日

Win10 UWP 文書リンク&小ネタ

Win10 UWP、MSDNのカバーページは出来たけど…リンクを辿るとまだWin8.1の記述のままでぐんにょり、という事が多い昨今です。
そこで、Win10 対応の内容に更新済みの文書で役に立ちそうなものを挙げていこうという記事です。気づいたら更新するスタイルです。

(7/29...幾つか追加)

InkCanvasで使えるTool Palette
UWPのInkCanvas、高機能なのはいいのですが…ペイントツールでよくあるツールパレットUIは自分で作る必要があるのが面倒な所でした。
が、MSさんがVS Extensionとして公開してくれました(*´▽`*)
Ink Toolbar control for Universal Windows Apps
https://visualstudiogallery.msdn.microsoft.com/58194dfe-df44-4c4e-893a-1eca40675269

こういうの。自分で作るのは中々骨。



「ト」が上に伸びる問題
XAMLのBodyTextBlockStyle はYu Gothic UIでFontWeight=Lightなのですが…これをそのまま使うと、描画時に一部の文字がびろーんと上に伸びてしまうようです。

FontWeight=Light

(少し前のビルドのインストール画面「セットアップ」もトが上に伸びてました)

これ、どうもFontWeightをNormalやSemiLight等、Light以外にすると発生しないようです。
FontWeight=Normal

VS2015のカラースキームを変えたい
こんなツールが出ています。※VS2015RTM以降用。RCには使えません。
Visual Studio 2015 Color Theme Editor
https://visualstudiogallery.msdn.microsoft.com/6f4b51b6-5c6b-4a81-9cb5-f2daa560430b

#余談ですが…英語のVSが一時期メニューを全部大文字にして凄まじく不評だった件、もう止めたみたいですね。

ストアアプリの期間限定セールが使えない?
現在使えないみたいです。困った。7月末のWin10リリースのタイミングで使えるようになりました。

日本語の文章をよみがなにへんかんする
これはUWPネタでは無く、Win8.1からあるAPIなのですが…

JapanesePhoneticAnalyzer Class
https://msdn.microsoft.com/en-us/library/windows/apps/windows.globalization.japanesephoneticanalyzer.aspx

これを使うと、日本語の文章を文節で区切られた単語に分解し、また「よみ」を得ることができます。

和名アイテムの並び替え・よみがな表示等日本人には便利な機能ですが、日本語にあまり慣れていない外国の方にも便利な機能ですね。
日本語文章を文節で区切り、またよみがなに変換している様子

IpOverUsbSvcのエラーが出てアプリをWin10Mobile / WinPhone8.1 にデプロイ出来ない場合
Win10を10240に上げてからこのエラーが発生してしまいました。MSDN Forumに解決法が載っていました(サービス登録するだけという)
https://social.msdn.microsoft.com/Forums/windowsapps/en-US/74fafd96-50cf-4d77-9d7a-41620c5487a5/


統合された新しいDashboard では、収益の受け取りにPaypalが使用できる

6月末以降、Windows Store DashboardとWindows Phone Store Dashboardが統合されたい新しいUnified Dashboardへの移行が進んでいます。
この新しいDashboardでは、アプリ収益の受け取りに…遂に!!Paypalが使えるようになっています。
Paypal様遂に爆臨
これまでは銀行への送金しか選択肢が無く、一度送金を受ける度に2500円だの3000円だの取られてもう尻の毛まで抜かれる悲しい感じだったのですが…Paypalはそこまで取られないので!大変に嬉しいところです。

UWP のデザインに便利なカラーサンプル
MSさんがデザインワークに使えるPPT・Illustratorの素材を提供してくれています。
https://dev.windows.com/en-US/design/assets

…が、Illustratorなんて高くて買えないし…花を飾る花瓶も無いし…という人用のカラーサンプルだけ抜いた版がこちら



Win10のトースト・タイル通知はかなり強まっている

テキストボックス付きトースト

こちらのMSDN Blogで紹介されています。通知トースト上でリプライやら何やら可能なようです。
http://blogs.msdn.com/b/tiles_and_toasts/archive/2015/07/02/adaptive-and-interactive-toast-notifications-for-windows-10.aspx



ApplicationView
https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.viewmanagement.applicationview.aspx

アプリのウィンドウ化で発生した変更がこのあたりに多く詰まっているようです。
まだ文書化されてない所もあるのですが(IntelliSenseで拾うスタイル)
面白い所だと、
SetPreferredMinSize( new Size(width, height))

アプリの最少サイズを設定します。Win8 ではManifestで宣言していた所。UWPではこのあたりもAdaptiveにすれ!という事かもしれません。
ただ、例えば320x320に設定したところで普通のUI部品配置は難しいので…小さくするなら、それに応じたStateTriggerを作って、サイズに見合ったUIを作る必要もあるでしょう。

320x320 を最少サイズに指定した様子

ApplicationViewTitleBar
https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.viewmanagement.applicationviewtitlebar.aspx

ApplicationView のプロパティになっています。ここを弄ることで、ウィンドウモードでのアプリケーションのタイトルバーの色を変えることが可能です。

タイトルバーの色を変えている様子
Win10、標準の色だとアクティブと非アクティブの見分けがつきにくいので…アプリで分かりやすい色に設定しておく・アプリのテーマカラーでタイトルバーを塗る、のはアリかもしれません。
ただ、今はまだTitleBar Colorの変更を使っている人が少ない(*1)ので問題無いですが、UWP Appが増えてくると…デスクトップが様々な色のタイトルバーで埋まる可能性もあり、それはそれでどうなんだろうという所はあります。

(*1) 有名どころだとTweetium が使っているようです。また、無名どころでは拙作のPICT8、futa8 にも入っています。プロパティが存在したら設定、する形で書くことで既存のWin8.1 App にコードを仕込んでおき、Win10 で動作する場合(プロパティが存在したら)にはタイトルバーカラー変更、という実装が可能です。


XAML theme resources reference
https://msdn.microsoft.com/en-us/library/windows/apps/dn518235.aspx

UI Elementで使ってるカラー・テーマリソース等の一覧。Dark/Light/High contrast で全部書いてあって便利。
ちなみに、ここには書いていないんですが…いわゆる「アクセントカラー」、コントロールパネルの個人設定で選べる色は SystemControlHighlightAccentBrush です(ToggleButtonが使っていたのでテンプレで探した)。コントロールパネルで色を変更するとすぐにアプリ側もライブで変更されていい感じです。

Guidelines for fonts
https://msdn.microsoft.com/en-us/library/windows/apps/hh700394.aspx

フォントのガイドライン。ガイドラインとして(MSが推奨する)各部の文字スタイル既定値と、XAMLでのスタイルの対応が書いてあります。

それと一件、え?そうなの?と思うことが書いてあって…UIでの使用が推奨されるフォントリスト、というのがあるんですが、そのNoteにはこうあります。

「この一覧以外のフォントをアプリで使用する場合、フォントの自動ダウンロードが発生する場合がある。これはデータプラン等で通信量に制限のあるモバイルデバイスでは特に問題となる可能性がある。モバイルデバイスで動作するUWP アプリはこのリスト以外のフォントを使用すべきでは無い。
リストを見ると、日本語フォントでリストに挙がっているのは游ゴシックのみです。
実機で確認した訳では無いのですが、Noteの通りだとすると…MS ゴシックを設定した場合、日本でWin10 Mobile を使っている人はまぁそのまま表示されるのでしょうが、例えばブラジルでWin10 Mobile を英語設定で使っている人がアプリを落とすと…突然MSゴシックのダウンロードが!ぐえー!幻滅しました☆1つ!!的な事になるのかもしれません。これは確かに困る。

Windows 10 Advertising SDK Walkthrough 
https://msdn.microsoft.com/en-US/library/mt125365(v=msads.100).aspx

Pubcenter SDKのWindows 10版についての記述。
Visual Studio 2015 に統合予定だけどまだ出来てない、試しに使いたければココからSDK落とせ、だそうです。
UWPのストア自体がまだなので仕方無いですかね。
新機能としては、Video Interstitial Ad (全画面広告)が試せるようです。
Ad Mediator (複数の広告プロバイダを自動で入れ替えてくれる WPでは既に対応済み)はまだ出来て無いみたい。


2015年6月4日木曜日

DDLGで製作しているアプリ Windows 10 以降の対応予定


私が作っているアプリの、Windows 10 以降の対応予定・どれがどのOSで動くのかについて簡単にまとめてみました。


AppWin8Win8.1Windows Phone 8.1Win10 PCWin10 Mobile今後の予定
futa8××Win8.1で終了
F10×××Win10 UWP版 今年後半予定
PICT8×××未定
WiFiSD8×××未定
Wheel World Clock×未定
GC.Calendar×未定


…表にすると意外にややこしくて驚くのですが、


  • futa8 … Win8/8.1 StoreApp。 F10に引き継ぎ、futa8の更新は終了する予定です(ストアには置きます)
  • F10(仮称) … Win10 UWP版の画像掲示板ブラウザです。今作っています。
  • PICT8 … Win8.1 StoreApp。現在、Win10 PCでは画像表示時の初期倍率がたまにおかしくなる不具合があります。UWP化は未定。やりたい気持ちはありますがまずはF10を片づけてから、な感じです。
  • WiFiSD8 … Win8.1 StoreApp。UWP化は…もうWebDAVがあるので別に要らないかなとも思ってます。
  • Wheel World Clock … Win/WP8.1 UniversalApp。このままでWin10 PC・Mobileで動くので、今のところいじる予定は無いです。
  • GC.Calendar … Win/WP8.1 UniversalApp。このままでWin10 PC・Mobileで動くので、今のところいじる予定は無いです。

ちなみに、マウスコンピュータさんのスマートフォン MADOSMA はWindows Phone 8.1で出荷、Windows 10 Mobile 対応は「やる気はあるけど未定」という言い方のようです。
Win10(PC)は7月末リリースが決まりましたが、Win10 Mobile の方は「今年後半」だけでまだふわっとしてますね。