Windows 8プログラミング本格入門 ~ストアアプリのUI/UX・実装・テストまで[Windows 8/8.1 対応版]
この本の概要
本書は,Windowsストアアプリを構築する上で必要な要素技術の考え方および実装方法,テストまで,ひとつひとつ丁寧に取り上げて解説を試みます。Microsoft/Windowsのクライアントアプリ関連に精通した人であれば,手持ちのスキルをそのまま適用できるものの,初めてWindows上でアプリを書く技術者にとっては,これらの要素技術をある程度まず身に付ける必要が出てきます。「ユーザー体験に重点を置いたUIデザインの考え方」「非同期プログラミングの考え方」「インターネット接続される前提の設計」などのタブレットやスマホアプリ開発において有効な方法を明示しながら,開発手順がわかります。
こんな方におすすめ
- Windowsアプリの開発者
- UI/UXを学習したい方
目次
Preface
Introduction 開発環境のセットアップ
- VS2013 Expressのインストール/ Visual Studio へのサインイン/開発者用ライセンスの取得およびインストール
- タブレットというハードウェア/ハードウェアアーキテクチャ非依存/アプリケーションの配布と審査
- ユーザーシナリオが焦点/コンテンツがUIの主役/キビキビと滑らかに反応すべし/インターネットとつながっていつも活き活き/スムーズなアプリケーション間連携
- 新しいAPI(WinRT)/セキュリティモデル/アプリケーションのライフサイクルモデル
- ユーザーシナリオからスタートする/ユーザーシナリオを書き出す/サブシナリオを整理する/コンテンツの見せ方を考える
- 新着記事を表示する/タイムリーに新着記事を知らせる
- 新着を確認して共有・ブックマークする/ブログを新規登録する/ブックマークしたブログを検索する
- Windowsストアアプリ作成で必要な知識
- XAMLとは/XAMLの基礎
- インスタンスを生成する/新たな名前空間に対応づける
- プロパティ要素構文を用いる方法/属性構文を用いる方法
- インスタンスをC#から利用するには/メソッドやメンバ変数を追加する
- UIを柔軟に変更する仕組み/サンプルアプリケーション
- UIプログラミングの考え方/ビューモデルの定義/ビューの定義
- アプリケーションのコードはどこに書くべきか/モデルの導入
- どうしてUIはフリーズするのか/メッセージポンプの仕組み/非同期プログラミングとは/スレッドプールとは
- Taskの基本/進捗報告/キャンセル処理/非同期処理実行後の継続処理/非同期処理が実行されるスレッド
- 非同期プログラミングをもっと自然に書こう/asyncメソッドの仕組み/複雑な制御構造との組み合わせ/同期コンテキスト/asyncを利用するうえでの注意事項
- サンドボックスとは/アプリデータの記憶領域/ファイルピッカーを用いたファイルアクセス/アプリ機能/
- コントラクト/拡張機能
- プロセスモデル/バックグラウンド処理
- ユーザーシナリオを用いて分析・設計する/ユーザーシナリオのおさらい/新着を確認してブックマークする/新着記事をダウンロードする/設計したクラス
- エンティティの制約条件を満たす/機能を検証する/オブジェクト指向分析および設計について
- プロジェクトを作成する
- SubscriptionおよびEntry
- StorageHelper/SettingHelper/ListHelper/SelectionHelper/ConstraintHelper
- Store/EntryDownloader/SubscriptionUpdater
- テストは必要か/テストプロジェクトの作成/テストクラスの作成/Storeのテストを作る/テストの実行
- ビューモデルの設計/ビューモデルが提供する機能
- コンストラクタ/プロパティの実装/メソッドの実装
- コンバータの実装/文字列リソースの作成/文字列のローカライズ
- DataContextの指定/静的リソースの定義/ビューのレイアウトの定義/LandscapeViewの定義/アプリバーの定義
- ビューモデルの初期化/「更新」ボタンの初期化/「お気に入り」および「IEで開く」ボタンの処理
- 検索結果ページに遷移する/ビューモデルおよびビューの実装/検索処理の実装
- SubscriptionFactoryの実装/購読ブログを追加するページの実装/共有コントラクトの実装
- DataRequestイベントハンドラの実装
- バックグラウンドタスクの定義/バックグラウンドタスクの登録/マニフェストファイルの設定/ブログの新着記事の通知/バックグラウンドタスクのデバッグ