酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

開発-Windows Phone

freetel KATANAの名前から超薄型ケータイのことを思い出した話

さて、日本にWindows Phoneが4年ぶりに再上陸してからはや3ヶ月が経ちました。僕自身この間どたばたしていたのもあって本当にあっという間でした。おでコンにも参加できずじまいでした。 Windows 10 Mobileが控えているのもあってかWindowsケータイ建立の機…

【2015/8/31まで】Windows Phoneアプリ開発者は無料でXamarinのライセンスがもらえるよ!

C#でiOSやAndroidのアプリを開発できる「Xamarin」のライセンスを無料で入手できるキャンペーンをやっているようです。 Xamarinの代理店エクセルソフトの田淵さんのブログによると…… 2015/8/17 以前に公開された Windows Phone アプリ個人開発者に無料の Xam…

ついに @od_10z から開催予告が出ました!非公式Windows Phoneアプリコンテスト「おでコン」開催です!

日本でWindows Phoneを盛り上げようと、おでさん(@od_10z)個人でアプリコンテストを開催することになっていたのは記憶に新しいですが、ついにスケジュールやコンテストの審査基準などが発表されました。 [ブログ更新]:おでコン(仮名)予告 http://t.co/WxiC…

Lumia 636が届きました!

本日、帰宅すると香港からの荷物が届いていました。 4/11の晩に注文してから4日で届きました。前回HTC 8Sを買った時には翌々日には届いていたので、今回はちょっと時間が掛かりましたね。 HTC 8Sの時もLumia 800のように高級感漂うハイエンドなパッケージで…

ななふぉ管理人の「スマホでアップルに負けてるマイクロソフトの業績が絶好調な件」が3月12日に発売されるそうです

最近更新されなくて寂しい「ななふぉ」ですが、最近はななふぉ管理人のつやつやさんこと山口健太さんが活動の場を週アスに移されたのか「Windows情報局ななふぉ出張所」で連載されています。 国内唯一のWindows Phoneジャーナリストと呼ばれる*1山口健太さん…

マウス、Windows Phone出すってよ

今朝一番にWindows Phoneのニュースが飛び込んできました。 ニュースリリース:マウスコンピューター、Windows Phone ベースのデバイス開発契約を締結し、開発着手のお知らせ マウスコンピューターがWindows Phoneベースのデバイス開発契約を締結して、Windo…

Windows PhoneでAzure Mobile ServiceとNotification Hubを利用して2ステップでプッシュ通知機能を実装する #wpdev_jp

この記事は、「Windows Phone Advent Calendar 2014」の12日目の記事です。 Androidのマスコットといえばドロイド君ですが、Windows PhoneのマスコットといえばWindows Phoneマンです。これの現物を見たことがあるか、とあるシアトルルートから貰ったような…

WindowsストアアプリとWindows Phoneアプリをひとつに統合できる「ユニバーサルWindowsアプリ」について

2014年4月、「BUILD 2014」で「Visual Studio 2013 Update 2」のRC公開と共に「ユニバーサルWindowsアプリ(universal Windows apps)」とWindows Phone 8.1が発表されました。 ユニバーサルWindowsアプリ(以下、ユニバーサルアプリ)とWindows Phone 8.1の登場…

Windows Phone 8.1 Developer Previewが来週の頭に出るみたいですよ

昨日、Twitterで「Windows Phone 8.1 Developer Preview」がまだ出ていないことを教えて頂きました。元々4月前半という話だったので、Build 2014の次の日あたりに提供されているものだとてっきり勘違いしました。 Windows Phoneの責任者であるベルフィオーレ…

Windows Phone 8.0でGoogle AdMob SDKを参照しようとするとエラーが発生して参照できない問題に対応する

Google AdMobでの収益っていつの間にかGoogle AdSenseに統合されていたんですね。気付きませんでした。Google AdSenseの商品別集計欄にGoogle AdMobの情報が載っていて驚きました。 さて、Google AdMobの広告をアプリ内に掲載するためには「Google Mobile Ad…

Windowsストアアプリで使えるポータルクラスライブラリ(Portable Class Library/PCL)について

サーバーサイドでの「ASP.NET」からスマートウォッチと呼ばれる腕時計などの組み込み機器向けの「.NET Micro Framework」まで、あらゆる分野で.NET Frameworkや各デバイス向けにカスタマイズされた.NET Frameworkのサブセットが存在しています。 .NET Framew…

Baseball Japan for Windows Phone v3.0をリリースしました

