Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Title
Copyright
Dedication
Contents at a Glance
Contents
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
Chapter 1: Welcome to a Touch-First World
Moving to More Natural Interaction
Windows 8 Touch Language
Press and Hold
Tap
Slide
Swipe
Pinch
Stretch
Swipe from Edge
Turn
Keys to a Successful Touch Interface
Responsiveness
Touch Targets
Intuitive Interface
Beyond Touch
Conclusion
Chapter 2: The Windows Design Language
Swiss Design Style
Influence of Bauhaus
Elements of Swiss Design
Windows Design Language
Windows Design Principles
Windows User Experience Guidelines
Styling in the Windows 8 User Interface
Conclusion
Chapter 3: Designing Windows 8 Applications
Communication Is Key
What Should the Application Be Good At?
Identify Functional Requirements
Evaluate Identified Requirements
Decompose Requirements
Build Interaction Flows
Wireframes
Visual Design
Conclusion
Chapter 4: Visual Studio 2012 and Windows Store Application Types
Visual Studio Editions
Getting Started with Visual Studio
Windows Store Application Types
Blank App (XAML)
Grid App (XAML)
Split App (XAML)
Conclusion
Chapter 5: XAML Controls in the Visual Studio Toolbox: The Common Controls
Grid
StackPanel
Border
TextBlock
TextBox
Button
RadioButton
CheckBox
ComboBox
Image
FlipView
GridView and ListView
Rectangle
A Word on Style
Conclusion
Chapter 6: XAML Controls in the Visual Studio Toolbox: Other Controls
AppBar
Canvas
CaptureElement
ContentControl
ContentPresenter
Ellipse
Frame
HyperlinkButton
ItemsControl
ItemsPresenter
ListBox
MediaElement
PasswordBox
Popup
ProgressBar
ProgressRing
RepeatButton
RichEditBox
RichTextBlock and RichTextBlockOverflow
ScrollBar
ScrollContentPresenter
ScrollViewer
SemanticZoom
Slider
ToggleButton
ToggleSwitch
ToolTip
VariableSizedWrapGrid
ViewBox
VirtualizingStackPanel
WebView
WrapGrid
Conclusion
Chapter 7: Building the User Interface
Introducing Style
Where Styles Are Defined
StandardStyles.xaml
DataTemplates
Where DataTemplates Are Defined
The MovieBrowser Sample Application
Conclusion
Chapter 8: Data Binding
Observer Pattern
Managing and Synchronizing ApplicationDatawiththeUserInterface
Dependency Objects and Dependency Properties
Windows.UI.Xaml.PropertyMetadata
Windows.UI.Xaml.DependencyProperty
Windows.UI.Xaml.DependencyObject
XAML Binding
Why Is Binding Important?
Windows.UI.Xaml.Data.Binding Object
Value Converters
Windows.UI.Xaml.Data.IValueConverter
Binding and the Value Converter
Conclusion
Chapter 9: Introducing MVVM
The Problem When Code Is Too Close to the User
Automated Testing
Moving the Code Away from the User
Model
View
ViewModel
Important Interfaces to MVVM
INotifyPropertyChanged
INotifyDataErrorInfo
ICommand
Conclusion
Chapter 10: Starting the ViewModel
The MovieBrowser Model
Title
Genre
Data Templates
Title
Genre
Sample Data
ViewModel
Integrating the ViewModel
Conclusion
Chapter 11: Inversion of Control
Interfaces and Abstract Classes
Examining an Inflexible Solution
Defining the Structure of Data
Removing Dependencies
Back to Inversion of Control
Dependency Injection
Service Locator
Selecting an Inversion of Control Method
Standing on the Shoulders of Giants
Conclusion
Chapter 12: The Role of Service Agents
Introducing the Service Agent
Removing Dependency
Extract the Service Agent Interface
Refactor the ViewModel to Use the Extracted Interface
Conclusion
Chapter 13: Asynchronous Programming Model
Laying Some Foundation
Delegates
Anonymous Methods
Action and Func <TResult> Objects
The Case Study
Breaking Out of Sequence
The Single-Threaded Solution
Multithreading
Conclusion
Chapter 14: Mocking the Service Agent
Craftsmanship and API Design
Designing the MovieBrowser Catalog Service Agent
Building the Movie Catalog Service Agent
Conclusion
Chapter 15: Connecting to Data in the Cloud
Connecting Applications
Battling Complexity with REST
Use of URI
HTTP Methods
HTTP Headers
HTTP Response Codes
OData Protocol by Example
AtomPub
URI Format
Connecting to OData Services from Windows Apps
Available Services
Conclusion
Chapter 16: Completing the Service Agent
Asynchronous Programming and the UI Thread
Choosing How to Call the Service
Conclusion
Chapter 17: Interacting with Windows Search and Share
Contracts
Application Contracts
Search Contract
Share Contract
Sharing Source
Sharing Target
Conclusion
Chapter 18: Notifications and Tiles
Toast Notifications
Opt-in Model
Toast Templates
Toast API
Creating and Sending Toast
Considerations When Serving Toast
Tiles
Basic and Live Tiles
Configuring the Application Tile
Tile Templates
Tile API
Considerations When Using Tiles
Conclusion
Chapter 19: Sensors, Devices, and the Location API
Physical and Virtual Sensors
Accelerometer
Inclinometer
Compass
Ambient Light
Geolocation
Camera
Conclusion
Chapter 20: Sharing Apps in the Windows Store
Branding Your Application
Display Name
Default Language
Supported Rotations
Splash Screen
Tile
Notifications
Navigating the Submission Process
App Name
Selling Details
Advanced Features
Age Rating
Cryptography
Packages
Description
Notes to Testers
Final Submission
Packaging Your Application
Conclusion
Index
← Prev
Back
Next →
← Prev
Back
Next →