<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>XAML</title><link>http://blogs.wankuma.com/hatsune/category/2199.aspx</link><description>SilverlightやWPF</description><managingEditor>初音 玲</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>初音 玲</dc:creator><title>[Xamarin]Xamarin.Androidで地図を使う</title><link>http://blogs.wankuma.com/hatsune/archive/2014/12/13/499817.aspx</link><pubDate>Sat, 13 Dec 2014 23:10:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2014/12/13/499817.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/499817.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2014/12/13/499817.aspx#Feedback</comments><slash:comments>35</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/499817.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/499817.aspx</trackback:ping><description>&lt;h5&gt;Google Maps Android API v2を利用できるようにする&lt;/h5&gt; &lt;h6&gt;Androidアプリ署名用キーストアからフィンガープリントを取得&lt;/h6&gt; &lt;p&gt;コマンドプロンプトでkeytoolを起動しAndroidアプリ署名用キーストアからフィンガープリントを取得します。以下の説明では、デバッグ用のキーストアであるdebug.keystoreからフィンガープリントを取得する方法を説明しています。&lt;/p&gt; &lt;p&gt;アルファ版やベータ版を含めてストア登録して配布するためにはデバッグ用キーストアではなく、この時点で正式なAndroidアプリ署名用キーストアを指定します【作り方は次回）。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;"C:\Program Files (x86)\Java\jdk1.6.0_39\bin\keytool.exe" ?list -v -keystore "C:\Users\hatsune\AppData\Local\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android&lt;br&gt; -keypass android
&lt;/pre&gt;&lt;pre&gt;別名: androiddebugkey
作成日: 2014/03/02
エントリタイプ: PrivateKeyEntry
証明連鎖の長さ: 1
証明書[1]:
所有者: CN=Android Debug, O=Android, C=US
発行者: CN=Android Debug, O=Android, C=US
シリアル番号: 5312ba0d
有効期間の開始日: Sun Mar 02 13:56:45 JST 2014 終了日: Fri May 29 13:56:45 JST 2
043
証明書のフィンガープリント:
         MD5:  A7:DC:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:01
         SHA1: 67:5A:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:■■:0F
         署名アルゴリズム名: SHA1withRSA
         バージョン: 3
