孙广东 2015.8.23
大多数 Windows 执行时 API 如今适用于 Windows Phone 应用商店应用以及 Windows 应用商店应用,这意味着当你创建同一时候面向 Windows 和 Windows Phone 设备的应用时,能够共享很多其它代码。除了 Windows 执行时 API,还基于所选的语言和 UI 框架(以供应用商店应用使用)提供其它 API。
以下列出了每种类型的应用商店应用支持的 API。
创建 Windows 应用商店应用、Windows Phone 应用商店应用还是 Universal Windows App?
对于 C#/Visual Basic 和 XAML,请使用:
• Windows 执行时 API
• Windows 执行时应用的 .NET
一、Windows 执行时应用的 Windows API 參考
存在两组用于构建 Windows 执行时应用的 API:Windows 执行时和 WinJS。
Windows 执行时这些 JavaScript、C#、Visual Basic 和 C++ API 提供对全部核心平台功能的訪问。
命名空间使用 API 元数据格式 (Windows.winmd) 公开。这相似于 .NET Framework (Ecma-335) 使用的方法。
WinJS这些 JavaScript API 提供控件、CSS 样式以及帮助编写面向对象代码的帮助程序函数。WinJS 命名空间包括相似于 Windows 执行时中 Windows.UI.Xaml 命名空间的功能。
在应用中引用这些 JavaScript 文件时,必须首先加入 base.js,然后加入 ui.js。
仅限 Windows 执行时应用: 以 HTML 或 XAML 元素形式表示的 Windows 应用商店应用 API 仅在 Windows 执行时应用中受支持。而在桌面应用或浏览器中不受支持。
核心
-
Windows.ApplicationModel
Windows.ApplicationModel.Activation
Windows.ApplicationModel.AppService
Windows.ApplicationModel.Background
Windows.ApplicationModel.Core
Windows.ApplicationModel.LockScreen
Windows.ApplicationModel.Resources
Windows.ApplicationModel.Resources.Core
Windows.ApplicationModel.Resources.Management
Windows.ApplicationModel.Search
Windows.ApplicationModel.Search.Core
Windows.ApplicationModel.Store
Windows.Foundation
Windows.Foundation.Collections
Windows.Foundation.Diagnostics
Windows.Foundation.Metadata
Windows.Foundation.Numerics
Windows.Management.Core
Windows.Management.Deployment
Windows.System
Windows.System.Diagnostics
Windows.System.Display
Windows.System.Power
Windows.System.Power.Diagnostics
Windows.System.Profile
Windows.System.Profile.SystemManufacturers
Windows.System.RemoteDesktop
Windows.System.Threading
Windows.System.Threading.Core
Windows.System.UserProfile
Windows.UI.Core
Windows.UI.ViewManagement
Windows.UI.WebUI
Windows.UI.Xaml
WinJS
WinJS.Application
WinJS.Resources
WinJS.Utilities.Scheduler
控件
-
Windows.Storage.Pickers
Windows.UI.Xaml.Controls
Windows.UI.Xaml.Controls.Maps
Windows.UI.Xaml.Controls.Primitives
Windows.UI.Xaml.Media.Animation
WinJS.UI
数据和内容
-
Windows.ApplicationModel.DataTransfer
Windows.ApplicationModel.DataTransfer.DragDrop
Windows.ApplicationModel.DataTransfer.DragDrop.Core
Windows.ApplicationModel.DataTransfer.ShareTarget
Windows.ApplicationModel.UserDataAccounts
Windows.ApplicationModel.UserDataAccounts.SystemAccess
Windows.ApplicationModel.Wallet
Windows.ApplicationModel.Wallet.System
Windows.Data.Html
Windows.Data.Json
Windows.Data.Pdf
Windows.Data.Text
Windows.Data.Xml.Dom
Windows.Data.Xml.Xsl
Windows.Services.Maps
Windows.Services.Maps.Guidance
Windows.Services.Maps.LocalSearch
Windows.UI.Xaml.Data
Windows.UI.Xaml.Documents
WinJS.Binding
设备
-
Windows.Devices.Alljoyn
Windows.Devices.Background
Windows.Devices.Bluetooth.Advertisement
Windows.Devices.Bluetooth.GenericAttributeProfile
Windows.Devices.Bluetooth.Rfcomm
Windows.Devices.Custom
Windows.Devices.Enumeration
Windows.Devices.Enumeration.Pnp
Windows.Devices.Geolocation
Windows.Devices.Geolocation.Geofencing
Windows.Devices.Gpio
Windows.Devices.HumanInterfaceDevice
Windows.Devices.I2c
Windows.Devices.Input
Windows.Devices.Lights
Windows.Devices.Midi
Windows.Devices.PointOfService
Windows.Devices.Portable
Windows.Devices.Power
Windows.Devices.Printers
Windows.Devices.Printers.Extensions
Windows.Devices.Radios
Windows.Devices.Scanners
Windows.Devices.Sensors
Windows.Devices.Sensors.Custom
Windows.Devices.SerialCommunication
Windows.Devices.SmartCards
Windows.Devices.Sms
Windows.Devices.Spi
Windows.Devices.Usb
Windows.Devices.WiFi
Windows.Devices.WiFiDirect
Windows.Devices.WiFiDirect.Services
Windows.Media.Devices
Windows.Networking.Proximity
Windows.System.Profile.SystemManufacturers
文件和目录
-
Windows.Storage
Windows.Storage.AccessCache
Windows.Storage.BulkAccess
Windows.Storage.Compression
Windows.Storage.FileProperties
Windows.Storage.Pickers
Windows.Storage.Pickers.Provider
Windows.Storage.Provider
Windows.Storage.Search
Windows.Storage.Streams
全球化
-
Windows.Globalization
Windows.Globalization.Collation
Windows.Globalization.DateTimeFormatting
Windows.Globalization.Fonts
Windows.Globalization.NumberFormatting
图形
-
Windows.Graphics.DirectX
Windows.Graphics.DirectX.Direct3D11
Windows.Graphics.Display
Windows.Graphics.Imaging
Windows.UI.Xaml.Media
Windows.UI.Xaml.Media.Animation
Windows.UI.Xaml.Media.Imaging
Windows.UI.Xaml.Shapes
帮助程序
-
Windows.UI.Xaml.Hosting
Windows.UI.Xaml.Interop
Windows.UI.Xaml.Markup
Windows.UI.Xaml.Resources
WinJS.Class
WinJS.Namespace
WinJS.Utilities
媒体
-
Windows.Media
Windows.Media.Audio
Windows.Media.Capture
Windows.Media.Capture.Core
Windows.Media.Casting
Windows.Media.ClosedCaptioning
Windows.Media.ContentRestrictions
Windows.Media.Core
Windows.Media.Devices
Windows.Media.Devices.Core
Windows.Media.DialProtocol
Windows.Media.Editing
Windows.Media.Effects
Windows.Media.FaceAnalysis
Windows.Media.MediaProperties
Windows.Media.Ocr
Windows.Media.Playback
Windows.Media.Playlists
Windows.Media.PlayTo
Windows.Media.Protection
Windows.Media.Protection.PlayReady
Windows.Media.SpeechSynthesis
Windows.Media.SpeechRecognition
Windows.Media.Streaming.Adaptive
Windows.Media.Transcoding
Windows.UI.Xaml.Media
网络
-
Windows.Networking
Windows.Networking.BackgroundTransfer
Windows.Networking.Connectivity
Windows.Networking.NetworkOperators
Windows.Networking.Proximity
Windows.Networking.PushNotifications
Windows.Networking.ServiceDiscovery.Dnssd
Windows.Networking.Sockets
Windows.Networking.Vpn
Windows.Web
Windows.Web.AtomPub
Windows.Web.Http
Windows.Web.Http.Diagnostics
Windows.Web.Http.Filters
Windows.Web.Http.Headers
Windows.Web.Syndication
打印
-
Windows.Graphics.Printing
Windows.Graphics.Printing.OptionDetails
Windows.Graphics.Printing3d
Windows.UI.Xaml.Printing
演示
-
Windows.UI
Windows.UI.ApplicationSettings
Windows.UI.Composition
Windows.UI.Core
Windows.UI.Core.AnimationMetrics
Windows.UI.Notifications
Windows.UI.Popups
Windows.UI.StartScreen
Windows.UI.Text
Windows.UI.Text.Core
Windows.UI.ViewManagement
Windows.UI.WebUI
Windows.UI.Xaml
Windows.UI.Xaml.Controls
Windows.UI.Xaml.Controls.Maps
Windows.UI.Xaml.Controls.Primitives
Windows.UI.Xaml.Documents
Windows.UI.Xaml.Media.Animation
Windows.UI.Xaml.Media.Media3D
Windows.UI.Xaml.Navigation
WinJS.Navigation
WinJS.UI
WinJS.UI.Animation
WinJS.UI.Fragments
WinJS.UI.Pages
远程桌面
安全
-
Windows.Security.Authentication.OnlineId
Windows.Security.Authentication.Web
Windows.Security.Authentication.Web.Core
Windows.Security.Authentication.Web.Provider
Windows.Security.Credentials
Windows.Security.Credentials.UI
Windows.Security.Cryptography
Windows.Security.Cryptography.Certificates
Windows.Security.Cryptography.Core
Windows.Security.Cryptography.DataProtection
Windows.Security.EnterpriseData
Windows.Security.ExchangeActiveSyncProvisioning
社交
-
Windows.ApplicationModel.Appointments
Windows.ApplicationModel.Appointments.AppointmentsProvider
Windows.ApplicationModel.Calls
Windows.ApplicationModel.Calls.Background
Windows.ApplicationModel.Calls.Provider
Windows.ApplicationModel.Chat
Windows.ApplicationModel.CommunicationBlocking
Windows.ApplicationModel.Contacts
Windows.ApplicationModel.Contacts.Provider
Windows.ApplicationModel.Email
Windows.ApplicationModel.SocialInfo
Windows.ApplicationModel.SocialInfo.Provider
UI 自己主动化
-
Windows.UI.Xaml.Automation
Windows.UI.Xaml.Automation.Peers
Windows.UI.Xaml.Automation.Provider
Windows.UI.Xaml.Automation.Text
用户交互
-
Windows.ApplicationModel.VoiceCommands
Windows.Gaming.Input
Windows.UI.Core
Windows.UI.Input
Windows.UI.Input.Inking
Windows.UI.Input.Inking.Core
Windows.UI.Popups
Windows.UI.Xaml.Input