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:浏览器组件