Essential Windows Phone 8 - Shawn Wildermuth

Essential Windows Phone 8

Buch | Softcover
624 Seiten
2013 | 2nd edition
Addison-Wesley Educational Publishers Inc (Verlag)
978-0-321-90494-2 (ISBN)
45,90 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
“Shawn has created a guide that is easy to read, up-to-date, and comprehensive–covering the entire application surface area for Windows Phone developers. Enjoy!”
–Jeff Wilcox, Senior Software Development Engineer, Microsoft

Essential Windows® Phone 8 is the definitive guide to creating powerful mobile apps with Microsoft’s dramatically improved Windows Phone 8 platform. Ten-time Microsoft MVP Shawn Wildermuth draws on his extensive experience teaching Windows Phone development, helping you to get started fast and master techniques that lead to truly outstanding solutions.

Updated throughout, this edition reflects new APIs and development best practices, ranging from new WinRT APIs to voice integration. It also contains a comprehensive new chapter on developing enterprise solutions for business.

After introducing the platform and its key improvements, Shawn dives directly into the essentials. Using realistic code, he illustrates today’s best techniques for delivering robust, well-performing apps. You’ll build a complete app from start to finish and then deepen your skills with increasingly sophisticated techniques.

From planning through delivery, Shawn guides you through the entire lifecycle, helping you make the most of Windows Phone 8’s valuable capabilities. Whether you’re a Windows developer going mobile or a mobile developer moving to Windows Phone, here are all the skills you’ll need.

Coverage includes


Setting up the WP8 development environment, including the emulator
Using XAML to fully control the look and feel of your app’s interface
Providing robust user interactivity through controls
Creating mobile experiences built around the real needs of Windows Phone users
Localizing your app for native languages and global markets
Utilizing vibration, motion, sound, the camera, or other hardware features
Supporting voice commands such as “Call Mom” or “Open Twitter”
Integrating features that use Contacts, Appointments, Alarms, the media library and hubs, and the lock screen
Storing data in simple files, caches, or a full-fledged database
Multitasking in the background without compromising performance
Implementing location-aware apps that can track where users are
Retrieving external data and assets via REST, Web services, push notifications, or Windows Live
Preparing your application for the Windows Phone Store
Building and distributing enterprise apps for your company’s internal customers


 

