60 If you want the actual make and model, you’ll have to look for it in the footnotes of Chapter 1 of my book Mystic Microsoft, found on mysticmicrosoft.com or through my website, kraigbrockschmidt.com.

61 From This is my next: Windows 8 by David Pierce.

62 This is assuming two things. First is that you have Internet connectivity, which I mention with great irony because at this very moment there’s a fiber optic breakdown between Sacramento and Oakland, California, that has myself and many thousands of others completely offline! Second, I’m assuming that you’ve acquired and installed a copy of Windows 8 on a development machine where the only preinstalled apps are those built into Windows. If you have a machine that came with Windows 8 already on it, chances are you have some additional preinstalled third-party apps. These and the built-in apps are effectively allowed to have live tiles from the get-go because the apps can be initially run prior to the system image being placed on the machine.

63 There are also APIs to configure background data transfers while an app isn’t running, as we’ll see in Chapter 14, “Networking.”

64 Background tasks, as discussed in this chapter, are not a concern for the foreground app as it can run whatever background processes it wants using web workers or WinRT components (see Chapter 16).

65 The SecondaryTile class also has a variant of findAllAsync that takes a different app name along with findAllFor-PackageAsync that’s described as enumerating secondary tiles for all apps in the same package. These were meant for packages that contain multiple apps, a feature that is not currently supported through the Windows Store.

66 A more succinct list of templates is also found on the reference page for TileTemplateType. This includes the name of the template and a representative image, but doesn’t include the XML.

67 Visual Studio enables local loopback by default for a project. To change it, right-click the project in Solution Explorer, select Properties, select Configuration Properties > Debugging on the left side of the dialog, and set Allow Local Network Loopback to No. For more on the subject of loopback, see How to enable loopback and troubleshoot network isolation.

68 With all the catalogs we’ve seen in this chapter, it feels like we’ve been shopping! More seriously, the fact that you must use audio from this list means that custom audio is not supported.

69 Usage of the app is also a pretty good indicator to the service as to whether it needs to continue supporting a particular user.

70 This is about the only API for which a clear distinction is made for battery vs. AC power; WinRT does not offer a specific API to detect the power source. What this means is that apps should design for running on the battery but assign AC-only tasks to maintenance triggers. It’s another way that Windows 8 apps let the system manage power on a systemwide basis and not on a per-app basis.

71 There is an additional trigger called SmsReceived that is only for apps provided by mobile operators.