设为首页 收藏本站
查看: 877|回复: 0

Windows Phone 7 应用升级 Windows phone 8 方案预览 选择合适的 Key Feature

[复制链接]

尚未签到

发表于 2015-5-10 08:09:04 | 显示全部楼层 |阅读模式
  相信很多朋友打算升级自己windows phone 7 的应用了吧,今天给大家介绍一下windows phone 8 新feature。
  首先着重介绍一下可以为你的应用增色不少而且实现简单的 Key feature:
  1. 应用程序快速恢复 Fast app resume
  相信大家知道在之前的WP7应用中将应用切换到后台后只有用back按钮和FAS可以讲应用程序再次恢复,如果使用应用列表中的按钮或Tile启动都会使原有的应用程序终止并且创建一个新的应用实例,在windows phone 8 中解决了这个问题,但是不是默认程序都支持Fast app resume的,需要开发者做一个小调整我在这里先给大家简单介绍一下:
  1.1 启动 Fast resume 非常简单只需要你在 app manifest 文件中更改一下你的设置
  右键编辑你的 manifest 文件找到 Tasks文件夹下的 DefaultTask 节点添加一个 ActivationPolicy 属性值为 Resume, 此时你就实现了 fast app resume。


   
      
      2.2 当然你可以优化你的应用程序从在不同的情况跳转至不同的页面 例如:开始页面的Tile和应用列表页或者使用Deep link打开的情况 做分别处理.
  具体方法是在应用程序在Activated & Navigating 时候进行判断


        // Code to execute when the application is activated (brought to foreground)
        // This code will not execute when the application is first launched
        private void Application_Activated(object sender, ActivatedEventArgs e)
        {
            mustClearPagestack = CheckDeactivationTimeStamp();            
        }  


void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
   e.NavigationMode == NavigationMode.New  
  请大家根据自己程序的需要进行设配目前我自己测试的结果来看还是可以较好的保存 NavigationService.BackStack 中的记录的。
  这里给出一个 MSDN连接:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735579(v=vs.105).aspx
  
  2. 全新的 live tiles   Support Large Tiles
  WP8 支持三种尺寸的Tile分别是:small,medium,wide。
DSC0000.png
  
  wide 也是在WP8中新支持的Tile 可以占据用户Tile页面的整行超值的一个feature :)
  当然还有三种不同的 Tile Templates: Flip Iconic 和 Cycle
  
  Flip 和之前WP7的效果十分相似就是图片和文字的一个翻转效果如下所示:
DSC0001.png
DSC0002.png
  同样支持 推送和后台更新创建:
  C# code


FlipTileData TileData = new FlipTileData()
{
   Title = "[title]",
   BackTitle = "[back of Tile title]",
   BackContent = "[back of medium Tile size content]",
   WideBackContent = "[back of wide Tile size content]",
   Count = [count],
   SmallBackgroundImage = [small Tile size URI],
   BackgroundImage = [front of medium Tile size URI],
   BackBackgroundImage = [back of medium Tile size URI],
   WideBackgroundImage = [front of wide Tile size URI],
   WideBackBackgroundImage = [back of wide Tile size URI],
};  
  XAML 模板




  
    [small Tile size URI]
    [front of wide Tile size URI]
    [back of wide Tile size URI]
    [back of wide Tile size content]
    [front of medium Tile size URI]
    [count]
    [title]
    [back of medium Tile size URI]
    [back of Tile title]
    [back of medium Tile size content]
  
  
  Iconic Tile
  Iconic 也是windows phone 8 所特有的,目前多用于系统内置的应用 例如邮件短信等。
  三种尺寸效果
DSC0003.png
DSC0004.png
  代码模板
  XAML




  
    [small Tile size URI]
    [medium/wide Tile size URI]
    [1st row of content]
    [2nd row of content]
    [3rd row of content]
    [count]
    [title]
    [hex ARGB format color]
  
  C# 创建模板


IconicTileData TileData = new IconicTileData()
{
   Title = "[title]",
   Count = [count],
   WideContent1 = "[1st row of content]",
   WideContent2 = "[2nd row of content]",
   WideContent3 = "[3rd row of content]",
   SmallIconImage = [small Tile size URI],
   IconImage = [medium/wide Tile size URI],
   BackgroundColor = [.NET color type of Tile]
};  
  最后一种Cycle Tile
  是可以循环显示9张图片的一个效果非常Cool 建议使用。
DSC0005.png
DSC0006.png
  代码模板
  XAML




  
    [small Tile size URI]
    [photo 1 URI]
    [photo 2 URI]
    [photo 3 URI]
    [photo 4 URI]
    [photo 5 URI]
    [photo 6 URI]
    [photo 7 URI]
    [photo 8 URI]
    [photo 9 URI]
    [count]
    [title]
  
  C# 创建模板


CycleTileData cycleTile = new CycleTileData()
{
   Title = "Contoso";
   Count = 10;
   SmallBackgroundImage = new Uri("/Assets/Tiles/smallBackgroundImage.jpg", UriKind.Relative);
   CycleImages = new Uri[]
   {
      new Uri("/Assets/Tiles/cycleImage1.jpg", UriKind.Relative),
      new Uri("/Assets/Tiles/cycleImage2.jpg", UriKind.Relative),
      new Uri("/Assets/Tiles/cycleImage3.jpg", UriKind.Relative),
      new Uri("/Assets/Tiles/cycleImage4.jpg", UriKind.Relative),
      new Uri("/Assets/Tiles/cycleImage5.jpg", UriKind.Relative),
      new Uri("/Assets/Tiles/cycleImage6.jpg", UriKind.Relative),
      new Uri("/Assets/Tiles/cycleImage7.jpg", UriKind.Relative),
      new Uri("/Assets/Tiles/cycleImage8.jpg", UriKind.Relative),
      new Uri("/Assets/Tiles/cycleImage9.jpg", UriKind.Relative),
   }
};  这几个Tile的创建除了使用模板以外还支持在我们的AppManifest 文件中定义:
DSC0007.png
  给出MSDN连接: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202948(v=vs.105).aspx
  同时这些模板都是支持后台的创建和更新
  Local nitifications & Push notifications
  具体的推送和更新我还是在后面的文章中在逐介绍吧.
  
  除去上述两点以外还有11个重大更新我会在后面的博文中逐一为大家介绍在这里先给大家列举一下有兴趣的朋友可以先睹为快:
  锁屏界面的背景与通知 Lock screen for Windows Phone 8
镜头应用 Lenses for Windows Phone 8
电子钱包 wallet for windows 8
基于定位的后台应用 Running location-tracking apps in the background for Windows Phone 8
VOIP应用 VoIP apps for Windows Phone 8
本地代码实现游戏 Games for Windows Phone
语音功能 Speech for Windows Phone 8 [这个已经介绍过了]
进场通信NFC/Bluetooth Proximity for Windows Phone 8
WP8地图控件 Maps and navigation for Windows Phone 8
应用间通讯 Auto-launching apps using file and URI associations for Windows Phone 8
应用内购买 In-app purchase for Windows Phone 8
  
  欢迎大家在这里和我沟通交流或者在新浪微博上 @王博_Nick
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65373-1-1.html 上篇帖子: MIX 11– 微软互联网技术大会系列(5)——第二天主题演讲之 Windows Phone 7 Mango 更新总结 下篇帖子: Windows Phone 7下ListBox的使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表