During his 27 years in software development, Shawn Wildermuth has experienced a litany of shifts in software development, shaping how he understands technology. Shawn is a 10-time Microsoft MVP, a member of the INETA Speaker’s Bureau, and an author of several books on .NET. He has spoken at a variety of international conferences, including TechEd, MIX, VSLive, OreDev, SDC, WinDev, MIX, DevTeach, DevConnections, and DevReach. Shawn has written dozens of articles for a variety of magazines and websites, including MSDN, DevSource, InformIT, CoDe Magazine, ServerSide.NET, and MSDN Online. He is currently helping companies with coaching and training through his company Wilder Minds LLC (http://wilderminds.com).

 

1  Introducing Windows Phone   1

A Different Kind of Phone   1

Phone Specifications   7

   Input Patterns   10

   Designing for Touch   11

   Hardware Buttons   12

   Keyboards   12

   Sensors   15

Application Lifecycle   15

Driving Your Development with Services   17

Live Tiles   18

The Windows Phone Store   19

   Distributing Your Application Through the Windows Phone Store   20

   App Hub Submissions   20

   Application Policies   22

   Content Policies   25

Where Are We?   26

2  Writing Your First Phone Application   27

Preparing Your Machine   27

Creating a New Project   29

   Visual Studio   29

   XAML   34

Designing with Blend   39

Adding Code   48

   Working with Events   51

   Debugging in the Emulator   52

   Debugging with a Device   53

   Using Touch   58

Working with the Phone   61

Where Are We?   66

3  XAML Overview   67

What Is XAML?   67

XAML Object Properties   69

   Understanding XAML Namespaces   70

Naming in XAML   71

Visual Containers   72

Visual Grammar   77

   Shapes   77

   Brushes   79

   Colors   80

   Text   81

Images   82

Transformations and Animations   84

   Transformations   84

   Animations   87

XAML Styling   90

   Understanding Resources   91

   Understanding Styles   93

Where Are We?   96

4  Controls   97

Controls in XAML   97

   Simple Controls   100

   Content Controls   106

   List Controls   107

Phone-Specific Controls   108

   Panorama Control   108

   Pivot Control   112

Data Binding   115

   Simple Data Binding   115

   Using a DataTemplate   117

   Improving Scrolling Performance   118

   Binding Formatting   120

   Element Binding   121

   Converters   121

   Data Binding Errors   123

   Control Templates   125

Windows Phone Toolkit   130

   AutoCompleteBox Control   131

   ContextMenu Control   133

   DatePicker and TimePicker Controls   135

   ListPicker Control   137

   LongListSelector Control   140

   PerformanceProgressBar Control   144

   ToggleSwitch Control   145

   ExpanderView Control   146

   PhoneTextBox Control   147

   CustomMessageBox   149

   WrapPanel Layout Container   153

Where Are We?   156

5  Designing for the Phone   157

The Third Screen   157

   It Is a Phone, Right?   160

Deciding on an Application Paradigm   162

   Panorama   164

   Pivot   166

   Simple Pages   169

Microsoft Expression Blend   169

   Creating a Project   170

   A Tour Around Blend   171

Blend Basics   180

   Layout   180

   Brushes   186

   Creating Animations   191

   Working with Behaviors   196

Phone-Specific Design   199

   The ApplicationBar in Blend   199

   Using the Panorama Control in Blend   203

   Using the Pivot Control in Blend   206

Previewing Applications   209

Designing with Visual Studio   210

Implementing the Look and Feel of the Phone   212

Where Are We?   215

6  Developing for the Phone   217

Application Lifecycle   217

   Navigation   220

   Tombstoning   227

The Phone Experience   233

   Orientation   233

   Designing for Touch   236

   Application Client Area   245

   Application Bar   247

   Understanding Idle Detection   249

   The Tilt Effect   250

Localizing Your Phone Application   252

Where Are We?   258

7  Phone Hardware   261

Using Vibration   261

Using Motion   262

   Emulating Motion   266

Using Sound   268

   Playing Sound with MediaElement   269

   Using XNA Libraries   270

   Playing Sounds with XNA   270

   Adjusting Playback   271

   Recording Sounds   272

Working with the Camera   275

   Using the PhotoCamera Class   276

   Raw Hardware Access   281

   Camera Lens App   284

The Clipboard API   286

Location APIs   287

   Location Permission   287

   Accessing Location Information   289

   Turning Coordinates into Addresses   294

   Emulating Location Information   295

Voice Commands   299

Speech Recognition   306

Speech Synthesis   310

Bluetooth and VOIP   316

Where Are We?   316

8  Phone Integration   317

Contacts and Appointments   317

   Contacts   318

   Appointments 323

Alarms and Reminders   324

   Creating an Alarm   327

   Creating a Reminder   328

   Accessing Existing Notifications   329

Using Tasks   330

   Launchers   333

   Choosers   344

Media and Picture Hubs   355

   Accessing Music   355

   Playing Music   359

   Accessing Pictures   360

   Storing Pictures   363

   Integrating into the Pictures Hub   364

   Integrating into the Music and Videos Hub   367

Live Tiles   371

   Main Live Tile   375

   Secondary Tiles   377

Other Ways of Launching Your App   380

   Using a Custom Protocol   380

   Using a File Association   384

Where Are We?   387

9  Databases and Storage   389

Storing Data   389

Storage   390

   Serialization   395

Local Databases   401

   Getting Started   402

   Optimizing the Context Class   408

   Associations   412

   Using an Existing Database   418

   Schema Updates   420

   Database Security   422

Where Are We?   423

10  Multitasking   425

Multitasking   425

Background Agents   426

   Periodic Agent   428

   Resource-Intensive Agent   436

   Audio Agent   439

Location-Aware Apps   448

Background Transfer Service   452

Requirements and Limitations   453

   Requesting Transfers   454

   Monitoring Requests   456

Where Are We?   461

 11  Services   463

The Network Stack   464

   The WebClient Class   464

   Accessing Network Information   467

Consuming JavaScript Object Notation   470

   Using JSON Serialization   472

   Parsing JSON  473

Web Services   477

Consuming OData   482

   How OData Works   483

   The URI   484

   Using OData on the Phone   492

   Generating a Service Reference for OData   492

   Retrieving Data   493

   Updating Data   496

Using Push Notifications   497

   Push Notification Requirements   499

   Preparing the Application for Push Notifications   499

   Setting Up the Server for Push Notifications   501

   Raw Notifications   504

   Sending Toast Notifications   516

   Creating Live Tiles   519

   Handling Push Notification Errors   522

Where Are We?   524

12  Making Money   525

What Is the Store?   525

   How It Works   527

   Charging for Apps   529

   Getting Paid   531

Submitting Your App   533

   Preparing Your Application   533

   The Submission Process   538

   After the Submission   545

Modifying Your Application   548

Dealing with Failed Submissions   548

Using Ads in Your Apps   551

Where Are We?   552

13 Enterprise Phone Apps   553

Enterprise Apps?   553

Registering Your Company   554

Buying a Symantec Code-Signing Certificate   556

Installing the Certificate   558

Application Enrollment Token   563

Registering Phones   564

Preparing Apps for Distribution   566

Building a Company Hub   567

Where Are We?   571

Index   573

Erscheint lt. Verlag 6.6.2013
Verlagsort New Jersey
Sprache englisch
Maße 179 x 230 mm
Gewicht 950 g
Themenwelt Informatik Software Entwicklung Mobile- / App-Entwicklung
Informatik Weitere Themen Smartphones / Tablets
ISBN-10 0-321-90494-X / 032190494X
ISBN-13 978-0-321-90494-2 / 9780321904942
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Jürgen Sieben

Buch | Hardcover (2023)
Rheinwerk (Verlag)
89,90
Das große Handbuch zum JavaScript-Framework

von Christoph Höller

Buch | Hardcover (2022)
Rheinwerk (Verlag)
39,90