Baseball Japanは、Windows Phone 8から日本のプロ野球ニュースを見る事ができるアプリです。「Lumia 920でBaseball Japanを使うとクラッシュするみたい? - 酢ろぐ!」での指摘を受けて、今までのソースコードを捨てて作り直しました。 今回リリースのVersi…

Lumia 920でBaseball Japanを使うとクラッシュするみたい?

Windows Phone 7.5向けに野球ニュースをみるアプリ「Baseball Japan」を公開しています。かなりの間スポーツカテゴリーの無料アプリ1位になっていて、現在も5位以内に入っている自慢の子です。 それはそうと去年はiOS案件とWindowsストアアプリ案件が続いて…

Visual Studio 2013向けの多言語アプリツールキット

Visual Studio 2012からWindowsストアアプリとWindows Phoneの多言語対応が楽になるツールが公式で用意されている。 今までのアプリ(WPFとかだと今でもかな)だと多言語対応する際に、言語ごとにリソースファイルを用意する必要があった。 多言語アプリツール…

Windows Phoneでアプリリソースのファイルを分離ストレージにコピーする

アプリケーション内に存在しているビルドアクションを「コンテンツ」にした画像ファイルを、分離ストレージにコピーします。 アプリリソースとして存在しているimage01.gif〜image07.gifのストリームを取得して、分離ストレージのユーザーストアにファイルを…

Windows Phoneでmarkdownで書いたテキストをhtmlに変換して表示する

この記事は、Windows Phone Advent Calendar 2013の8日目です。 markdownって知っていますか? 普段のメモもはてダ記法で書くくらい傾倒していた私ですが、markdownに触れてからというものこのブログ「酢ろぐ!」やWordPressで運用している「SOFTBUILD」でma…

Windows Phoneでネットワーク接続状況が変わったイベントを取得する(接続状態の変化を検出する)

System.Net.NetworkInformation名前空間のNetworkChangeクラスを使用することで、Windowsストアアプリ内でネットワーク接続状況が変わったのを取得する事ができます。 NetworkChange.NetworkAvailabilityChangedイベントにイベントハンドラを設定することで…

Windows PhoneでMarketplaceDetailTaskを使ってアプリの詳細情報を見る

概要 アプリケーションから、Windows Phoneマーケットプレースのクライアントアプリケーションを起動し、指定された製品の詳細ページを表示することができます。 名前空間:Microsoft.Phone.Tasks System.Object +--Microsoft.Phone.Tasks.MarketplaceDetail…

Windows Phoneでアプリ起動時に遷移するルートページを切り替える

Visual StudioやExpression Blendのウィザードで作成したプロジェクトは、アプリケーション起動時に毎回MainPage.xamlから表示されますが、この動作は暗黙の仕様ではなくアプリケーションのマニフェストファイル上で明文的に定義されています。 例えばログイ…

Lumia520とLumia720がグッドデザイン賞を受賞しました

グッドデザイン賞といえば日本で唯一の発売されている製品、アプリなどのデザインを評価・推奨する仕組みです。弊社は本業がデザイン事務所なので割りと関連があるらしく、2010年にiPhoneアプリでもグッドデザイン賞を頂いてたりします。 さて、今回Twitter…

Windows PhoneでSliderコントロールの値の変化を取得する

Sliderコントロールは、値が変化するとValueChangedイベントを発行します。このイベントは、double型で変化後の新しい数値と変化前の古い数値が、引数として通知されます。 TextBlockを配置して、変化後の新しい数値を反映させてみましょう。プロジェクトを…

Windows Phoneのアプリ開発の記事一覧

Microsoft社が提供するスマートフォンOS「Windows Phone」上で動くWindows Phoneアプリケーションの開発Tipsを紹介しています。 導入 アプリ開発に必要なWindows Phoneについての情報をご紹介します。 Windows Phone について Windows Phoneでのステータスバ…

Windows Phone ガチコンテスト開催の可能性が

久しぶりにWindows Phoneの話題です。 日本のLumiaといえば@od_10zなのですが、今朝こんなことをツイートしていました。 またお題無しのガチアプリコンテストやらないかしら。一定個数以上登録した人には、うーん、アカウント更新トークンとかで? (ΦφΦ)2013…

Windows PhoneでTransitionServiceを使って画面遷移時にアニメーションを行う

スマートフォンのアプリケーションと言えば、画面遷移時にページ間に繋がりを持たせる為にアニメーションを挿入するのが一般的です(iPhoneの場合ですとNavigationControllerによる横スライドなど)。画面遷移時のアニメーションのことは一般的に「トランジシ…

