Quantcast
Channel: ウィリアムのいたずらの、まちあるき、たべあるき
Viewing all articles
Browse latest Browse all 7269

Windows ストアアプリ開発

$
0
0
Microsoft Developer Camp 2012 Japan Fall
のUStream中継

http://www.ustream.tv/channel/msdevelopercamp

の内容をメモメモ



■Visual Studio 2012 で始める Windows ストアアプリ開発

Windows8に関するアプリ開発

全体を3つに分けて
・準備と開発ツールになれる
・Windows8の固有の機能の実装
・チャレンジ!スクラッチからアプリを起こす

デモ中心、どういうふうにツールを使っていけばいいか
スライドシェアに上がっているよ!

準備:Windowsストアアプリ

Windows8のスタート画面:
  タブレットで使う局面を意識したタイル、ライブタイル

右からスワイプ:共有→メール:コントラクトが使える

いろんなフォームファクタで

Windowsストア
  アプリを全世界に配信
  個人でも
  カテゴリにはいって、タッチしてインストール
 →新しい開発モデルになれる
   Windowsランタイム

開発環境を整える
マシン:1台より、高速な開発マシンとタッチ可能なもの
      Dual

OS:Windows8が必要:仮想環境でもOK
   →お名前.com デスクトップ へ接続でも
    (Windows7でもOK,MacでもOK)
VisualStudio2012で

基本は、アプリからWindowsランタイムを呼び出す
  Windowsストアアプリ+WindowsRT
   ↓
  Windowsランタイム
   ↓
  Window8 API

Visual Stadio 2012 + Blend for Visual Stusioで開発

早速始めていきましょう C#+XAML(ざむる)で
  app.xamlとapp.xaml.cs
  一時停止というのがはしる
  メインページ読み込み
    テキストボックス作成:ざむるのタグが出てくる
       XAMLのタグを直接書き換えても
       プロパティWindowからでもOK
    名前空間足りないとき→競合の解決でOK
  非同期
    呼び出し順がわからなくなることな〜い?
    await、async
    →同期のままの考え方でOK、非同期にしてくれる
  Blendで開く
    いろんなパネルがある
    アニメーションをつくる(野球盤)
       画像を追加
       ボールのストーリーボード
         ワークスペースをアニメーションに
         タイムラインが出るので、キーフレーム調整
         いーじんぐふぁんくしょんでカーブに
       バットのストーリボード
         回転の軸を変える
         キーフレーム調整
         いーじんぐふぁんくしょんでカーブに
       もう1この画像をコントロールに
         コントロールパネル        
         デザインにして
         状態パネル、
         押されたときの挙動を変える
         挙動:いーじんぐ
      テンプレートの編集終わらす
      コンパイル
  ツールに慣れていってください

HTML+Javascriptであそぶ
  Blendから出発
   テキストボックスとボタンをおく
   スタイル:IDつけて「要素IDからスタイルルール作成」とかするとCSS
   divタグつくって(結果を出すところ)
   Javascriptの編集
     関数作って
     onactivated
       イベントリスナー登録

   タイマーつかえる
     関数作って
     setInterval       

   ロゴの色にする→色スポイト
   同じスタイルを使う:クラスを作ってしまう
   デバイスアクセス可能:Webカメラとか使える
    function onCamera(args)
    {
        var c = new Windows.Media.Caputre.Camera
c.captureFileAsync(Windows.Media.Caputre.CameraCaputureUIMedia.Photo).then
         function(file){
            var u = URL.createObjectURL
             :
             :
    イベントリスナー
    マニュフェスト登録

    ビデオ:タグ

    チャームからデバイスを選ぶ→リモート再生

    デバッグ:リモートデバッグ許可
    DOMエクスプローラー:どこレンダリングしてるかわかる
     →ためしながら作っていける

メディアプラットフォーム
 リモート再生:play to ビデオ、オーデオタグは対応している

C++で
  C++をざむるでつくれて、DirectXとXAMLのレンダリングをまぜまぜできる
  DirectX11相当の3D
  グラフィックパイプラインステージ
    どういった画像が作れるか

ゲームの開発
  DirectX マーブル・メイズ・ゲームを是非ダウンロードして!
  改造してみる
    顔をコピー:
      DDSのファイル
      GPUを使ったプログラミング
        おーすてぃんというプロジェクト
        AMP
  デストラクタかかなくていい


学習:Windows8固有の機能
  Windowsストアアプリ成功の鍵
    企画・コンセプト・ブランディング
    繰り返し出す
    UIデザイナーとお友達になる
    いくつかのポイント
      デモでみていく


 グリッドアプリケーションが基本(App47)
    SampleDataSource
      デザインするとき、らく
      画像用意しておくと、らく

  アプリバーの追加
    上、下から
    スタンダードスタイルずXAMLの修正から
    「マウス」全角で Mouseに書き換える
    AppBarButtonのコメントを外す
    Blendに切り替える
      アセットパネル
      BottomUpバーに追加
      左側コンテクスト 右側グローバル
    アプリバーはボタン以外でも置ける(アドレスバーみたいなの)

  コントラクト
     アプリケーション間連携
     VisualStudioのテンプレートを使う:コントラクトがはいってる
     検索コントラクト追加
       →XAMLに追加
     チャームに
       検索自体は、アプリが、がんばる

  検索をきっかけにアプリ起動できる
     おんさーちあくてぃべーてぃっど

  共有ターゲットコントラクト
    ソースからターゲットへの共有
    OnShareTarget

  スワイプして検索、スワイプして共有

プロセスの分離
  アプリから他のアプリに関与できない

プロセスライフタイムの詳細
  ずっと起動しているわけではない
    不必要なアプリけす
    新しいアプリ起動:一時停止する→対応する必要がある
      これを、どうデバッグしたらよいかという問題
        中断をやると、中断がデバッグできる

  チャーム(コントラクト)のテスト
    ブレークポイント設定
    起動しないが開始時にコードをチェック

  ライブタイル
    アプリが実行されているわけではない
    UpdateLiveTiles

実践:
  ライブで体験
  Windows8アプリ開発体験テンプレート
    UX−TVアプリを作る

  新規作成プロジェクト
  ビルド
  フィードのURL
  ソリューションエクスプローラー
   ふぃーどあしんく
   ろーどりもーとでーたしんく
   アドレス書き換え
   タイトル
   いらないところけす
  ビルド確認
  プレーヤーおく
    メディアのアドレス
    リファクター、フィールドのカプセル化
    ブレークポイントを置く
      フィードを取る
  デバッグ:OKそう、中断
  WebView
    参照の追加、名前空間
    (ここから、かんぺをはったので、よくわからん・・・)

Windowsストアアプリの開発
 ・開発環境の準備
 ・Windows8の開発
 ・開発テンプレート
   ニュースリーダーテンプレート

 世界に向けて勝負する

  

Viewing all articles
Browse latest Browse all 7269

Trending Articles