Limit search to available items
Book Cover
E-book
Author Liberty, Jesse, author.

Title Pro Windows 8.1 development with XAML and C# / Jesse Liberty, Philip Japikse, Jon Galloway
Published [Berkeley, California] : Apress, 2014
©2014

Copies

Description 1 online resource
Contents Machine generated contents note: ch. 1 Getting Started -- Background -- Dual User Interfaces -- ARM Support -- Acceptance -- Fast-Release Cycle -- Microsoft Store -- What's New in Windows 8.1 -- Windows Design Guidelines -- Being Fast and Fluid -- Sizing Beautifully -- Using the Right Contracts -- Investing in a Great Tile -- Feeling like It Is Connected and Alive -- Roaming to the Cloud -- Embracing the Modern App Design Principles -- UX Guidelines -- Tooling -- Visual Studio 2013 -- Blend for Visual Studio 2013 -- Git -- Using Git in Visual Studio -- NuGet -- Installing NuGet -- Enabling Package Restore -- Installing Your First Package -- Summary -- ch. 2 Building Your First Windows 8 App -- Windows Architecture (For Developers) -- Creating Your First App -- App Project Overview -- Appxaml -- MainPage.xaml -- Model View ViewModel (MVVM) -- Pattern -- Creating a Model -- Creating the ViewModel -- Updating the Code Behind -- Creating the View -- Testing the App -- Guidance -- Navigation -- Creating a New Page -- Adding Navigation to the MainPage -- Handling the NavigatedTo Event -- Back Button -- Summary -- ch. 3 Themes, Panels, and Controls -- Choosing a Theme -- Using Panels -- Canvas -- Grid -- StackPanel -- Border Control -- Working with Controls -- TextBlock and TextBox -- Spell Check -- Headers and Watermarks -- PasswordBox -- Buttons and Event Handlers -- CheckBoxes, ToggleSwitches, and RadioButtons -- ListBox, ListView, and ComboBox -- Image -- Slider -- Progress Bar -- ToolTip -- DatePickers and TimePickers -- Flyouts -- Understanding Dependency Properties -- Data Hiding -- Dependency Properties -- Summary -- ch. 4 Binding -- DataContext -- Creating a Simple Binding -- Data Binding Statements -- Binding Errors -- FallbackValue -- TargetNullValue -- Binding to Elements -- Binding Modes -- UpdateSourceTrigger -- INotifyPropertyChanged -- Binding to Collections -- Creating the Collection -- Creating a Data-Bound ListView -- Creating a Data-Bound GridView -- INotifyCollectionChanged -- Data Converters -- Summary -- ch. 5 Views -- GridView and ListView Controls -- Building the Sample -- Supporting Code -- Resizing the Application -- Creating the ListView -- Switching Views -- Handling the Resize Event -- Grid App Template -- What's Included in the Template -- Options for Integrating Your Data into a Grid App Project -- Integrating Your Own Data into SampleDataSource -- Split App Template -- Summary -- ch. 6 Local Data -- Application Data -- Settings Containers -- Saving, Reading, and Deleting Local Data -- Creating the Data Layer -- Creating the Repository Interface -- Creating the DataModel -- Creating the ViewModel -- Local Data -- Using JSON to Format Data -- Local Data Containers -- Creating the File Repository -- Creating the View -- Roaming -- User-Specified Locations -- Creating the FileOperations Class -- Adding the File Association for JSON Files -- SQLite -- Summary -- ch. 7 Remote Data and Services -- Remote Data Services -- REST to the Rescue -- Common API Formats -- XML -- JSON -- ASP.NET Web API -- Building a Service with ASP.NET Web API -- Web API Convention over Configuration -- Entity Framework -- Accessing the ASP.NET Web API Service from a Windows 8.1 Client -- Adding the Web Api Client Package from NuGet -- Adding the Contact Class -- Editing the SampleDataSource Class -- Calling LoadDataAsync -- Running the Client -- Consuming OData in Windows 8.1 -- Accessing a Public OData Service Using the OData Client Tools -- Summary -- ch. 8 Search and Share Contracts -- Seaching -- Adding a Charms-Based Search to an App -- Building the Sample to Match Search Terms -- Doing a Search Using the SearchBox -- Sharing -- Architecture -- Implementation -- Creating a Sharing Target -- Summary -- ch. 9 Notifications -- Display Options for Notifications -- Delivery Options for Notifications -- Live Tiles -- Creating the Sample -- Adding Live Tiles Manually -- Adding Live Tiles Through the Notifications Extensions -- Resetting the Tiles -- Secondary Tiles -- Creating the Project -- Creating the Secondary Tile -- Responding to Secondary Tile Launch -- Toast Notifications -- Creating the Toast Notification Sample App -- Updating the Manifest -- Creating Toast Notifications Manually -- Creating Toast Notification Through the Notifications Extensions -- Responding to Toast Notification Launch -- Push Notifications with Windows Notification Service (WNS) and Windows Azure Mobile Services (WAMS) -- WNS Interaction Overview -- Why Use WAMS -- WAMS Logs -- Summary -- ch. 10 Application Life Cycle -- Three App States -- Running -- Suspended -- Terminated -- State Transitions -- Launching -- Working with the Suspension Manager -- Using Async Methods -- Adding a Suspension Manager to the Blank App -- Building the Sample App -- Adding the Navigation Parameter Class -- Creating the Details Page -- Creating the Main Page -- Handling Adding/Editing List Items -- Responding to App Suspension -- Registering the Root Frame -- OnSuspending Event -- Saving Session Data -- Saving Session State -- Responding to App Activation -- Determining the Previous Application State -- Testing the Restoring Navigation State -- Restoring Session Information -- Testing the Restoring Session Information -- Summary -- ch. 11 Making Money -- Monetization Choices -- Free -- Selling Your App -- Supported Through In-App Purchases -- Supported Through In-App Advertising -- Implementing Your Choice(s) -- Programmtically Checking the Licensing Status -- Setting Up In-App Purchases -- Converting Trials to Purchased Apps -- In-App Advertising -- Summary -- ch. 12 Publishing Your App -- Signing Up for a Developer Account -- Setting Up Your Payout Account and Tax Information -- App Submission Checklist -- Picking an App Name -- Setting Selling Details -- Age Rating and Rating Certificates -- Cryptography -- Packages -- Description -- Notes to Testers -- Submitting for Certification -- Summary
Summary Windows 8.1 apps are revolutionizing development on the Windowsplatform. Fast, fluid, tactile and chrome-free, they provide a brand-new lookand feel for Windows users. These apps rely on Microsoft's Windows 8 modern UI to provide their rich andengaging user experiences for both desktop and tablet users. The new UI in turnrelies upon the Windows Runtime (WinRT) to give its apps unparalleledflexibility and power. Understanding this stack of new technologies and how they tie into the proven C# language and the XAML standard is the subject of this book. Experienced writers Jesse Liberty, Phil Japikse, and JonGalloway explain how you can get the most from Windows 8.1 byfocusing on the features that you need for your project and bringing yourexisting C# coding knowledge to bear. They begin with a nuts-and-bolts examination of how thetechnologies fit together and show you everything you need to get up andrunning with the new platform. Once you have a good understanding on thebasics, you progress to more advanced topics steadily increasing your understandingas a whole. This holistic knowledge is essential to truly master Windows 8.1development. Each topic is covered clearly and concisely and is packed with the details youneed to code effectively. The most important features are given a no-nonsense, in-depth treatment and chapters contain examples that demonstrate both thepower and the subtlety of Windows 8.1
Notes Includes index
Online resource; title from PDF title page (EBSCO, viewed November 29, 2017)
In Springer eBooks
SUBJECT Microsoft Windows (Computer file)
Microsoft Windows (Computer file) fast
Subject Application software -- Development.
Document markup languages.
C# (Computer program language)
Electronic Data Processing
COMPUTERS -- Programming Languages -- C#.
COMPUTERS -- Operating Systems -- Windows Desktop.
Application software -- Development
C# (Computer program language)
Document markup languages
Form Electronic book
Author Japikse, Philip, author.
Galloway, Jon, author.
ISBN 9781430240488
1430240482