Windows PhoneでWebClientを使ってWebページを取得する

ウェブコンテンツをダウンロードする場合、WebClientクラスを使用すると簡単です。 WebClientを使ってWebページを取得する ダウンロード完了処理をイベントハンドラでおこなう DownloadStringCompletedイベントハンドラを設定しておいて、DownloadStringAsyn…

Windows PhoneでZXing Barcode Scanning Libraryを使ってバーコードを読み込む(Windows Phone OS 7.1 ~)

カメラプレビューから直接プレビューフレームを取り出せ無かったWindows Phone OS 7.0では、CameraCaptureTaskを利用してバーコードの読み込みを行いました。詳細については、ZXing Barcode Scanning Libraryを使ってバーコードを読み込む(Windows Phone OS …

Windows Phoneでアセンブリのバージョンを取得する

Reflectionを使って現在実行中のアセンブリの名前を取得します。 アセンブリの名前からSystem.Reflection.AssemblyNameオブジェクトを生成し、VersionプロパティからSystem.Version型のバージョン情報を取得します。 // アセンブリ名を取得 var nameHelper =…

Windows PhoneでVibrateControllerクラスを使ってバイブレーションを制御する

Windows PhoneではVibrateControllerクラスを使ってバイブレーターを制御することができます。 バイブレートを開始する // 700ミリ秒後にバイブレーションを開始する VibrateController.Default.Start(TimeSpan.FromMilliseconds(700)); バイブレートを終了…

Windows PhoneでGeoCoordinateWatcher(GPS/位置情報測位)クラスを使って位置情報を取得する

概要 Windows Phone Location Serviceへアクセスする手段を提供してます。 Windows Phone 7.5("Mango"アップデート)からはWindows Phone エミュレータの標準機能としてGPSシミュレータが付きますが、それ以前の開発環境では「GPSをエミュレートする」を参考…

Windows PhoneでWebBrowserコントロールで指定したページへ遷移する

WebBrowserコントロールにて、「http://ch3cooh.jp/」など指定したページを見たい場合、SourceプロパティにUriオブジェクトを設定します。またプログラム上では、Navigateメソッドを使ってページ遷移を行うことも出来ます。 XAMLで指定する方法 XAMLだけで完…

TiltEffectを使ってボタンやコントロールが押された時にエフェクトをつける

Windows Phone 7は静電容量式のタッチパネルを採用しています。静電容量式のタッチパネルはハードウェアボタンと違い、例えばボタンを押していてもユーザーは押している感覚がありません。 HTCの端末ではBackキーや検索キーを押下した時にはバイブされます。…

Windows Phoneでシステムトレイの表示を変更する

Windows Phone OS 7.1以降対応のものに関しては、WP7.1~と表示します。 システムトレイの表示を変更する システムトレイを表示する/非表示にする システムトレイの表示/非表示を切り替えるには2通りの方法があります。まず1つ目にSystemTrayクラスのIsVisib…

Windows Phoneについて

3/15に米ラスベガスで開催されたWeb開発者とWebデザイナー向けのカンファレンス「MIX10」において、Microsoftは最新プラットフォームの「Windows Phone 7 Series」を発表しました。 初日に行われた基調講演の中で、「Windows Phone 7 Series」における開発プ…

Silverlight for Windows Phone Toolkitに用意されているトランジションの種類

TurnstileTransition以外にもトランジションは用意されています。それぞれの使いどころも合わせて記載します。 各種トランジション TurnstileTransition ForwardIn, ForwardOut, BackwardIn and BackwardOut パネルが右から左に回転したようなトランジション…

Windows Phoneで位置情報を取得してMapコントロールにプロットする

ロケーションサービスからの位置情報の変更を受け取り、マップ上に紫色のピンを立てていきます。 ContentPanelにMapコントロールを配置しただけのXAMLです。

Windows PhoneでFMラジオを使う

概要 Windows PhoneにはFMラジオデバイスが搭載されています。ラジオのインスタンスを使用することで、アプリケーション内でラジオデバイスを使用することが可能です。 名前空間:Microsoft.Devices.Radio System.Object +--Microsoft.Devices.Radio.FMRadio…

WindowsストアアプリでWriteableBitmapオブジェクトのピクセルデータをbyte[]型で取得する

Windowsストアアプリには、執筆時点で普遍的に使用可能な画像処理ライブラリが存在しません。よって、デベロッパーが自前で、直接ピクセルデータを触ってエフェクト等の画像処理をおこなう必要があります。 Windowsストアアプリで画像を扱う代表的なクラスは…

WriteableBitmapEffectorをWindowsストアアプリとWindows Phoneに対応させました

現在、Windows Phone アプリケーション トライアスロン 2013が開催されています。2日目のテーマが「生カメラ」と非常に画像処理と相性の良いテーマです。日本では元気のないWindows Phoneアプリの開発者のみんなを支援したいと思って、Windowsストアアプリ向…

OpenCVで透視投影変換する

cvGetPerspectiveTransform関数とcvWarpPerspective関数を使って、透視投影変換させてみました。OpenCV for Windows Phoneのテストのために透視投影変換を実装してみましたが、Windows Phoneに依存する部分がない(とても少ない)ため、その他のプラットフォー…

Windows Phone 8向けにOpenCVを移植してみた

Could be ported OpenCV for Windows Phone!Windows Phone 8では(おそらくゲームのリアルタイムな描画の為に)ネイティブコードを扱えるようになりました。以前解説したように、ゲーム以外の目的でもネイティブコードが扱えるのは確認済みでしたので、OpenCV…

Windows Phone 7.8向けにSDKのアップデートプログラムがリリースされました

Windows Phone 7.8向けのWindows Phone SDK更新プログラムがリリースされました。Windows Phone SDK 8.0が出たあと、7.8の話題がまったく出なくなったので本当に出るのか心配だったのですが、無事リリースされたようでホッとしました。Windows Phone SDKの更…

C#で書いたWindows Phone 8アプリケーションからC++で実装したライブラリを使う

説明はあとで書く。基本的には、「C++/Cx で書いたクラスを C#で書いたWindowsストアアプリで使う」と同じです。 ライブラリ(ネイティブプロジェクト)側 WindowsPhoneRuntimeComponent1.h #pragma once namespace WindowsPhoneRuntimeComponent1 { public re…

HTC 8Sが届きました!

昨日、帰宅すると香港からの荷物が届いていました。1/7に注文して、香港からわずか3日間でHTC 8Sが届きました。注文した翌日には成田空港に到着していて、税関(?)を通るのに1日間掛かって、その次の日にはうちに到着しました。Lumia 800のような高級感の漂う…

HTC 8S買いました

日本での発売が見えてこないので、直近では購入する予定のなかったWindows Phone 8ですが、つい先ほど「HTC 8S Red」を購入しました。すべてのキカッケはTwitterでのこの一言でした……。この時点では、たなかさんは家庭内稟議通すのが難しいとおっしゃってた…

Windows Phone SDK 8.0の新機能

開発者視点から見た場合、Windows Phone SDK 8.0では何が新しくなったのでしょうか?答えは、このページにあります。こちらをご覧ください。……と、言いたいところなのですが、Advent Calendarのネタも少ないので、僕自身のおさらいの意味も込めて、ザックリ…

Windows Phone SDK 8.0をインストールする

「Windows Phone Advent Calendar "ひとり" 2012」の第2日目は、Windows Phoneアプリケーションを開発する前提となる。Windows Phone SDK 8.0をインストールしましょう。 Windows Phone SDK 8.0をダウンロードする Windows Phone SDK 8.0のインストーラは、W…

Windows Phone Advent Calendar "ひとり" 2012

こんにちは、CH3COOH(酢酸)です。これを書いている時点では11月2日で、まだあと1カ月近くありますが、日本時間で10月31日にWindows Phone 8 SDKが出てしまいました。去年は「もうやらない」と言っていた「Windows Phone Advent Calendar "ひとり"」の封印を…

Windows Phone 8とは

今年の目玉と言えば、Windows 8とWindows Phone 8が発売されたことでしょうか。Windows 8に関しては「Windows 8 ストアアプリ開発入門」をご覧頂くとして、「Windows Phone Advent Calendar "ひとり" 2012」の第1日目です(すでに遅延していますがw)。Window…

Windows PhoneでRootFrameの背景画像を変更する

RootFrameのBackgroundプロパティにImageBrushのインスタンスを設定することで、背景画像を変更することが出来ます。 private static void SetAppBackground(string imageName) { var app = Application.Current as App; if (app == null) return; var image…

Windows Phone 8発売記念?Windows Phoneデベロッパーアカウントの登録がたったの$8で。

Windows Phone デベロッパーアカウントは$99/年間の登録料がかかります。そこをWindows Phone 8発売記念のためか、米国時間の10/30 12:00から11/7 12:00までの限定価格として、デベロッパーアカウントの登録料が$8になります。詳細は下記のPDFをお読みくださ…