did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780672333484

Windows Phone 7.5 Unleashed

by
  • ISBN13:

    9780672333484

  • ISBN10:

    0672333481

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2012-03-21
  • Publisher: Sams Publishing
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $59.99 Save up to $6.00
  • Digital
    $53.99
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

Summary

The complete guide to programming the entire breakthrough Windows Mobile 7 platform: timed to catch the initial wave of demand! Focuses on helping readers get started fast, and deliver highly competitive applications that gain first-mover advantage Teaches through complete example apps that illuminate each key concept with fully-explained code and real-world context By Daniel Vaughan, a high-profile expert in advanced WPF and Silverlight development, and Microsoft MVP in Client Application Development Windows Phone 7 (WP7) isn't just a state-of-the-art cellphone platform: it's the best opportunity ever for thousands of .NET developers to leverage their skills in the fast-growing mobile space.Windows Phone 7 Development Unleashedis the first book designed to help them grab hold of this opportunity, rapidly build high-quality production applications, and get them to market in time to achieve first-mover advantage. Written by Microsoft MVP and leading-edge WPF/Silverlight innovator Daniel Vaughn, this book teaches all facets of WP7 development through complete sample applications and carefully explained code. Drawing on his exceptional access to the WP7 development team through the elite Microsoft Silverlight and WPF Insiders group, Vaughn shares state-of-the-art information available in no other book. Vaughn begins with an overview of the Windows Phone 7 platform, its key innovations, and the process of WP7 application development. Next, he walks through each key skill and technique developers need, including: " Building WP7 applications with Silverlight " Incorporating media, touch, interface design, and cross-platform support " Managing local and networked data " Building WP7 rich media applications with Microsoft XNA " Publishing apps through the Windows Phone Marketplace

Author Biography

Daniel Vaughan is cofounder and president of Outcoder, a Swiss software and consulting company dedicated to creating best-of-breed user experiences and leading-edge back-end solutions, using the Microsoft stack of technologies--in particular Silverlight, WPF, WinRT, and Windows Phone.

Daniel is a technical advisory board member of PebbleAge, a Swiss finance company specializing in business process management.

He is a Microsoft MVP for Client Application Development, with more than a decade of commercial experience across a wide range of industries including finance, e-commerce, and multimedia. He is a Silverlight and WPF Insider, a member of the elite WPF Disciples group, and three-time CodeProject MVP. Daniel is also the creator of a number of open-source projects, including Calcium and Clog.

Daniel blogs at http://danielvaughan.org, where he publishes articles and software prototypes. He has a degree in Computer Science from UNE, where he received various awards including the Thomas Arnold Burr Memorial Prize in Mathematics, and twice the annual School of Mathematics, Statistics and Computer Science Prize.

With his wife, Daniel runs the Windows Phone Experts group on LinkedIn at http://linkd.in/jnFoqE.

Originally from Australia and the UK, Daniel is based in Zurich, Switzerland, where he lives with his wife, Katka.

Table of Contents

Preface     xiv

Part I Windows Phone App Development Fundamentals
Chapter 1 Introduction to Windows Phone App Development     1

Installing the Windows Phone SDK     2
Comparing XNA and Silverlight     2
Creating Your First Silverlight for Windows Phone App     4
Creating a First Windows Phone XNA App     12
Summary     21
Chapter 2 Fundamental Concepts in Silverlight Development for Windows Phone     23
Understanding the Role of XAP Files     24
The Windows Phone Capabilities Model     26
The Threading Model for Silverlight Graphics and Animation in Windows Phone     29
Understanding the Frame Rate Counter      31
The Windows Phone Performance Analysis Tool     33
Device Status     38
Applying the Model-View-ViewModel Pattern to a Windows Phone App     42
Property Change Notification     44
Using Commands     48
Argument Validation     50
A Platform Agnostic Dialog Service     51
Summary     55
Chapter 3 Application Execution Model     57
Exploring the Execution Model     58
Running Under the Lock Screen     65
Page Navigation     70
Walking Through the Bookshop Sample Application     85
Summary     100
Chapter 4 Page Orientation     101
Orientation and the PhoneApplicationPage Class     101
Silverlight Toolkit Animated Page Transitions     112
Summary     116

Part II Essential Elements
Chapter 5 Content Controls, Items Controls, and Range Controls     117

Control Type Taxonomy     118
Content Controls     121
Buttons     123
Items Controls     140
Range Controls     144
Summary     154
Chapter 6 Text Elements     157
Text Element Types     158
TextBlock     159
Font Properties     162
Built-In Fonts     163
Font Embedding     165
TextBox     168
PasswordBox     178
RichTextBox     179
Clipboard     182
Summary     183
Chapter 7 Media and Web Elements     185
Displaying Images with the Image Element     186
Providing a Drawing Surface with the InkPresenter Element     188
Playing Audio and Video with the MediaElement     195
Viewing High-Resolution Images with the MultiScaleImage Element     204
Displaying Web Content with the WebBrowser Element     215
Summary     226
Chapter 8 Taming the Application Bar     227
Exploring the Built-In Application Bar     227
Introducing the Custom AppBar     233
Summary     247
Chapter 9 Silverlight Toolkit Controls     249
Getting Started with the Toolkit     250
ListPicker     251
AutoCompleteBox     255
ContextMenu     267
DatePicker and TimePicker     273
LoopingSelector     283
LongListSelector     287
PerformanceProgressBar     307
TiltEffect     308
ToggleSwitch     311
WrapPanel     315
Summary     319
Chapter 10 Pivot and Panorama     321
Pivot and Panorama Differences and Similarities     322
Pivot and Panorama Placement in the FCL     324
Using the Pivot Control     325
Using the Panorama Control     343
Things to Avoid When Using the Panorama and Pivot     351
Silverlight Toolkit Lockable Pivot     352
Summary     352

