• 使用Windows8开发Metro风格应用二


    从本章开始,我将和大家一步一步的创建我的播客rss浏览器

    1.打开 Visual Studio 2012。
    2.选择“文件”>“新建项目”。“新建项目”对话框即会打开。
    3.在“已安装”窗格中,展开“Visual C#”或“Visual Basic”。
    4.选择“Windows Metro Style”模板类型。
    5.在中心窗格中,选择“Blank App(XAML)”。
    6.输入项目名称WindowsBlogReader。如图:

    7.我们来看看VS2012为空白应用程序模板所创建的文件
       Properties/AssemblyInfo (.vb or .cs) 包含嵌入到所生成的集合中的名称和版本元数据。
       Package.appxmanifest 包含描述你的应用的元数据,包括显示名称、说明、徽标和功能。
       Assets/* 你可以替换的默认徽标和初始屏幕图像。
       Common/StandardStyles.xaml 包含应用的默认样式和模板。
       App.xaml,App.xaml.* (.vb, .cs) 这些文件指定应用级逻辑。显示用户界面需要使用应用类。
       MainPage.xaml 用于创建用户界面的默认起始页。
       MainPage.xaml.* (.vb, .cs) 包含默认起始页的逻辑的代码隐藏文件。
    8.指定应用功能
     a)Metro 风格应用在安全容器中运行,对文件系统、网络资源和硬件具有有限的访问权限。
        无论用户何时从 Windows 应用商店安装应用,Windows 都会查看文件中的元数据Package.appxmanifest
        以确定应用需要执行哪些功能。例如,某个应用可能需要访问 Internet 中的数据、用户文档库中的文档,
        或用户的摄像头和麦克风。当应用安装完成后,它会向用户显示所需的功能,
        而用户必须授予相应的权限才能让它访问这些资源。
        如果应用没有请求并接收所需要的某个资源的访问权限,则当用户运行它时,系统将禁止其访问该资源。
     b)下面列出了一些常见的功能:
      文档库访问  允许应用访问用户的文档库,以及添加、更改或删除文件。
          你的应用只能访问已在清单中声明的文件类型,不能访问家庭组计算机上的文档库。
      企业身份验证 允许应用连接至需要域凭据的 Intranet 资源。
      Internet(客户端和服务器) 允许你的应用访问 Internet 和公用网络,允许通过 Internet 连接到你的应用。
             对重要端口的入站访问始终会被阻止。
             这是 Internet(客户端)功能的一个超集。你不用同时声明两者。
      Internet(客户端) 允许你的应用访问 Internet 和公用网络。大部分需要 Internet 访问的应用都应使用此功能。
      位置 允许你的应用访问用户的当前位置。
      麦克风 允许你的应用访问用户的麦克风。
      音乐库 允许你的应用访问用户的音乐库,并允许添加、更改或删除文件。
        还允许访问家庭组计算机上的音乐库以及本地连接的媒体服务器上的音乐文件类型。
      图片库 允许你的应用访问用户的图片库,并允许添加、更改或删除文件。
        还允许访问家庭组计算机上的图片库,以及本地连接的媒体服务器上的图片文件类型。
      邻近 允许你的应用访问用户的接近现场通信 (NFC) 设备。
      可移动存储 允许你的应用访问可移动存储设备,例如外部硬盘驱动器或 USB 闪存驱动器,并允许添加、更改或删除文件。
         你的应用只能访问已在清单中声明的文件类型。你的应用不能访问家庭组计算机上的可移动存储设备。
      共享用户证书 允许你的应用访问软件和硬件证书,例如智能卡证书。
      文本消息传递 允许你的应用访问文本消息传递功能。
      视频库 允许你的应用访问用户的视频库,并允许添加、更改或删除文件。
        还允许访问家庭组计算机上的视频库,以及本地连接的媒体服务器上的视频文件类型。
      网络摄像机 webcam 允许你的应用访问用户的照相机。
     c)向应用添加功能
        c-1.在“解决方案资源管理器”中,双击 Package.appxmanifest。此时将在“应用程序清单设计器”中打开该文件。
        c-2.在“应用程序清单设计器”中,选择“功能”选项卡。
        c-3.选中你的应用所需的每项功能旁边的复选框。(“Internet(客户端)”默认处于选中状态。)
        c-4.保存并关闭文件。
      如图:
      
     d)指定某项功能时,该功能即会列在 Capabilities 元素下的 Package.appxmanifest.xml 文件中。
        如我们刚才看到的一样,你通常是在应用程序清单设计器中设置功能,但如果你右键单击文件,
        选择“打开方式…”,并在 XML 编辑器中打开该文件,则可以在 XML 中看到此 Capabilities 元素。
      如:
      <Capabilities>    
         <Capability Name="internetClient" />
      </Capabilities>

    未完待续,敬请期待....

  • 相关阅读:
    Codeforces.1051G.Distinctification(线段树合并 并查集)
    BZOJ.4818.[SDOI2017]序列计数(DP 快速幂)
    BZOJ.2159.Crash的文明世界(斯特林数 树形DP)
    Codeforces.1110F.Nearest Leaf(线段树)
    Codeforces.1110E.Magic Stones(思路 差分)
    Yahoo Programming Contest 2019.D.Ears(DP)
    BZOJ.5251.[八省联考2018]劈配mentor(最大流)
    Codeforces Round #538 (Div. 2)
    BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
    Hello 2019 (D~G)
  • 原文地址:https://www.cnblogs.com/refactor/p/2532537.html
Copyright © 2020-2023  润新知