zoukankan      html  css  js  c++  java
  • WP7基础学习第十四讲

    WP7--14

    (注:本节主讲Hub的开发,一种信息的集合!小记:有时候,无论何时,何种情况,那么一种理念是不能抛弃的!)

    Hub的开发:是一种信息的集合
    1.People Hub;2.Pictures Hub;3.Games Hub;4.Office Hub; 5.Music+Video Hub;6.Marketplace Hub

    1.People Hub:
    人物中心,重点关注社交网络;集成了Facebook等社交软件,可以将自己在社交网络中的好友同步更新到手机中;手机用户可以随时查看好友的社交网站更新与上传图片及照片,还可以直接向朋友发送短信息或者回应朋友的SNS社交网络信息;用户也可以更新自己的SNS设计网络页面和Windows Live个人页面;真正让用户与好友集合到一起,实现了由应用为本到用户为中心的转变

    2.Pictures Hub:
    图片中心,整合本地与网络照片,方便向社交网络上传;可以实现对图片的一站式处理,包括手机拍摄的照片、本地或手机支持的网络服务的照片,以及社交网络中朋友的照片

    3.Games Hub:
    游戏中心,整合Xbox Live游戏平台;查看好友的Xbox Live形象、成就以及玩家档案;能寻找游戏、寻找并邀请朋友在一起参与游戏;Xbox Live Extras,玩家可以根据自己的喜好选择自己的动画形象;体现了游戏社交的理念

    4.Office Hub:
    办公中心,整合Office\Office SharePoint\Office OneNote;查看、编辑和分享办公文档;创建便签并可加入到开始界面

    5.Music+Video Hub:

    命名空间:Microsoft.Devices;
    影音中心,整合Zune媒体播放器的功能与界面,直接播放本地、网络影音节目与好友分享;FM收音机;可以将Music或Video为主的程序集成到history\new\marquee中,当点击这些集成的图标,就可以打开相应的程序;
    (1).集成到History
    <1>.NowPlaying:
      MediaHistoryItem mhi=new MediaHistoryItem();
      mhi.ImageStream=App.GetResourceStream(new Uri      ("Images/s.jpg",UriKind.Relative)).Stream;
      //图片不大于358 pixels x 358 pixels文件小于16384B
      mhi.Title="Now Playing";
      mhi.Source=" ";
      mhi.PlayerContext.Add("test1","test2");
      MediaHistory.Instance.NowPlaying=mhi;

    示例代码:
    using Microsoft.Devices;
    在Load事件中:
     MediaHistoryItem mhi=new MediaHistoryItem();
      mhi.ImageStream=App.GetResourceStream(new Uri      ("Hydrangeas.jpg",UriKind.Relative)).Stream;
      mhi.Title="MySongs";
      mhi.Source=" ";
      mhi.PlayerContext.Add("Test","Add");
      MediaHistory.Instance.NowPlaying=mhi;

    <2>.RecentPlaying:
    MediaHistoryItem mhi=new MediaHistoryItem();
    mhi.Source=" ";
    mhi.ImageStream=App.GetResourceStream(new Uri("Images/ss.jpg",UriKind.Relative)).Stream;
    //图片大小:173 pixels x 173 pixels
    mhi.Title="Recent Play";
    mhi.PlayerContext.Add("test1","aa");
    MediaHistory.Instance.WriteRecentPlay(mhi);

    示例代码:
    using Microsoft.Devices;
    在Load事件中:
    MediaHistoryItem mhi=new MediaHistoryItem();
    mhi.ImageStream=App.GetResourceStream(new Uri("Hydrangeas.jpg",UriKind.Relative)).Stream;
    mhi.Title="MyRecent";
    mhi.Source=" ";
    mhi.PlayerContext.Add("Test","Add");
    MediaHistory.Instance.WriteRecentPlay(mhi);

    (2).集成到New
    MediaHistoryItem mhi=new MediaHistoryItem();
    mhi.ImageStream=App.GetResourceStream(new Uri("Images/ss.jpg",UriKind.Relative)).Stream;
    //图片大小:173 pixels x 173 pixels
    mhi.Title="New";
    mhi.Source=" ";
    mhi.PlayerContext.Add("test1","aa");
    MediaHistory.Instance.WriteAcquiredItem(mhi);

    (3).集成到Marquee:
    所集成的程序会自动放到Marquee列表下

    6.Marketplace Hub:

    using Microsoft.Phone.Tasks;命名空间
    软件商店中心,搜索和下载第三方软件

    MarketPlace开发:以Task方式调用
    MarketplaceHubTask;MarketplaceDetailTask;
    MarketplaceReviewTask;MarketplaceSearchTask

    (1).MarketplaceHubTask:启动客户端程序,并按设置的分类显示应用
    MarketplaceHubTask hub = new MarketplaceHubTask();
    hub.ContentType=MarketplaceContentType.Applications;
    hub.Show();

    (2).MarketplaceDetailTask:启动客户端程序,并显示制定应用的详情
    MarketplaceDetailTask detail=new MarketplaceDetailTask();
    //设置所要显示的应用程序的标识符
    detail.ContentIdentifier = "";
    detail.ContentType=MarketplaceContentType.Applications;
    detail.Show();

    (3).MarketplaceReviewTask:启动客户端程序,并显示应用程序的预览页
    MarketplaceReviewTask review=new MarketplaceReviewTask();
    review.Show();

    (4).MarketplaceSearchTask:启动应用程序,并按设置的搜索应用
    MarketplaceSearchTask marketsearch=new MarketplaceSearchTask();
    marketsearch.ContentType=
    MarketplaceContentType.Applications;
    marketsearch.SearchTerms="games";
    marketsearch.Show();

    7.Capability:
    能力,WP7中的安全机制;开发的程序想要做什么事情必须要提前声明出来让用户知道;WMAppMainfest.xml文件;对于程序中不需要访问到的功能一定要去掉

    ID_CAP_NETWORKING:网络访问
    ID_CAP_IDENTITY_DEVICE:设备信息
    ID_CAP_IDENTITY_USER:用户匿名身份信息
    ID_CAP_LOCATION:位置信息
    ID_CAP_SENSORS:传感器
    ID_CAP_MICROPHONE:麦克风
    ID_CAP_MEDIALIB:访问多媒体
    ID-CAP_GAMERSERVICES:XBox Live的一些服务
    ID_CAP_PHONEDIALER:拨打电话
    ID_CAP_PUSH_NOTIFICATION:推送消息
    ID_CAP_WEBBROWSERCOMPONENT:浏览器组件

  • 相关阅读:
    SDUST OJ 时间类的加、减法赋值运算
    POJ 2823 (滑动窗口)
    POJ 2229 计数DP
    POJ 1995 (快速幂)
    poj 3009 (深搜求最短路)
    C++ 学习笔记之 STL 队列
    C++ 学习笔记之 引用
    Anaconda3使用
    Ubuntu 18.04安装Conda、Jupyter Notebook、Anaconda
    Ubuntu 18.04安装 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib
  • 原文地址:https://www.cnblogs.com/SanMaoSpace/p/2140486.html
Copyright © 2011-2022 走看看