Part III Windows Phone App Development
Chapter 11 Touch     353

Handling Touch with Mouse Events     354
Touch and TouchPoint Classes     356
Manipulation Events     359
UIElement Touch Gesture Events     364
Silverlight Toolkit Gestures     368
Designing Touch Friendly User Interfaces     382
Summary     384
Chapter 12 Launchers and Choosers     385
API Overview     385
Choosers and the Application Execution Model     387
Launchers and Choosers in Detail     388
Contacts and Appointments     440
Summary     451
Chapter 13 Push Notification     453
Push Notification Types     453
Benefits of Push Notification     454
Understanding Push Notification     455
Getting Started with Push Notification     457
Subscribing to Push Notification     458
Power Management and Push Notification     461
Sending Push Notifications     463
Toast Notifications     463
Tile Notifications     468
Raw Notifications     474
Identifying Notifications in an HttpWebResponse     478
Notification Classes     478
Cloud Service Authentication     480
Building a Stock Ticker Application     480
Summary     493
Chapter 14 Sensors     495
Sensors Overview     495
Measuring Force with the Accelerometer     497
Measuring Direction with the Compass     508
Sensing Rotation with the Gyroscope     518
Improving Sensor Accuracy with the Motion Sensor     522
Summary     526
Chapter 15 Geographic Location     529
Location Sensing Technologies     530
Geographic Location Architecture     532
Getting Started with Location     533
Testing Apps That Use the GeoCoordinateWatcher     538
Code Driven Location Simulation     539
A Walkthrough of the Position Viewer Sample     541
Sampling the PositionChanged Event with Rx     546
Summary     551
Chapter 16 Bing Maps     553
Getting Started with Bing Maps     554
Sample Code Overview     557
Location Tracking     564
Pushpins     567
Route Calculation Using Bing Maps SOAP Services     573
Summary     594
Chapter 17 Internationalization     595
Terminology     595
Localizability Using Resx Files     596
Dynamic Localizability--Updating the UI When the Culture Changes     600
Localizing Images Using Resx Files     602
The Resx Localizability Sample     603
Summary     613
Chapter 18 Extending the Windows Phone Picture Viewer     615
Debugging Apps That Rely on the Pictures Hub     616
Creating a Photos Extras Application     617
Share Menu Extensibility     631
Using the Windows Phone Connect Tool     641
Summary     643
Chapter 19 Camera     645
PhotoCamera     646
Using the Silverlight Webcam API     669
Summary     676
Chapter 20 Incorporating XNA Graphics in Silverlight     677
Supporting Components     678
Displaying a 3D XNA Model in a Hybrid App     683
Summary     690
Chapter 21 Microphone and FM Radio     691
Recording Audio with the Microphone     691
Controlling the Phone’s FM Radio     698
Summary     708
Chapter 22 Unit Testing     709
Automated Testing     710
Introduction to the Windows Phone Unit Test Framework     711
Creating a Test Project     712
Creating a Test Class     714
Tag Expressions     717
Metadata and Assertions     718
A Testable Chat Client     727
Inversion of Control (IoC)      739
Testing Trial Conditions     741
Testing with Launchers and Choosers     743
Summary     744

Part IV Building Windows Phone Data Driven Applications
Chapter 23 Input Validation     747

Defining Input Validation     748
Input Validation Using Property Setters     749
Defining Validation Visual States in Silverlight for Windows Phone     752
Asynchronous and Composite Validation     766
Summary     789
Chapter 24 Network Services     791
Network Service Technologies     791
Monitoring Network Connectivity     792
Introduction to OData     797
Consuming OData     797
Using an OData Proxy     802
Building an eBay OData Consumer Application     804
Fetching Data When the User Scrolls to the End of a List     813
Summary     818
Chapter 25 Isolated Storage and State Preservation     819
Understanding Isolated Storage     819
Abstracting IsolatedStorageSettings     826
Building an Automatic State Preservation System     826
Summary     839
Chapter 26 Local Databases     841
SQL Server Compact     842
Deployment of Local Databases     842
LINQ to SQL on the Phone     844
LINQ to SQL Platform Differences     845
Getting Started with Local Databases     845
Sample Twitter Timeline Viewer     846
Viewing a Local Database Schema     873
Database-First Using SqlMetal     878
Deploying a Database to Isolated Storage     880
Abstracting the Navigation Service     883
Observing LINQ to SQL Queries with a Custom Log     885
Updating a Database Schema     887
Mapping an Inheritance Hierarchy     894
Concurrency     899
Summary     902

Part V Multitasking
Chapter 27 Scheduled Actions     905

Background Tasks     906
Scheduled Notifications     906
Scheduled Tasks     918
Using a Mutex to Access Common Resources Safely     946
Summary     949
Chapter 28 Background File Transfers     951
Background Transfer Requests     952
Background File Transfer Sample Code     956
Summary     966
Chapter 29 Background Audio     967
Background Agent Recap     967
Background Audio Overview     968
Background Audio Player     968
Representing Audio Files with the AudioTrack Class     970
Creating a Custom Audio Player Agent     970
AudioPlayerAgent Sample     971
Audio Streaming Agents     983
Summary     986
Bibliography     989
Index     991


Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program