&lt;/pre&gt;
&lt;h6&gt;Google Developers Centerに作成するアプリ用のProjectを作成&lt;/h6&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image.png" width="644" height="208"&gt;&lt;/p&gt;
&lt;p&gt;Google Developers Consoleにログインして、[Create Project]ボタンをクリックします。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_3.png" width="644" height="331"&gt;&lt;/p&gt;
&lt;p&gt;Project名を指定します。Project IDは自動的に生成されます。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_4.png" width="644" height="239"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;APIの有効化&lt;/h6&gt;
&lt;p&gt;プロジェクト名をクリックしてoverviewを表示します。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_5.png" width="644" height="407"&gt;&lt;/p&gt;
&lt;p&gt;[Enable an API]ボタンをクリックしてAPIリストを表示します。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;「Maps」で絞り込んで、「Google Maps Android API v2」の行を見つけたら[OFF]ボタンをクリックしてSTATUSを[ON]にします。これでGoogle Maps Android API v2が有効になりました。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_6.png" width="644" height="286"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;APIキーを取得する&lt;/h6&gt;
&lt;p&gt;[APIs &amp;amp; auth]-[Credentials]メニューを選択し、[Publis API access]にある[Create new Key]ボタンをクリックします。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_7.png" width="644" height="414"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Create a new key画面で[Android key]ボタンをクリックしてAndroid Keyの作成を開始します。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_8.png" width="644" height="414"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;「keytoolで作成したSHA1フィンガープリント」+「;」＋「パッケージ名」を入力してから[Create]ボタンをクリックします。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_9.png" width="644" height="414"&gt;&lt;/p&gt;
&lt;p&gt;APIキーが表示されるので、これをAndroidManifest.xmlに転記します。&lt;/p&gt;
&lt;h6&gt;AndroidManifest.xmlの設定&lt;/h6&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_10.png" width="644" height="330"&gt;&lt;/p&gt;
&lt;p&gt;Required Permissionsで次のものを選択します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ACCESS_COARSE_LOCATION (GPS非利用時は指定不要） 
&lt;li&gt;ACCESS_FINE_LOCATION(GPS非利用時は指定不要） 
&lt;li&gt;ACCESS_MOCK_LOCATION(GPS非利用時は指定不要） 
&lt;li&gt;ACCESS_NETWORK_STATE 
&lt;li&gt;ACCESS_WIFI_STATE 
&lt;li&gt;INTERNET 
&lt;li&gt;WRITE_EXTERNAL_STORAGE&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;この状態でAndroidManifest.xamlは次のような内容になっています。&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;manifest package="jp.hatsunejournal.AEDSearch" xmlns:android="http://schemas.android.com/apk/res/android" android:installlocation="auto" android:versioncode="1" android:versionname="1.0.1"&amp;gt;
  &amp;lt;uses-sdk android:targetsdkversion="19" /&amp;gt;
  &amp;lt;application android:icon="@drawable/Icon" android:label="AED検索"&amp;gt;
  &amp;lt;/application&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.INTERNET" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&amp;gt;
&amp;lt;/manifest&amp;gt;
&lt;/pre&gt;
&lt;p&gt;あとは直接ファイルを開いて変更します。&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="jp.hatsunejournal.AEDSearch" android:versionCode="1" android:versionName="1.0.1"&amp;gt;
  &amp;lt;uses-sdk android:targetSdkVersion="19" /&amp;gt;
  &amp;lt;application android:label="AED検索" android:icon="@drawable/Icon"&amp;gt;
    &lt;font color="#ff0000"&gt;&amp;lt;!-- APIキーの設定 --&amp;gt;
    &amp;lt;meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyCbwVTZ_mpWOVvnI3vke75QD9ZnheiMfCA" /&amp;gt;
    &amp;lt;meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /&amp;gt;
    &amp;lt;!-- --&amp;gt;&lt;/font&gt;
  &amp;lt;/application&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.INTERNET" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /&amp;gt;
  &amp;lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&amp;gt;
  
&lt;font color="#ff0000"&gt;  &amp;lt;!-- 権限の追加 --&amp;gt;
  &amp;lt;uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /&amp;gt;
  
  &amp;lt;!-- OpenGL ESの設定--&amp;gt;
  &amp;lt;uses-feature android:glEsVersion="0x00020000" android:required="true"/&amp;gt;&lt;/font&gt;
&amp;lt;/manifest&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;必要なAndroid SDKのインストール確認&lt;/h5&gt;
&lt;p&gt;今回はAndroid 4.2.2 (API17)をターゲットとしてアプリを作成します。4.2.2以外に、Google Play servicesなど必要なライブラリをAndroid SDK Mangerで導入しておきましょう。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_11.png" width="541" height="484"&gt;&lt;/p&gt;
&lt;h5&gt;Xamarin.Forms.Mapsコンポーネントの環境設定&lt;/h5&gt;
&lt;h6&gt;Nugetでの導入&lt;/h6&gt;
&lt;p&gt;NugetでXamarin.Forms.Mapsを追加したら、必ず更新プログラムを確認して必要なライブラリを最新化します。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_12.png" width="644" height="333"&gt;&lt;/p&gt;
&lt;h6&gt;app.configの設定（2014年11月現在）&lt;/h6&gt;
&lt;p&gt;2014年11月現在の状況では、Xamarin.Forms.Maps導入後にapp.configにバージョン互換性の設定を行う必要があります。&lt;/p&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;runtime&amp;gt;
    &amp;lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&amp;gt;
&lt;font color="#ff0000"&gt;      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name="System.Net.Primitives" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" /&amp;gt;
        &amp;lt;bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
    &amp;lt;/assemblyBinding&amp;gt;
&lt;/font&gt;    &amp;lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&amp;gt;
       &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /&amp;gt;
        &amp;lt;bindingRedirect oldVersion="0.0.0.0-4.2.28.0" newVersion="4.2.28.0" /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
    &amp;lt;/assemblyBinding&amp;gt;
&lt;font color="#ff0000"&gt;    &amp;lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /&amp;gt;
        &amp;lt;bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
    &amp;lt;/assemblyBinding&amp;gt;
&lt;/font&gt;&lt;font color="#ff0000"&gt;    &amp;lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /&amp;gt;
        &amp;lt;bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
    &amp;lt;/assemblyBinding&amp;gt;
&lt;/font&gt;  &amp;lt;/runtime&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;
&lt;h5&gt;コンパイルエラーの解消&lt;/h5&gt;
&lt;p&gt;ドキュメントやネット上の情報ではここまでやれば環境整備が完了と思っていましたが、実際にビルドすると&lt;/p&gt;&lt;pre&gt;Unzipping failed. Please download 
&lt;a href="https://dl-ssl.google.com/android/repository/google_play_services_5089000_r19.zip"&gt;https://dl-ssl.google.com/android/repository/google_play_services_5089000_r19.zip&lt;/a&gt;
 and extract it to the 
C:\User\Project\dotNET2013\WinRT\AEDSearchXamarin\packages\Xamarin.GooglePlayServices.19.0.0.1\lib\MonoAndroid23\19\content
 directory.&lt;/pre&gt;
&lt;p&gt;というようにunzipできないというエラーが発生して、unzipできないためにzipファイルの中身が電解できずに「google-play-services_lib/libs/google-play-services.jar」がないというビルドエラーが発生してしまい、ビルドできません。&lt;/p&gt;
&lt;p&gt;これはzipファイルには実際に必要なjarファイル以外にもjavaファイルなど必須ではないファイルも含まれているのですが、この必須ではないファイルのフォルダ構造が深いためにパス名が長くなってしまいunzipできないという状態になっています。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;そこで、zipファイルを取得して、それを所定の位置「&amp;lt;プロジェクトルート&amp;gt;\packages\Xamarin.GooglePlayServices.19.0.0.1\lib\MonoAndroid23\19\content」フォルダにフォルダ構造を維持して手作業で展開します。このときも同様にエラーが発生しますが、jarファイルだけ展開できればいいので、不必要なファイルの展開エラーは無視します。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;これで再度ビルドすれば無事ビルド完了となります。&lt;/p&gt;
&lt;h5&gt;エミュレーターでの地図表示&lt;/h5&gt;
&lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_13.png" width="344" height="604"&gt;&lt;/p&gt;
&lt;p&gt;現在、Android SDK、Genymotion、Xamarin Android Playerなどのエミュレーターのそれぞれの最新版の中でGoogle Play Serviceまで導入できて地図も表示できるのはXamarin Android Playerのようです。このあたりは、&lt;a href="http://ytabuchi.hatenablog.com/entry/2014/12/11/170945"&gt;エクセルソフトの田淵さんのblog&lt;/a&gt;に詳しく載っています。&lt;/p&gt;
&lt;p&gt;AED検索 for Androidもちゃんと地図が表示できます。&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_14.png" width="344" height="604"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinXamarin.Android_690D/image_15.png" width="344" height="604"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;こんな感じでXamarin Formsで地図表示となるととても大変で、まだ本家のXAMLと比べると足りない点も多いのですが、ベータやアルファの状態を見るとこれからもXamarin Formsは拡充が続くようですので、最新動向に今後も注目していきたいと思います。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/499817.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Xamarin]AED検索 for Android (進捗ダメでーす)</title><link>http://blogs.wankuma.com/hatsune/archive/2014/11/04/495451.aspx</link><pubDate>Tue, 04 Nov 2014 17:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2014/11/04/495451.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/495451.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2014/11/04/495451.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/495451.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/495451.aspx</trackback:ping><description>&lt;p&gt;デザイン的なところにたどり着けない（進捗ダメでーす）。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;スプラッシュ画面で背景色を変えて、アイコンをセンター表示するのを同時にやりたい（進捗ダメでーす）。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinAED-for-Android-_EF2A/image.png" width="327" height="484"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;本当はGridView表示にしたいんだけど（進捗ダメでーす）。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinAED-for-Android-_EF2A/image_3.png" width="327" height="484"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ここもやっぱりGridView表示に（以下、略&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinAED-for-Android-_EF2A/image_4.png" width="327" height="484"&gt;&lt;/p&gt;   &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;本当は等間隔じゃなくて、コンテンツ量に応じてListView１行分の高さ変えたい（進捗ダメでーす）。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2014/XamarinAED-for-Android-_EF2A/image_5.png" width="327" height="484"&gt;&lt;/p&gt; &lt;p&gt;本当は地図表示もしたいけど…（進捗ダメでーす）。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Xamarin Formsで極力XAML側で定義しているのがいけないのか、そもそもXamarin Formsはまだ選択すべきじゃないのか、AXMLならなんとかなるのか、私の知識不足なのか、予断を許さない状況ですｗｗｗｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/495451.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[VisualStudio]Visual Studio 2013 Update 2 RTM</title><link>http://blogs.wankuma.com/hatsune/archive/2014/05/13/330932.aspx</link><pubDate>Tue, 13 May 2014 01:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2014/05/13/330932.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/330932.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2014/05/13/330932.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/330932.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/330932.aspx</trackback:ping><description>&lt;p&gt;universal Windows appsが組めるのが目玉ですが、他にもいろいろありますね。&lt;/p&gt; &lt;h6&gt;Windows Phone 8.1 and Universal Windows Apps&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;Performance and Diagnostics Hub&lt;/li&gt; &lt;li&gt;Improved Debugging ? Cached Resources&lt;/li&gt; &lt;li&gt;Test Notifications ? Azure Notification Hub&lt;/li&gt;&lt;/ul&gt; &lt;h6&gt;Azure Development&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;IDE Enhancements&lt;/li&gt; &lt;li&gt;.NET Mobile Services&lt;/li&gt; &lt;li&gt;Related ? Windows Azure SDK 2.3&lt;/li&gt;&lt;/ul&gt; &lt;h6&gt;Web Development&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;TypeScript 1.0&lt;/li&gt; &lt;li&gt;Web Code Editor Enhancements (SASS, LESS &amp;amp; JSON)&lt;/li&gt; &lt;li&gt;Browser Link&lt;/li&gt; &lt;li&gt;Project Templates&lt;/li&gt; &lt;li&gt;Debugging Mobile Websites&lt;/li&gt;&lt;/ul&gt; &lt;h6&gt;General Debugging and Analyzers&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;Visual Studio Debugger&lt;/li&gt; &lt;li&gt;.NET Managed Memory Analyzer&lt;/li&gt; &lt;li&gt;CPU Usage Analyzer&lt;/li&gt;&lt;/ul&gt; &lt;h6&gt;IntelliTrace&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;Performance Events&lt;/li&gt; &lt;li&gt;Visualizing Exceptions in IntelliTrace Data&lt;/li&gt;&lt;/ul&gt; &lt;h6&gt;DirectX Profiling and Debugging&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;New Graphics Profiler&lt;/li&gt; &lt;li&gt;Graphics Debugger Enhancements&lt;/li&gt;&lt;/ul&gt; &lt;h6&gt;Release Management&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;Server Groups&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;無償版のVisual Studio Express 2013 Update 2 for WIndowsもあります&lt;/p&gt; &lt;p&gt;&lt;a title="http://go.microsoft.com/?linkid=9832250&amp;amp;clcid=0x411" href="http://go.microsoft.com/?linkid=9832250&amp;amp;clcid=0x411"&gt;http://go.microsoft.com/?linkid=9832250&amp;amp;clcid=0x411&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/330932.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Windows8.1]de:codeに期待するたった１つの事</title><link>http://blogs.wankuma.com/hatsune/archive/2014/03/20/328445.aspx</link><pubDate>Thu, 20 Mar 2014 01:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2014/03/20/328445.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/328445.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2014/03/20/328445.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/328445.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/328445.aspx</trackback:ping><description>&lt;p&gt;日本マイクロソフトの大型有償イベント（参加費も大型ですが）「de:code」の募集が開始されています。&lt;/p&gt;
&lt;p&gt;----&lt;/p&gt;
&lt;h1&gt;&lt;img src="http://www.microsoft.com/ja-jp/events/developer/images/t_ttl.png" alt="de:code" width="549" height="135" /&gt;&lt;/h1&gt;
&lt;h2 class="dwn20"&gt;&lt;img src="http://www.microsoft.com/ja-jp/events/developer/images/t_copy.png" alt="Developers build the Future" /&gt;&lt;/h2&gt;
&lt;p class="lead"&gt;Mobile First、Cloud First を実現する、&lt;br class="tabPc" /&gt;マイクロソフト テクノロジの方向性と最新情報をお届けします。&lt;/p&gt;
&lt;p class="dwn40 after20 mllTxt"&gt;2014 年 5 月 29 日 (木) - 30 日 (金) 　ザ・プリンス パークタワー東京&lt;/p&gt;
&lt;p&gt;----&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/ja-jp/events/developer/default.aspx"&gt;http://www.microsoft.com/ja-jp/events/developer/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;なお、bingで「de:code」って検索しても検索結果には出てこないのでURLを覚えるか「de:code microsoft」って検索しなくちゃいけないのは豆知識です。そして、ぜったい「decode」で検索しちゃダメってのも豆知識です。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;さて、そんなde:codeには参加費の事もあり様々な期待が湧いてきますが、あえて「たった１つ」だけ期待することがあるとすれば、「雑音なく純粋に楽しめえる濃い２日間を演出してほしい」という点になります。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;?こう書くと萌えとかに日和るなってことね？とか短絡的に考える参加者や、それ以上にマイクロソフト社内の一定層がいると思いますが、ここで言いたいのはそういったことではありません。それはそれで大切なマイクロソフトからのメッセージですので、ちゃんと方向性とか最新情報をだしてくださいね！&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;では、純粋に楽しめるって何？雑音って何？とかいうことになると思いますので、もう少し具体的に実例をあげてみたいと思います。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;展示会にスポンサー企業が出展しているブースというのは、出店するのに費用がかかるでしょうし（だからこそスポンサーなのでしょう）自社のファンを増やすという意味合いからも熱く濃い場であることが期待できて、今から楽しみです。どうせだったら、googleさんやamazonさんあたりも出展してくれないですかね。&lt;/p&gt;
&lt;p&gt;展示会での期待は、本編に注意が向きすぎてしまってマイクロソフトブースが他の展示企業と空気感が違って、展示会の雑音にならないことをです。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;?そして会場全体のスタッフの質です。どうしても隅々にまで意識レベルを一定水準以上にするのは大変なのはわかります。でも、過去のマイクロソフトのイベントでは、往々にして、ホテルサイドではない裏方さんにほころびが見えていることが多々ありました。要は「成功させよう」という当事者意識の欠落です。そんな雑音は見たり聞いたりしたくありません。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;?これは非常に難しい問題ですが、マイクロソフト社員さん以外のスピーカーさんがいるかどうかというのもあります。マイクロソフト社員よりも技術に長けた方は大勢います。事例として興味深いものも多いでしょう。しかし当然のように「スポンサー枠」的な感じの方を見受けることもあるのです。そういったセッションを選んだ時の残念感、この残念感は「スポンサー枠スピーカーかぁ」という何とも言えない大人の事業が透けて見えて…。&lt;/p&gt;
&lt;p&gt;えーっと、表現はやわらかくなっていまいますが、そういったことがないようにして頂きたいと思うわけです。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;はい。そしてセッションです。これこそ雑音はいらないです。いらない、いらないほんといらないです。「スポンサー枠スピーカー」を別に語っていることも理解してくださいね。「マイクロソフトテクノロジ」と銘打っているわけです。&lt;/p&gt;
&lt;p&gt;?当然、他の誰よりもそのテクノロジに長けて、そして例えば担当営業さんだったらその企業の担当者の誰よりもそこで使われているマイクロソフトテクノロジを熱く語ってほしい訳です。&lt;/p&gt;
&lt;p&gt;レベルも400とか500、しかたなく300が雑音じゃないレベルです。入門で400とか500があってもいいですよ。それこそスピーカーにとってもオーディエンスにとってもチャレンジです。&lt;/p&gt;
&lt;p&gt;他では聞けない、または、たとえあとからスライドとかみても、その場にいなければ伝わらない、どういうことかといえば、たとえば、西脇さんや澤さんのようなセッションもこの400とか500レベルに相当するということです。&lt;/p&gt;
&lt;p&gt;もし、そういったことを突き詰めていった結果、セッション枠が埋まらないなら、その枠はお休みにしちゃえばいいんです。そうすれば展示会でゆっくりお話しができます。もしくはリピートセッションとして１人で参加しても興味範囲すべてを聞けるようにしてほしい訳です。空枠よりも中途半端な枠こそが雑音です。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;他のイベントが他の主催で入ってしまうのは仕方ないかもしれませんが、時々展示会で見かける併設イベントとかは、もちろんないですよね？&lt;/p&gt;
&lt;p&gt;「併設イベントあります、そちらの人たちは当然、de:codeのセッションにはでれません」とか、そんな低次元の話ではありません。先ほどのセッションではありませんが、場所が埋まらないなら空けとけばいいんですよ。空いた場所には人員はいりませんが併設イベントには人員も必要ですし、そんな人員を同一タイミング同一場所に確保するなら本編に集中しろと思う事が併設イベントのある展示会では思うときがあります。つまりは、そういったことです。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;思った以上に長文になってしまいましたが、ディズニーのようにといったらハードルが上がりすぎかもしれませんが、プリンスホテルタワー東京についてから出るまで、ぜひマイクロソフトテクノロジの世界ですべて演出してほしいのです。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;参加決定なので、いまから、de:codeが楽しみです。&lt;/p&gt;
&lt;p&gt;?&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/328445.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>2013年の活動ふりかえり</title><link>http://blogs.wankuma.com/hatsune/archive/2013/12/26/328312.aspx</link><pubDate>Thu, 26 Dec 2013 14:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2013/12/26/328312.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/328312.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2013/12/26/328312.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/328312.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/328312.aspx</trackback:ping><description>&lt;ol&gt;&lt;li&gt;2013/12/26&lt;a href="https://codezine.jp/article/detail/7529/" target="_blank"&gt;「MultiTouch」のズーム機能で、高DPIに最適なWindowsフォームアプリケーションを作成する&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/12/06&lt;a href="http://www.buildinsider.net/small/kinect2dp/02" target="_blank"&gt;新型Kinect for Windows v2 Developer Previewプログラミング入門（2）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/12/21&lt;a href="http://www.slideshare.net/akirahatsune/introduction-to-kinect-vnext" target="_blank"&gt;プログラミング生放送勉強会 第27回@品川&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;2013/12/16&lt;a href="http://www.buildinsider.net/small/kinect2dp/01" target="_blank"&gt;新型Kinect for Windows v2 Developer Previewプログラミング入門（1)&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;2013/12/12&lt;a href="http://kokucheese.com/event/index/130731/" target="_blank"&gt;Tokyo Motioncontrol Network Vol.04&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;2013/12/02&lt;a href="http://www.buildinsider.net/consumer/xboxonekinect/01" target="_blank"&gt;                                        BuildInsider - Xbox One速報 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/10/31&lt;u&gt;&lt;font color="#0066cc"&gt;Secure iNetSuite for .NET 4.0Jを最新環境で使ってみる&lt;/font&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;2013/09/30&lt;u&gt;&lt;font color="#0066cc"&gt;PlusPak for Windows Forms 7.0Jのタッチ対応機能に学ぶ&lt;/font&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;2013/09/21&lt;u&gt;&lt;font color="#0066cc"&gt;NETラボ勉強会 2013年9月&lt;/font&gt;&lt;/u&gt;&lt;/li&gt;&lt;li&gt;2013/08/31&lt;a href="http://www.slideshare.net/akirahatsune/sh2013-summer01" target="_blank"&gt;スーパーハッカソン2013 in Summer&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/07/30&lt;a href="https://codezine.jp/article/detail/7283/" target="_blank"&gt;「Visual WebGui」の使い勝手を確認しよう&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/06/08&lt;a href="http://www.buildinsider.net/hub/bioff/o4" target="_blank"&gt;第1回 Build Insider OFFLINE &lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/05/31&lt;a href="http://www.amazon.co.jp/dp/4798038148/" target="_blank"&gt;はじめてのVisual C# 2012 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;2031/05/30&lt;a href="https://codezine.jp/article/detail/7167/" target="_blank"&gt;「PlusPak for Windows Forms 7.0J」の魅力に迫る！&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/05/15&lt;a href="https://codezine.jp/article/detail/7126/" target="_blank"&gt;「InputMan for Windows Forms 7.0J SP1」でのタッチ対応に迫る&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/05/11Community Open Day 2013&lt;/li&gt;&lt;li&gt;2013/05/09&lt;a href="http://www.slideshare.net/akirahatsune/claudia-enquete" target="_blank"&gt;わんくま勉強会東京&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/04/16&lt;a href="https://codezine.jp/article/detail/7057/" target="_blank"&gt;「InputMan」＋「JPAddress」で楽々住所入力&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/04/13&lt;a href="http://www.slideshare.net/akirahatsune/20130413-hatsune-19952372" target="_blank"&gt;第２回業開中心会議&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/03/27&lt;a href="http://www.amazon.co.jp/dp/4774156051/"&gt;Windows8〔業務アプリ〕開発読本&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/03/23&lt;a href="http://www.slideshare.net/akirahatsune/20130323dot-net-lab"&gt;.NETラボ 勉強会 2013年03月&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/02/28&lt;a href="http://www.amazon.co.jp/dp/4798036900/" target="_blank"&gt;はじめてのVisual Basic 2012&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/01/26&lt;a href="http://www.slideshare.net/akirahatsune/windowsphone8" target="_blank"&gt;Hokuriku.NET Vol.11&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2013/01/16&lt;a href="https://codezine.jp/article/detail/6942/" target="_blank"&gt;データ最新化まで含めた総合ソリューション型 住所検索コンポーネント「JPAddress for .NET 1.0」&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/328312.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[PerC]Intel Perceptual Computing SDKを使ったWPFアプリサンプル</title><link>http://blogs.wankuma.com/hatsune/archive/2013/10/16/328164.aspx</link><pubDate>Wed, 16 Oct 2013 11:55:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2013/10/16/328164.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/328164.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2013/10/16/328164.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/328164.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/328164.aspx</trackback:ping><description>&lt;p&gt;Intel PerCはインテルさんが提供しているセンサーカメラ用のSDKです。&lt;/p&gt; &lt;p&gt;&lt;a title="http://software.intel.com/en-us/vcsource/tools/perceptual-computing-sdk" href="http://software.intel.com/en-us/vcsource/tools/perceptual-computing-sdk"&gt;http://software.intel.com/en-us/vcsource/tools/perceptual-computing-sdk&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;.NET用のライブラリも付属しているのですが、英大文字と小文字の相違だけの名前がありVB.NETで名前コンフリクトがおこってしまうので、C#でブリッジクラスライブラリを作成してWPFを使ったサンプルコードを作成しました。&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://hatsunejournal.jp/other/WLW/2013/12cd97cea31a_A658/image.png" width="257" height="484"&gt;&lt;/p&gt; &lt;p&gt;サンプルコードはコードレシピにてVB.NET版とC#版を公開しています。なお、残念なことにWindows Runtime (つまりWindowsストアアプリ)から使えるライブラリはSDKに付属していないため、本当に作りたかったWindowsストアアプリ版サンプルはまだ実現できていません。&lt;/p&gt; &lt;p&gt;&lt;a title="http://code.msdn.microsoft.com/Intel-PerC-Simple-Sample-23149d24" href="http://code.msdn.microsoft.com/Intel-PerC-Simple-Sample-23149d24"&gt;http://code.msdn.microsoft.com/Intel-PerC-Simple-Sample-23149d24&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;本サンプルは、&lt;a href="http://atnd.org/events/44621"&gt;台風ボッチソン&lt;/a&gt;に参加して作成いたしました。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/328164.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Windows8]デジハリ x Microsoft x 日本HP「Windows 8 アプリアワード」で優秀賞受賞</title><link>http://blogs.wankuma.com/hatsune/archive/2013/10/08/328153.aspx</link><pubDate>Tue, 08 Oct 2013 20:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2013/10/08/328153.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/328153.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2013/10/08/328153.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/328153.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/328153.aspx</trackback:ping><description>&lt;p&gt;みつばたん、つもりん、たまちゃんと一緒につくったcoloirsが優秀賞になりましたー。&lt;br&gt;&lt;a href="http://online.dhw.co.jp/feature/win8/"&gt;http://online.dhw.co.jp/feature/win8/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;最優秀賞だと日本HPから出荷されるWindows8 PCにプレインストールしてもらえるという「Windows 8 アプリアワード」に応募して、優秀賞５名のうちの１枠を頂きました。&lt;/p&gt;&lt;p&gt;colorisは色味の選択とかに悩んだ時に使う開発補助アプリです。選んだカラーでリソースファイルを出力できます。&lt;/p&gt;&lt;p&gt;このアプリを作るきっかけはマイクロソフトで開催されたDesign campです。ここでデザインのラフスケッチの代わりにViewModelを作成して、デザイナー(ばたんxたまちゃん)に渡してViewを作ってもらい、Model側をつもりんにつくってもらいViewModelにつないで作成するという超スピード開発でほぼ機能を実装。&lt;/p&gt;&lt;p&gt;細かいところは、TeamFoundationService使ってネット上でという、忙しい社会人でもここまでできるよという感じでつくりあげました。&lt;/p&gt;&lt;p&gt;&lt;a href="http://apps.microsoft.com/windows/ja-jp/app/coloris/9c4d5830-958b-4b2c-bc06-8682128190fa"&gt;http://apps.microsoft.com/windows/ja-jp/app/coloris/9c4d5830-958b-4b2c-bc06-8682128190fa&lt;/a&gt;&lt;/p&gt;&lt;p&gt;よかったら使ってみてください。&lt;/p&gt;&lt;p&gt;?&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/328153.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[VisualStudio]Visual Studio 2013 RCのBlendにはBehaviorが</title><link>http://blogs.wankuma.com/hatsune/archive/2013/09/16/328114.aspx</link><pubDate>Mon, 16 Sep 2013 20:32:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2013/09/16/328114.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/328114.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2013/09/16/328114.aspx#Feedback</comments><slash:comments>38</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/328114.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/328114.aspx</trackback:ping><description>&lt;p&gt;XAMLといえば、WPF、Silverlight、Windows Phone、WindowsストアアプリなどのプロジェクトでViewを定義する優れものマークアップ言語ですが、なぜか、WindowsストアアプリのXAMLではBehaviorがありませんでした。&lt;/p&gt; &lt;p&gt;Behaviorがないと何が困るかといえば、&lt;/p&gt; &lt;ul&gt; &lt;li&gt;XAML上のオブジェクトをクリックしたタイミングでStoryBoardを呼び出したい  &lt;li&gt;オブジェクトの操作をコードを書かないで実行したい&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;のようなことができないからです。&lt;/p&gt; &lt;p&gt;「あれ？それって普通できないから、コードビハインド側（xaml.vbとかxaml.csとか）に記述しますよね？」&lt;/p&gt; &lt;p&gt;と思われるかもしれませんが、Behaviorはこの常識を打ち破ってしまう仕組みで、WPF時代にすでに実装（SilverlightはSilverlight3からなので玲ちゃんのときから）されている既存テクノロジーなのです。&lt;/p&gt; &lt;p&gt;知らなければ特に不満はないのですが、知っていてBehaviorを使っていた人にとっては、XAMLなのにBehaviorがないのはWindowsストアアプリのViewを作る上で非常にフラストレーションがたまるものであり、また、View分離前提でチーム開発するうえでの足かせになっていたのです。&lt;/p&gt; &lt;p&gt;それが、Blend for Visual Studio 2013 RCでWindows 8.1ストアアプリのプロジェクトを作成したときにサポートされるようになりました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ただし、あくまでも現状はWindows 8.1用のWindowsストアアプリプロジェクトが対象のようで、Windows 8 用Windowsストアアプリプロジェクトの場合の[アセット]-[ビヘイビアー]表示は次のようになっており「download additional behaviors」とはなっていますが、クリックしても追加ビヘイビアーはありません。&lt;/p&gt; &lt;p&gt;&lt;img width="480" height="278" title="image" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2013/VisualStudioVisual-Studio-2013-RC_13C5B/image.png" border="0"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今回サポートされたBehaviorは次の10個です。&lt;/p&gt; &lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2013/VisualStudioVisual-Studio-2013-RC_13C5B/image_3.png"&gt;&lt;img width="480" height="271" title="image" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2013/VisualStudioVisual-Studio-2013-RC_13C5B/image_thumb.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;CallMethodAction　:　指定したオブジェクトのメソッドを呼び出す  &lt;li&gt;ChangePropertyAction　:　指定したオブジェクトのプロパティを変更する  &lt;li&gt;ControlStoryboardAction　:　指定したStoryboardの動きを制御する  &lt;li&gt;DataTriggerBehavior　:　Binding値が条件に一致したときにActionを実行するトリガー  &lt;li&gt;EventTriggerBehavior　:　イベントが発生したときにActionを実行するトリガー  &lt;li&gt;GoToStateAction　:　指定したオブジェクトのViewStateに書かれたStoryBoradを起動する  &lt;li&gt;IncrementalUpdateBehavior　:　  &lt;li&gt;InvokeCommandAction　:　指定したオブジェクトのイベントに対してICommandなオブジェクトをBindingする  &lt;li&gt;NavigateToPageAction　:　ページ間の移動を定義する  &lt;li&gt;PlaySoundAction　:　指定したサウンドを再生する&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;それでは簡単にビヘイビアーの使い方を見てみましょう。&lt;/p&gt; &lt;p&gt;［アセット］－［ビヘイビアー］－［CallMethodAction］をドラッグして画面上のCommandにドロップします。&lt;/p&gt; &lt;p&gt;&lt;a href="http://hatsunejournal.jp/other/WLW/2013/VisualStudioVisual-Studio-2013-RC_13C5B/image_4.png"&gt;&lt;img width="480" height="271" title="image" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2013/VisualStudioVisual-Studio-2013-RC_13C5B/image_thumb_3.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;この操作だけでButtonコントロールにEventTriggerBehaviorが追加され、更にそこで起動されるActionとしてCallMethodActionが追加されます。&lt;/p&gt; &lt;p&gt;&lt;img width="304" height="410" title="image" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2013/VisualStudioVisual-Studio-2013-RC_13C5B/image_5.png" border="0"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;CallMethodActionのプロパティでMediaElementのPlayメソッドを割り当てましょう。&lt;/p&gt; &lt;p&gt;&lt;img width="519" height="211" title="image" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="image" src="http://hatsunejournal.jp/other/WLW/2013/VisualStudioVisual-Studio-2013-RC_13C5B/image_6.png" border="0"&gt;&lt;/p&gt;
&lt;pre class="Vb"&gt;    &amp;lt;grid grid.row="1"&amp;gt;      
　　　　&amp;lt;grid.rowdefinitions&amp;gt;
　　　　　　　　&amp;lt;rowdefinition height="*"&amp;gt;      
　　　　　　　　&amp;lt;rowdefinition height="Auto"&amp;gt;      
　　　　&amp;lt;/rowdefinition&amp;gt;
　　　　&amp;lt;mediaelement x:name="myME" margin="1,1,0,0" autoplay="False" source="ms-appx:///Video/ThroughTheWindow.mp4"&amp;gt;      
　　　　　　　　&amp;lt;mediaelement.projection&amp;gt;     
　　　　　　　　　　　　&amp;lt;planeprojection&amp;gt;     
　　　　　　　　&amp;lt;/planeprojection&amp;gt;     
　　　　&amp;lt;/mediaelement.projection&amp;gt;
　　　　&amp;lt;stackpanel grid.row="1" orientation="Horizontal"&amp;gt;
　　　　　　　　&amp;lt;button x:name="playButton" content="再生" margin="8,8,0,8" width="204" fontsize="24"&amp;gt;      
　　　　　　　　　　　　&amp;lt;interactivity:interaction.behaviors&amp;gt;
　　　　　　　　　　　　　　　　&amp;lt;core:eventtriggerbehavior eventname="Click"&amp;gt;
　　　　　　　　　　　　　　　　　　　　&amp;lt;core:callmethodaction targetobject="{Binding ElementName=myME}" methodname="Play"&amp;gt;
　　　　　　　　　　　　　　　　&amp;lt;/core:callmethodaction&amp;gt;
　　　　　　　　　　　　&amp;lt;/core:eventtriggerbehavior&amp;gt;      
　　　　　　　　&amp;lt;/interactivity:interaction.behaviors&amp;gt;&amp;lt;/button&amp;gt;
　　　　　　　　&amp;lt;button x:name="pauseButton" content="一時停止" margin="8,8,0,8" width="204" fontsize="24" /&amp;gt;
　　　　　　　　&amp;lt;button x:name="stopButton" content="停止" margin="0,8,12,8" width="204" fontsize="24" /&amp;gt;  　　　　　　　　
       &amp;lt;/stackpanel&amp;gt;
   &amp;lt;/mediaelement&amp;gt;
&amp;lt;/grid&amp;gt;
&lt;/pre&gt;
&lt;p&gt;ここまでで実行して「再生」ボタンをクリックすると動画が始まります。 &lt;/p&gt;
&lt;p&gt;ここまででxaml.vbもxaml.csも登場しません。&lt;/p&gt;
&lt;p&gt;XAMLの世界だけで完結しています。「再生」ボタンをクリックしたときにＶｉｅｗ側だけで完結するのであれば、ViewModelにICommandを実装してメソッドを実行したり、Bindingしたり、コードビハインドを使ってViewModelのメソッドを実行する必要はありません。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/328114.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[VisualStudio]Blend for Visual Studio 2013 RCでWindowsストアアプリ作成が便利に </title><link>http://blogs.wankuma.com/hatsune/archive/2013/09/14/328113.aspx</link><pubDate>Sat, 14 Sep 2013 22:55:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2013/09/14/328113.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/328113.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2013/09/14/328113.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/328113.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/328113.aspx</trackback:ping><description>&lt;p&gt;Blendには元々「クラスからのサンプルデータの作成」という機能があり、WPFアプリやWindows Phoneアプリの作成時のテストデータ作成を行うときに非常に重宝していました。&lt;/p&gt;&lt;p&gt;しかし、Blend for Visual Studio 2012では、WPFやWindows Phoneアプリにはある「データ」ウィンドウがWindowsストアアプリプロジェクトを扱うときだけなく、よって「クラスからのサンプルデータの作成」もWindowsストアアプリプロジェクトのときだけできずにいました。&lt;/p&gt;&lt;p&gt;Blend for Visual Studio 2013 RCでは、Windowsストアアプリプロジェクトでも「データ」ウィンドウが使えて、さらに、Windows 8.1ターゲットだけではなく既存のWindows 8ターゲットのプロジェクトでも有効になっていました。&lt;/p&gt;&lt;p&gt;これでやっとWindows Phone並みの状況に追いついてきた感じですね。&lt;/p&gt;&lt;p&gt;この機能をBlend for Visual Studio 2012へのUpdateとして提供してくれないですかねー(ってあと数か月で2013になってしまうから待てばいいのかな)。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/328113.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>初音 玲</dc:creator><title>[Windows8]スーパーハッカソン 2013 in summerで2位になりました</title><link>http://blogs.wankuma.com/hatsune/archive/2013/09/02/328094.aspx</link><pubDate>Mon, 02 Sep 2013 12:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/hatsune/archive/2013/09/02/328094.aspx</guid><wfw:comment>http://blogs.wankuma.com/hatsune/comments/328094.aspx</wfw:comment><comments>http://blogs.wankuma.com/hatsune/archive/2013/09/02/328094.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hatsune/comments/commentRss/328094.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hatsune/services/trackbacks/328094.aspx</trackback:ping><description>&lt;p&gt;つもりんとみつばたんの３人で参加したスーパーハッカソン 2013 in summerで2位になりました&lt;/p&gt; &lt;h6&gt;スーパーハッカソン 2013 in summerって？&lt;/h6&gt; &lt;p&gt;スーパーハッカソン 2013 in summerは、8/24(土)にアイデアソンが実施されて、そこで出したアイデアをつかって8/31(土)に「動作する」プロトタイプで発表するというものです。&lt;/p&gt; &lt;p&gt;&lt;a title="http://super-hackathon.net/2013su/about/" href="http://super-hackathon.net/2013su/about/"&gt;http://super-hackathon.net/2013su/about/&lt;/a&gt;&lt;/p&gt; &lt;h6&gt;どんな感じで参加したの？&lt;/h6&gt; &lt;p&gt;同じ会社に勤めているわけでもなく、また、すんでいるののも東京周辺と関西と分かれていたりするので、実質集まれたのは8/24～8/25、アイデアソン後から開発し始めたのを考えると集まって開発できたのは24(土)当日に4時間、25(日)も4時間くらいでした。&lt;/p&gt; &lt;p&gt;ほぼ、この8時間で画面遷移や画面構成など、別々に分かれても開発できるように意識が統一できるためのネタを抽出、大まかな役割分担を決めるところまでできたのですが、どう考えても発表日までに残された時間は、月曜日から金曜日までの終業～就寝までの4時間程度しかありません。&lt;/p&gt; &lt;p&gt;大まかな役割分担としてはカメラや録画周りをつもりん、画面XAML系などView周りをみつばたん、バックエンド部分やModel周りとViewModelを初音が担当しました。&lt;/p&gt; &lt;h6&gt;苦労した点は？&lt;/h6&gt; &lt;p&gt;大体、4+4+4x5=28時間x3人=3.5人日ｘ3人いったリソースになります。この想定で大体木曜日の朝に完成して、試してくれる方に送って金曜日にフィードバックを反映して完成度を高めるところまで持っていくというのがベストのシナリオになります。&lt;/p&gt; &lt;p&gt;とにかく時間がない、１週間の開発期間でといいつつ実質は土日２日間のハッカソンとあまり変わらないわけです。&lt;/p&gt; &lt;p&gt;ちょっとだけ開発リソースとかデザイナーさんが必要かなとアイデアソンのときに思ったのですが、あとからの追加要員の追加はルール的にありません（プランナーさん２人用の救済処置として追加要員、チーム不足のためのチーム追加はありましたんが）でしたし、集まる時間が取れないという制約からすると人を加えるというのも現実問題として難しく、今回の結果をふりかえってみても３人でやったことが結果に繋がったと思います。&lt;/p&gt; &lt;h6&gt;ハッカソンって誰のもの?&lt;/h6&gt; &lt;p&gt;ハッカソンというとスタートアップな感じでまさに自分の業務な人や会社が全面的に応援してくれる人のものであり関係ないからという業務SEさんとかPGさんとかもいらっしゃるかも知れませんし、休日や帰宅してからまでシステムとかつくりたくないしって人もいるかも知れません。  &lt;h6&gt;そんなことないと思う&lt;/h6&gt; &lt;p&gt;でも、業務のしがらみなしにつくれるってやっぱり楽しいですよ。しかもそれが短期間で評価されるんですから。  &lt;p&gt;それと同時に会社員で昼間は時間とれず、下手をするとこの業界特有の残業などから「０時からが私のターン」的な３人であっても上を狙えるってことで、もっともっと会社勤めの普通の技術者さんとかデザイナーさんとかも参加したらいいじゃないかなーとか思ったりしました。  &lt;h6&gt;どんなアプリだったの？&lt;/h6&gt; &lt;p&gt;エレベータピッチとしては次のようなものを想定しました。&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;『&lt;font color="#ff0000"&gt;おはようたいむしふと（Hello_SHIFT）&lt;/font&gt;』は、&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;『&lt;font color="#ff0000"&gt;生活時間が合わず、いってらっしゃい/おやすみなさいが言えない親子&lt;/font&gt;』に対して、&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;『&lt;font color="#ff0000"&gt;あいさつタイムシフト機能&lt;/font&gt;』を提供します。&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;このアプリは『&lt;font color="#ff0000"&gt;会話をはじめとした親子のコミュニケーション不足&lt;/font&gt;』という問題に対し、&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;『&lt;font color="#ff0000"&gt;Skype&lt;/font&gt;』などと異なり、&lt;/font&gt;  &lt;p&gt;&lt;font size="2"&gt;『&lt;font color="#ff0000"&gt;各々の生活リズムで無理することなく、自然にあいさつができるためのタイムシフト&lt;/font&gt;』という価値を提供できます。&lt;/font&gt;  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a title="http://www.slideshare.net/akirahatsune/sh2013-summer01" href="http://www.slideshare.net/akirahatsune/sh2013-summer01"&gt;http://www.slideshare.net/akirahatsune/sh2013-summer01&lt;/a&gt; &lt;/p&gt;&lt;iframe width="427" height="356" src="http://www.slideshare.net/slideshow/embed_code/25804647" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border-width: 1px 1px 0px; border-style: solid; border-color: rgb(204, 204, 204); margin-bottom: 5px;" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen=""&gt; &lt;/iframe&gt; &lt;div style="margin-bottom: 5px;"&gt;&lt;strong&gt;&lt;a title="20秒の気持ちをつなぐ「おはようたいむしふと」" href="https://www.slideshare.net/akirahatsune/sh2013-summer01" target="_blank"&gt;20秒の気持ちをつなぐ「おはようたいむしふと」&lt;/a&gt; &lt;/strong&gt;from &lt;strong&gt;&lt;a href="http://www.slideshare.net/akirahatsune" target="_blank"&gt;Akira Hatsune&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;div style="margin-bottom: 5px;"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style="margin-bottom: 5px;"&gt;フロント側はWindowsストアアプリ、Microsoftアカウントによるシングルサインオンを実現しており、Windows Azure Mobile Serviceからはログインしたアカウントのデータしか取得できないように設定してあるのでセキュリティ的にもばっちりです。&lt;/div&gt; &lt;div style="margin-bottom: 5px;"&gt;プロトタイプではSkyDriveつかっていたので、これまたデータセキュリティは万全で、しかもSkydriveの動画ビューアー機能によりマルチデバイス対応もばっちりってところまでは作りこんでありました。&lt;/div&gt; &lt;h6&gt;なぜ良い結果に繋がったのか&lt;/h6&gt; &lt;ul&gt; &lt;li&gt;普段一緒に仕事してないからこそ短時間で意思の疎通をする重要さがわかっている  &lt;li&gt;お互いに相手をリスペクトしている  &lt;li&gt;フィードバックに対してベストなアンサーが返ってくると信頼している&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;簡単に書けばこんな感じです。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hatsune/aggbug/328094.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>